Type of tense operators.
A tense operator takes:
- A temporal predicate P : (s, s') → Prop
- Two situations: the "now" situation s and evaluation situation s'
- Returns whether P holds with the tense constraint
Equations
- Semantics.Tense.TenseOp W Time = (Core.Tense.SitProp W Time → Situation W Time → Situation W Time → Prop)
Instances For
PAST operator (@cite{mendes-2025} style)
⟦PAST⟧ = λP.λs.λs'. τ(s) < τ(s') ∧ P(s)
The PAST operator:
- Requires the event situation s to precede reference situation s'
- Evaluates P at the past situation s
Instances For
PRES operator (@cite{mendes-2025} style)
⟦PRES⟧ = λP.λs.λs'. τ(s) = τ(s') ∧ P(s)
The PRESENT operator:
- Requires the event situation s to be contemporaneous with s'
- Evaluates P at situation s
Instances For
FUT operator (@cite{mendes-2025} style)
⟦FUT⟧ = λP.λs.λs'. τ(s) > τ(s') ∧ P(s)
The FUTURE operator:
- Requires the event situation s to follow reference situation s'
- Evaluates P at the future situation s
Instances For
Simple PAST: Event time precedes speech time.
⟦PAST⟧ₛᵢₘₚₗₑ = λP.λt.λt_s. t < t_s ∧ P(t)
Equations
- Semantics.Tense.pastSimple P eventTime speechTime = (eventTime < speechTime ∧ P eventTime)
Instances For
Simple PRESENT: Event time equals speech time.
Equations
- Semantics.Tense.presSimple P eventTime speechTime = (eventTime = speechTime ∧ P eventTime)
Instances For
Simple FUTURE: Event time follows speech time.
Equations
- Semantics.Tense.futSimple P eventTime speechTime = (eventTime > speechTime ∧ P eventTime)
Instances For
Apply a tense to a Reichenbach frame, constraining R relative to P. Tense locates reference time relative to perspective time, not speech time. In root clauses P = S, so this reduces to the standard Reichenbach analysis. In SOT languages, embedded P shifts to the matrix event time, making the embedded tense relative.
Equations
Instances For
Check if a Reichenbach frame satisfies a given tense. Tense locates R relative to P (perspective time).
Equations
- Semantics.Tense.satisfiesTense Core.Tense.GramTense.past f = decide (f.referenceTime < f.perspectiveTime)
- Semantics.Tense.satisfiesTense Core.Tense.GramTense.present f = (f.referenceTime == f.perspectiveTime)
- Semantics.Tense.satisfiesTense Core.Tense.GramTense.future f = decide (f.referenceTime > f.perspectiveTime)
Instances For
Sequence of tenses (for embedded tense in reported speech, etc.)
"John said that Mary left" - past under past
Equations
- Semantics.Tense.composeTense Core.Tense.GramTense.past Core.Tense.GramTense.past = Core.Tense.GramTense.past
- Semantics.Tense.composeTense Core.Tense.GramTense.past Core.Tense.GramTense.present = Core.Tense.GramTense.past
- Semantics.Tense.composeTense Core.Tense.GramTense.past Core.Tense.GramTense.future = Core.Tense.GramTense.past
- Semantics.Tense.composeTense Core.Tense.GramTense.present x✝ = x✝
- Semantics.Tense.composeTense Core.Tense.GramTense.future Core.Tense.GramTense.past = Core.Tense.GramTense.future
- Semantics.Tense.composeTense Core.Tense.GramTense.future Core.Tense.GramTense.present = Core.Tense.GramTense.future
- Semantics.Tense.composeTense Core.Tense.GramTense.future Core.Tense.GramTense.future = Core.Tense.GramTense.future
Instances For
applyTense is the Reichenbach-frame projection of GramTense.constrains:
applying a tense to a frame is equivalent to the tense's temporal constraint
on the frame's R and P.
composeTense Properties #
@cite{kiparsky-2002}
composeTense is a stipulative function defining how surface tenses compose
under embedding. The following theorems establish its algebraic properties.
For the DERIVED version — showing that composeTense matches the Reichenbach
analysis with perspective shifting — see
Semantics.Tense (in IS/Tense/Basic.lean) and the TC↔IS bridge
in Semantics.Tense.SequenceOfTense.
Present is transparent under composition (left): composing with matrix present always yields the embedded tense. This reflects present's semantics: R = P, so tense relative to a present perspective is unchanged.
Present is transparent under composition (right): embedding present under any tense yields the matrix tense. Embedded present = "at the matrix event time" = same tense relative to speech time.
Tense composition is idempotent for past: embedding past arbitrarily deep under past still yields past.
Tense composition is idempotent for future.