Documentation

Linglib.Semantics.Tense.Embedding

Embedded tense: the Upper Limit Constraint and past under past #

A tense embedded under an attitude verb is evaluated from the attitude holder's now. Abusch makes that local evaluation time an upper limit for the denotation of tenses, and accepts Heim's construal of the constraint as a presupposition of every tense node. As a constraint on how the reference time of a tense stands to its local evaluation time, the Upper Limit Constraint is the cell of the past and the present positions (upperLimitConstraint).

A past under a past attitude places its reference time before the attitude's now. In a language with the Sequence of Tense rule the embedded past may instead be deleted and read as a zero tense bound to the now, so it coincides with it. The positions an embedded past may take are therefore the past cell, joined with the present cell where the rule applies (pastUnderPast). Every such position obeys the Upper Limit Constraint, and the positions exhaust it exactly where the rule applies.

Main definitions #

Main results #

Implementation notes #

Abusch motivates the constraint by the branching of the future across epistemic alternatives, which Studies/Abusch1997.lean states on branching frames; the derivation of the cell from a doxastic modal base is Klecha's (Studies/Klecha2016.lean).

References #

def Tense.upperLimitConstraint :
Finset Ordering

The Upper Limit Constraint is the cell of the positions a tense's reference time may take against its local evaluation time, before it or at it and never after it.

Equations
Instances For

    The Upper Limit Constraint admits the past and the present positions.

    theorem Tense.mem_upperLimitConstraint {o : Ordering} :
    o ∈ upperLimitConstraint ↔ o ≠ Ordering.gt
    @[simp]
    theorem Tense.compare_mem_upperLimitConstraint {T : Type u_1} [LinearOrder T] (r p : T) :
    compare r p ∈ upperLimitConstraint ↔ r ≤ p
    @[simp]
    theorem Tense.mem_toSetRel_upperLimitConstraint {T : Type u_1} [PartialOrder T] {p r : T} :
    (p, r) ∈ toSetRel upperLimitConstraint ↔ r ≤ p

    On any partial order of times, branching ones among them, the upper limit constraint relates a time to the times at or before it.

    def Tense.pastUnderPast (sot : Prop) [Decidable sot] :
    Finset Ordering

    pastUnderPast sot is the cell of the positions an embedded past's reference time may take against the attitude's now, where sot says whether the Sequence of Tense rule can delete it. A genuine past precedes the now, and a deleted past is a zero tense bound to it.

    Equations
    Instances For
      theorem Tense.mem_pastUnderPast {sot : Prop} [Decidable sot] {o : Ordering} :
      o ∈ pastUnderPast sot ↔ o = Ordering.lt ∨ sot ∧ o = Ordering.eq
      theorem Tense.lt_mem_pastUnderPast {sot : Prop} [Decidable sot] :
      Ordering.lt ∈ pastUnderPast sot

      The shifted reading of a past under a past is always available.

      @[simp]
      theorem Tense.eq_mem_pastUnderPast_iff {sot : Prop} [Decidable sot] :
      Ordering.eq ∈ pastUnderPast sot ↔ sot

      The simultaneous reading of a past under a past is available exactly where the Sequence of Tense rule applies.

      theorem Tense.pastUnderPast_pos {sot : Prop} [Decidable sot] (h : sot) :
      theorem Tense.pastUnderPast_neg {sot : Prop} [Decidable sot] (h : ¬sot) :

      Every reading of a past under a past obeys the Upper Limit Constraint.

      The readings of a past under a past exhaust the Upper Limit Constraint exactly where the Sequence of Tense rule applies.