Documentation

Linglib.Syntax.Minimalist.Derivation.Licensing

Licensing a derivation #

A licensing of Merge, a morphism of magmas from the syntactic objects into a magma with zero, judges an object, 0 being the failure of Merge. A derivation is licensed when every stage is in the licensing's domain, the object under construction and every copy extracted from it. A licensing that judges only the derived object misses what its stages held: a moved item leaves a trace, so whether it was merged before it was saturated shows only at the stages before it moved. Stages are read off the replay, as Derivation.CCommandsAt reads c-command, so licensing decides, and LicensedAt.map_stageAt_ne_zero returns the derivation's own stage. A licensing reads the derivation with its own heads: a moved phrase leaves the trace of the item the licensing takes to head it.

Main definitions #

Main statements #

def Minimalist.Derivation.LicensedAt {β : Type u_1} [Mul β] [Zero β] [Head β] (φ : SyntacticObject →ₙ* β) (d : Derivation) (n : ℕ) :

φ licenses stage n of d: the ordered configuration the replay reaches after n steps, its movers leaving the traces of their heads under φ, is in its domain, the object and every copy on the stack.

Equations
Instances For
    @[instance_reducible]
    instance Minimalist.Derivation.instDecidableLicensedAtOfDecidableEq {β : Type u_1} [Mul β] [Zero β] [Head β] (φ : SyntacticObject →ₙ* β) [DecidableEq β] (d : Derivation) (n : ℕ) :
    Decidable (LicensedAt φ d n)
    Equations
    theorem Minimalist.Derivation.LicensedAt.map_stageAt_ne_zero {β : Type u_1} [Mul β] [Zero β] [Head β] (φ : SyntacticObject →ₙ* β) {d : Derivation} {n : ℕ} (h : LicensedAt φ d n) :
    φ (d.stageAt n (head ∘ ⇑φ)) ≠ 0

    The stage licensing looks at is the derivation's own.

    def Minimalist.Derivation.LicensedBy {β : Type u_1} [Mul β] [Zero β] [Head β] (φ : SyntacticObject →ₙ* β) (d : Derivation) :

    φ licenses d when it licenses every stage.

    Equations
    Instances For
      @[instance_reducible]
      instance Minimalist.Derivation.instDecidableLicensedByOfDecidableEq {β : Type u_1} [Mul β] [Zero β] [Head β] (φ : SyntacticObject →ₙ* β) [DecidableEq β] (d : Derivation) :
      Decidable (LicensedBy φ d)
      Equations