Documentation

Linglib.Syntax.Control.Defs

Control: Basic Definitions #

The framework-neutral vocabulary of control. A dependency is a relation SetRel Pos Pos over argument positions, read antecedent ~[r] dependent, with a valuation val : Pos → Ref assigning referents — [Sti07]'s mechanism-neutral definition of control as referential inclusion, "open as to how the control reading is obtained". Reading types follow [Lan00a]: exhaustive (IsExhaustive), partial (IsPartial), and split (IsSplit); control shift varies the antecedent across readings of one construction, so it is not a property of a single dependency. Mechanism names what a dependency shares ([Bre82]'s functional vs. anaphoric cut), and IsSaturating is the bi-unique, exhaustive profile of saturation (predication, structure sharing). Grammatical dependencies share [Kos87]'s configurational-matrix format ([NvdK02]), whose clauses are mathlib vocabulary: refinement r ⊆ s, Relator.LeftUnique, dependent ⊆ r.cod. Lemmas are in Syntax/Control/Basic.lean.

Main definitions #

def Control.IsExhaustive {Pos : Type u_1} {Ref : Type u_2} (val : PosRef) (ante : SetRel Pos Pos) :

Exhaustive control ([Lan00a]): the dependency shares the valuation exhaustively — related positions are co-valued, i.e. the dependency refines the kernel of the valuation.

Equations
Instances For
    def Control.IsPartial {Pos : Type u_1} {Ref : Type u_2} [Preorder Ref] (val : PosRef) (d : SetRel Pos Pos) :

    A partial reading ([Lan00a]): some dependent's referent strictly extends its controller's.

    Equations
    Instances For
      @[reducible, inline]
      abbrev Control.IsSplit {Pos : Type u_1} (d : SetRel Pos Pos) :

      Split control: some dependent has two distinct controllers — the dependency is not left-unique.

      Equations
      • Control.IsSplit d = ¬Relator.LeftUnique fun (x1 x2 : Pos) => (x1, x2) d
      Instances For

        What a control dependency shares — the framework-neutral cut behind the movement vs. base-generation and functional vs. anaphoric ([Bre82]) oppositions.

        • occupant : Mechanism

          Token identity: the occupant assignment itself is shared (movement chains; LFG functional control).

        • referent : Mechanism

          Referential co-valuation only (LFG anaphoric control; predication).

        • composite : Mechanism

          A binding leg composed over a predication leg ([Lan24]).

        • free : Mechanism

          No grammatical dependency (non-obligatory control).

        Instances For
          @[instance_reducible]
          Equations
          def Control.instReprMechanism.repr :
          MechanismStd.Format
          Equations
          Instances For
            @[instance_reducible]
            Equations
            structure Control.IsSaturating {Pos : Type u_1} {Ref : Type u_2} (val : PosRef) (d : SetRel Pos Pos) :

            The profile of a dependency enforced by saturation (predication, structure sharing): each dependent has a unique controller, each controller saturates a single slot, and the referent is shared exhaustively.

            • biUnique : Relator.BiUnique fun (x1 x2 : Pos) => (x1, x2) d
            • exhaustive : IsExhaustive val d
            Instances For