Documentation

Linglib.Semantics.Tense.Compositional

Compositional tense operators #

[Men25] [Par73]

The compositional interpretation of a tense cell (Tense/Defs.lean) in the situation-semantic style of [Men25]: constrain s P sit sit' holds when the cell s relates the event situation's time to the evaluation situation's time and the payload P holds at the event situation. Following [Par73], the event situation is retrieved (an argument), not quantified over. PAST/PRES/FUT name the three atomic cells' operators; the dynamic counterparts in Tense/Dynamic.lean are the same cells behind the update spine's test filter.

def Tense.constrain {W : Type u_1} {Time : Type u_2} [LinearOrder Time] (s : Finset Ordering) (P : Intensional.Index W TimeProp) (sit sit' : Intensional.Index W Time) :

The tense cell s, applied compositionally ([Men25]): ⟦s⟧ = λP.λsit.λsit'. holds s τ(sit) τ(sit') ∧ P(sit) — the cell constrains the event–evaluation comparison and the payload is evaluated at the event situation.

Equations
Instances For
    @[reducible, inline]
    abbrev Tense.PAST {W : Type u_1} {Time : Type u_2} [LinearOrder Time] :
    (Intensional.Index W TimeProp)Intensional.Index W TimeIntensional.Index W TimeProp

    ⟦PAST⟧ = constrain past: the event situation precedes the evaluation situation.

    Equations
    Instances For
      @[reducible, inline]
      abbrev Tense.PRES {W : Type u_1} {Time : Type u_2} [LinearOrder Time] :
      (Intensional.Index W TimeProp)Intensional.Index W TimeIntensional.Index W TimeProp

      ⟦PRES⟧ = constrain present: the event situation is contemporaneous with the evaluation situation.

      Equations
      Instances For
        @[reducible, inline]
        abbrev Tense.FUT {W : Type u_1} {Time : Type u_2} [LinearOrder Time] :
        (Intensional.Index W TimeProp)Intensional.Index W TimeIntensional.Index W TimeProp

        ⟦FUT⟧ = constrain future: the event situation follows the evaluation situation.

        Equations
        Instances For
          @[simp]
          theorem Tense.constrain_past_iff {W : Type u_1} {Time : Type u_2} [LinearOrder Time] (P : Intensional.Index W TimeProp) (sit sit' : Intensional.Index W Time) :
          constrain past P sit sit' sit.time < sit'.time P sit
          @[simp]
          theorem Tense.constrain_present_iff {W : Type u_1} {Time : Type u_2} [LinearOrder Time] (P : Intensional.Index W TimeProp) (sit sit' : Intensional.Index W Time) :
          constrain present P sit sit' sit.time = sit'.time P sit
          @[simp]
          theorem Tense.constrain_future_iff {W : Type u_1} {Time : Type u_2} [LinearOrder Time] (P : Intensional.Index W TimeProp) (sit sit' : Intensional.Index W Time) :
          constrain future P sit sit' sit'.time < sit.time P sit