Documentation

Linglib.Semantics.Aspect.Stratified

Stratified Reference [Cha17] #

Champollion's unified stratified-reference property SR_{d,γ} and the three specializations linglib uses. Named in the namespace-carried scheme: the Stratified namespace supplies the "stratified" qualifier, so the core property is Stratified.Reference and the specializations are Stratified.DistributiveReference / SubintervalReference / MeasurementReference.

Main definitions #

Granularity signature: binary, not unary #

Champollion's primary schema has g : β → Prop (unary); his [[of]] lexical entry constructs g via γ(M, x) := λd. d < M(x), closing over the outer entity. Linglib uncurries: Reference takes γ : β → β → Prop directly with inner-then-outer convention. Equivalent post-closure-elimination but lets all specializations be genuine instances of Reference.

Relation to Krifka's CUM/QUA (Champollion §2.7.2) #

The naive bridge SubintervalReferenceUniv τ P ↔ CUM P does not hold, in either direction, by Champollion's own design:

The contrast with Krifka [Kri98] that Champollion makes in Ch 6 is stratified reference vs. divisive-reference, not vs. CUM. Champollion retains CUM as a baseline holding of all VPs and replaces Krifka's ≤_τ-divisiveness diagnostic with the strictly weaker stratified-reference diagnostic. This makes Aspect/Stratified.lean (this file) and Aspect/Cumulativity.lean (sibling) genuinely independent: stratified reference is the atelicity diagnostic; CUM is the NP→VP propagation property.

TODO #

References #

Stratified Reference ([Cha17] eq. 16/17) #

def Semantics.Aspect.Stratified.Reference {α : Type u_1} {β : Type u_2} [SemilatticeSup α] (d : αβ) (γ : ββProp) (P : αProp) (x : α) :

Stratified Reference: the core unified property from [Cha17] eq. (16), with the binary-granularity convention from eq. (17)'s γ-helper inlined.

Reference d γ P x holds iff x can be decomposed into P-parts y whose d-images stand in relation γ to d x.

  • d : α → β — the dimension (thematic role θ, runtime τ, measure μ, ...)
  • γ : β → β → Prop — the granularity relating inner (d y) to outer (d x). Uncurried form of Champollion's eq. (17) γ-helper γ(M, x) := λd. d < M(x).
  • P : α → Prop — the predicate under scrutiny ("the Share")
  • x : α — the entity being decomposed

Reference d γ P x = *{y : P(y) ∧ γ (d y) (d x)}(x).

Equations
Instances For

    Universal Stratified Reference #

    def Semantics.Aspect.Stratified.ReferenceUniv {α : Type u_1} {β : Type u_2} [SemilatticeSup α] (d : αβ) (γ : ββProp) (P : αProp) :

    Universal Stratified Reference: every P-entity has stratified reference. ReferenceUniv d γ P := ∀ x, P x → Reference d γ P x. When this holds, P is "stratified" along d at granularity γ.

    Equations
    Instances For

      Atomic granularity (shared γ) #

      def Semantics.Aspect.Stratified.AtomicGranularity {β : Type u_1} [PartialOrder β] :
      ββProp

      Atomic granularity for dimensions where [PartialOrder β] is available: the inner d-image is an Atom in β. Used by DistributiveReference (dimension = θ thematic role; entities have a partial-order instance via the entity lattice).

      For dimensions without a PartialOrder instance — notably the runtime dimension (NonemptyInterval Time) used by stativity — atomicity is expressed dimension-natively (e.g., NonemptyInterval.IsPoint for NonemptyInterval Time). The unification is at the Reference parameter-space level: both express "γ = inner is atomic in the dimension's natural sense" at different concrete instantiations.

      Equations
      Instances For

        Stratified Distributive Reference ([Cha17] eq. 24) #

        def Semantics.Aspect.Stratified.DistributiveReference {α : Type u_1} {β : Type u_2} [SemilatticeSup α] [PartialOrder β] (θ : αβ) (P : αProp) (x : α) :

        Stratified Distributive Reference: dimension is a thematic role θ, granularity is Atom on the inner image (the outer is unused — atomicity is an absolute property). [Cha17] eq. (24).

        Captures distributivity: "The boys each saw a movie" distributes over atomic agents.

        Genuine instance of Reference with γ := AtomicGranularity.

        Equations
        Instances For
          def Semantics.Aspect.Stratified.DistributiveReferenceUniv {α : Type u_1} {β : Type u_2} [SemilatticeSup α] [PartialOrder β] (θ : αβ) (P : αProp) :

          Universal distributive reference: every P-entity distributes along θ.

          Equations
          Instances For

            Relational distributive reference (neo-Davidsonian roles) #

            Champollion's DistributiveReference takes a functional thematic role θ : α → Entity (the unique role-filler). linglib's neo-Davidsonian roles are relationalArgumentStructure.ThematicRel = Entity → Event → Prop, Agent(a, e) — with thematic uniqueness available as ArgumentStructure.UP. RelationalDistributiveReference is the relational form, so the distributivity property composes directly with a ThematicFrame / Verb.denote without picking a role function. It coincides with the functional form on a role's graph (relationalDistributiveReference_graph).

            def Semantics.Aspect.Stratified.RelationalDistributiveReference {Entity : Type u_1} {α : Type u_2} [PartialOrder Entity] [SemilatticeSup α] (R : EntityαProp) (P : αProp) (x : α) :

            Relational Stratified Distributive Reference: the role is a neo-Davidsonian relation R : Entity → α → Prop. A stratum y counts iff it has an atomic R-filler. Under thematic uniqueness (ArgumentStructure.UP R) that filler is unique, recovering "the R-filler of y is atomic".

            Equations
            Instances For
              def Semantics.Aspect.Stratified.RelationalDistributiveReferenceUniv {Entity : Type u_1} {α : Type u_2} [PartialOrder Entity] [SemilatticeSup α] (R : EntityαProp) (P : αProp) :

              Universal relational distributive reference: every P-element distributes along R.

              Equations
              Instances For
                theorem Semantics.Aspect.Stratified.relationalDistributiveReference_mono {Entity : Type u_1} {α : Type u_2} [PartialOrder Entity] [SemilatticeSup α] {R : EntityαProp} {P Q : αProp} (h : ∀ (x : α), P xQ x) (x : α) :

                Relational distributive reference is monotone in the predicate.

                theorem Semantics.Aspect.Stratified.relationalDistributiveReference_graph {Entity : Type u_1} {α : Type u_2} [PartialOrder Entity] [SemilatticeSup α] {θ : αEntity} {P : αProp} {x : α} :
                RelationalDistributiveReference (fun (a : Entity) (y : α) => θ y = a) P x DistributiveReference θ P x

                Relational distributive reference along a functional role's graph coincides with the functional DistributiveReference — the bridge justifying the relational form as the faithful generalization of [Cha17]'s distributive reference.

                Stratified Subinterval Reference ([Cha17] eq. 38) #

                def Semantics.Aspect.Stratified.SubintervalGranularity {Time : Type u_1} [LinearOrder Time] (inner outer : NonemptyInterval Time) :

                Proper-subinterval granularity: inner runtime is a proper subinterval of outer runtime. The binary γ for subinterval reference.

                Equations
                Instances For
                  def Semantics.Aspect.Stratified.SubintervalReference {Time : Type u_1} [LinearOrder Time] [SemilatticeSup (Event Time)] (P : Event TimeProp) (e : Event Time) :

                  Stratified Subinterval Reference: dimension is τ (runtime), granularity is proper-subinterval. SubintervalReference P e holds iff e can be built from P-parts with runtimes properly included in τ e. [Cha17] eq. (38).

                  Captures atelicity: predicates compatible with for-adverbials have subinterval reference. "John ran for an hour" → run has it.

                  Genuine instance of Reference with d := τ and γ := SubintervalGranularity.

                  Equations
                  Instances For
                    def Semantics.Aspect.Stratified.SubintervalReferenceUniv {Time : Type u_1} [LinearOrder Time] [SemilatticeSup (Event Time)] (P : Event TimeProp) :

                    Universal subinterval reference: every P-event has it.

                    Equations
                    Instances For

                      Stratified Measurement Reference #

                      MeasurementReference is [Cha17]'s stratified measurement reference (his named property and abbreviation): Def 61 in the Ch 4 §4.6 unification, with final universal/restricted forms Defs 52–53 in Ch 7 §7.4, written as SR_{μ, λd.d < μ(x)} (thirty liters of water, five feet of snow, two degrees Celsius of global warming).

                      The strict-less-than granularity is Champollion's faithful translation
                      of [schwarzschild-2006]'s monotonic measure-function predicate
                      (Ch 7 eq. 8: `μ` is monotonic iff `a < b → μ(a) < μ(b)`), with the
                      extensive/intensive measure-function distinction ([krifka-1998])
                      reduced to whether the resulting measurement-reference presupposition
                      is satisfiable on the given substance noun.
                      
                      def Semantics.Aspect.Stratified.MeasurementReference {α : Type u_1} {β : Type u_2} [SemilatticeSup α] [Preorder β] (μ : αβ) (P : αProp) (x : α) :

                      Stratified Measurement Reference: dimension is a measure function μ, granularity is strict less-than on the scale. MeasurementReference μ P x holds iff x can be decomposed into P-parts with strictly smaller μ-values.

                      Genuine instance of Reference with γ := (· < ·).

                      Equations
                      Instances For
                        def Semantics.Aspect.Stratified.MeasurementReferenceUniv {α : Type u_1} {β : Type u_2} [SemilatticeSup α] [Preorder β] (μ : αβ) (P : αProp) :

                        Universal measurement reference: every P-entity has it along μ.

                        Equations
                        Instances For

                          Distributivity Constraint #

                          @[reducible, inline]
                          abbrev Semantics.Aspect.Stratified.DistributivityConstraint {α : Type u_1} {β : Type u_2} [SemilatticeSup α] (Map : αβ) (gran : ββProp) (Share : αProp) (x : α) :

                          [Cha17] Ch 4 §4.6 Distributivity Constraint (restated in Ch 7 §7.4 for the measurement chapter): a distributive construction with Share S, Map M, granularity γ describing entity x is acceptable iff SR_{M,γ}(S)(x). The same constraint underlies adverbial-each, for-adverbials, and pseudopartitives — they differ only in how M, γ, and S are set.

                          Equations
                          Instances For

                            Construction Instances #

                            @[reducible, inline]
                            abbrev Semantics.Aspect.Stratified.eachConstr {α : Type u_1} {β : Type u_2} [SemilatticeSup α] [PartialOrder β] (θ : αβ) (Share : αProp) (x : α) :

                            "each" distributes over atomic θ-fillers. Map = θ (thematic role), granularity = Atom (inner only).

                            Equations
                            Instances For
                              @[reducible, inline]
                              abbrev Semantics.Aspect.Stratified.forConstr {Time : Type u_1} [LinearOrder Time] [SemilatticeSup (Event Time)] (Share : Event TimeProp) (e : Event Time) :

                              "for"-adverbials require subinterval reference: the predicate must have stratified subinterval reference (atelicity). Map = τ, granularity = proper subinterval.

                              Equations
                              Instances For

                                Key Theorems #

                                theorem Semantics.Aspect.Stratified.referenceUniv_entails_restricted {α : Type u_1} {β : Type u_2} [SemilatticeSup α] {d : αβ} {γ : ββProp} {P : αProp} (h : ReferenceUniv d γ P) {x : α} (hx : P x) :
                                Reference d γ P x

                                ReferenceUniv entails Reference for any specific element.

                                theorem Semantics.Aspect.Stratified.reference_trivial_granularity {α : Type u_1} {β : Type u_2} [SemilatticeSup α] {d : αβ} {P : αProp} :
                                ReferenceUniv d (fun (x x_1 : β) => True) P

                                Predicates have stratified reference for trivial granularity: every P x is its own base-case stratum when γ is vacuously true. (No CUM required — AlgClosure.base suffices.)

                                theorem Semantics.Aspect.Stratified.distributiveReference_mono {α : Type u_1} {β : Type u_2} [SemilatticeSup α] [PartialOrder β] {θ : αβ} {P Q : αProp} (h : ∀ (x : α), P xQ x) (x : α) :

                                Distributive reference is monotone in the predicate.

                                theorem Semantics.Aspect.Stratified.reference_mono {α : Type u_1} {β : Type u_2} [SemilatticeSup α] {d : αβ} {γ : ββProp} {P Q : αProp} (h : ∀ (x : α), P xQ x) (x : α) :
                                Reference d γ P xReference d γ Q x

                                Stratified reference is monotone in the predicate, dimension- polymorphically. Generalizes distributiveReference_mono to any dimension d and granularity γ.

                                theorem Semantics.Aspect.Stratified.reference_of_refl_granularity {α : Type u_1} {β : Type u_2} [SemilatticeSup α] {d : αβ} {γ : ββProp} (hRefl : ∀ (b : β), γ b b) {P : αProp} {x : α} (hx : P x) :
                                Reference d γ P x

                                Dimension-polymorphic substrate witness. Stratified reference with reflexive granularity is satisfied by every P-element via the base case. Quantifies over any d : α → β (no IsSumHom needed for this direction, since the witness is structural).

                                The companion direction — closure under sums via IsSumHom d — is reference_join below; together they establish that stratified reference composes faithfully with the trace-function abstraction.

                                theorem Semantics.Aspect.Stratified.reference_join {α : Type u_1} {β : Type u_2} [SemilatticeSup α] [SemilatticeSup β] (d : αβ) [hHom : Mereology.IsSumHom d] {γ : ββProp} (hMono : ∀ (a b₁ b₂ : β), γ a b₁b₁ b₂γ a b₂) {P : αProp} {x y : α} (hx : Reference d γ P x) (hy : Reference d γ P y) :
                                Reference d γ P (xy)

                                Stratified reference is closed under join when (i) the dimension is a sum-homomorphism and (ii) the granularity is monotone in the outer position w.r.t. on β. The substrate validation that the trace-function abstraction ([IsSumHom d], applicable uniformly to τ, σ, agentOf, patientOf, themeOf via the instances in Events/CEM.lean) composes correctly with stratified reference.

                                The IsSumHom assumption ensures d (x ⊔ y) = d x ⊔ d y; the monotonicity assumption on γ then carries the stratification witnesses for x and y over to a witness for x ⊔ y.

                                Aspect Bridge (subinterval reference ↔ atelicity) #

                                theorem Semantics.Aspect.Stratified.forAdverbial_requires_subintervalReference {Time : Type u_1} [LinearOrder Time] [SemilatticeSup (Event Time)] {P : Event TimeProp} (h_for_ok : SubintervalReferenceUniv P) (e : Event Time) :

                                for-adverbials require subinterval reference (Champollion Ch 5 §5.4). "John ran for an hour" is felicitous because "run" has it. "* John arrived for an hour" is infelicitous because "arrive" lacks it.

                                theorem Semantics.Aspect.Stratified.qua_incompatible_with_subintervalReference {Time : Type u_1} [LinearOrder Time] [SemilatticeSup (Event Time)] {P : Event TimeProp} (hQua : Mereology.QUA P) {e : Event Time} (he : P e) (hSub : SubintervalReference P e) :
                                False

                                QUA and subinterval reference are directly incompatible: if P(e) and SubintervalReference P e hold, then P cannot be quantized. The AlgClosure decomposition yields a base element a with P(a) and a.runtime ⊂ e.runtime. Since a ≤ e (from the join structure) and a ≠ e (proper subinterval is irreflexive), we get a < e, contradicting QUA.

                                Direct, not routed through CUM: the would-be route SubintervalReferenceUniv → CUM → ¬QUA fails at the first step (SubintervalReferenceUniv → CUM is false in general; counterexample: P := λe. e.runtime.length ≤ 1 over dense time). See module docstring "Relation to Krifka's CUM/QUA".

                                for-Adverbial Compatibility #

                                def Semantics.Aspect.Stratified.forAdverbialMeaning {Time : Type u_1} [LinearOrder Time] [SemilatticeSup (Event Time)] (V : Event TimeProp) (duration : NonemptyInterval Time) (e : Event Time) :

                                The "for"-adverbial adds a duration constraint on the event runtime and requires the predicate to have subinterval reference ([Cha17]'s for-adverbial entry, eq. (72), restated for for an hour as eq. (21); eq. (39) is the constraint on its Share). "V for δ" = λe. V(e) ∧ τ(e) = δ ∧ SubintervalReference V e.

                                Equations
                                Instances For
                                  theorem Semantics.Aspect.Stratified.in_adverbial_incompatible_with_subintervalReference {Time : Type u_1} [LinearOrder Time] [SemilatticeSup (Event Time)] {P : Event TimeProp} (hQua : Mereology.QUA P) {e₁ e₂ : Event Time} (he₁ : P e₁) (_he₂ : P e₂) (_hne : e₁ e₂) :

                                  "in"-adverbials are incompatible with subinterval reference (they require telicity). "V in δ" requires QUA, which is incompatible with subinterval reference. Any P-event with subinterval reference has a strict P-part, contradicting QUA.