Control: Basic Lemmas #
Basic lemmas about the control vocabulary of Syntax/Control/Defs.lean: the
exhaustive-control lemma family (refinement, composition, exclusion of
partial readings and split antecedents), the localization of a partial
reading to a leg of a composite dependency, the phenomenology of saturation,
and the occupant-mismatch refutation engine of the overt-copy diagnostics
([PP06]).
Exhaustive control #
Related positions of an exhaustive dependency are co-valued.
A refinement of an exhaustive dependency is exhaustive.
Exhaustivity composes through the mediating position.
Exhaustive control excludes partial readings: no strict growth of the referent along the dependency ([Lan00a]).
Under exhaustive control, joint antecedents are co-valued — split control needs a non-exhaustive leg.
An exhaustive dependency admits no partial reading.
A partial reading in a composite localizes to a leg: if referents grow monotonely along the first leg and strictly across the composite, one of the two legs already grows strictly.
Saturation #
A saturating dependency admits no partial reading.
A saturating dependency admits no split: joint controllers coincide.
A saturating dependency admits no split antecedents.
A saturating controller saturates a single slot: its dependents coincide.
Enforcement #
Which assignment a dependency exhaustively shares distinguishes the
enforcement species ([Bre82]): functional control shares the occupant
assignment itself (structure sharing — movement chains, LFG control
equations), anaphoric control only the referent valuation. Occupant sharing
is the stronger: a shared assignment transports along every map of it
(IsExhaustive.map), so every occupant property transports across the
dependency (IsExhaustive.iff_of_rel) — and one observed mismatch refutes
it (not_isExhaustive_of_mismatch), the engine of the overt-copy
diagnostics ([PP06]).
Sharing an assignment transports along any map of it: token identity yields referential co-valuation for every referent map.
Under a shared assignment, every property of the assigned value transports across the dependency: copies are indistinguishable.
One observed mismatch refutes a shared assignment — the refutation engine of the copy-control diagnostics.