Perspectival Tense Theory #
[TZ26] [Sha03] [Zha25] [AN04b] [Dea20]
Reusable infrastructure for perspectival tense interpretation:
tense presuppositions anchored to a perspective parameter π,
the OP_π shift operator, and the InterpParams architecture
enforcing independence of context and perspective.
Core Formal System #
The interpretation function ⟦·⟧^{c,π,g} takes three parameters:
- c: context parameter ⟨c_s, c_a, c_t, c_w⟩ — for indexical interpretation
- π: temporal perspective — for tense interpretation
- g: variable assignment
Two shift operators with the same shape ("overwrite parameter with evaluation index") but operating on independent parameters:
- OP_c: overwrites c with the evaluation index (indexical shift, [AN04b])
- OP_π: overwrites π with the time component of the evaluation index (tense shift)
Tense Presuppositions #
Tenses are presupposition triggers anchored to π:
- PRES: g(n) ○ π (reference overlaps perspective)
- PAST: g(n) < π (reference precedes perspective)
- ⌈then⌉: ¬(g(n) ○ π) (reference disjoint from perspective)
Tense Presuppositions #
PRES presupposes g(n) ○ π: the temporal reference overlaps the perspective. Point approximation: R = P.
Equations
- Tense.Perspective.presPresup f = (f.referenceTime = f.perspectiveTime)
Instances For
PAST presupposes g(n) < π: the temporal reference precedes the perspective.
Equations
Instances For
The PRES presupposition is definitionally equal to isPresent.
The PAST presupposition is definitionally equal to isPast.
OP_π: Perspective-Shifting Operator #
OP_π shifts the perspective time to a new value. ⟦OP_π φ⟧^{c,π,g} = λi_κ. ⟦φ⟧^{c,i_t,g}(i)
Equations
- Tense.Perspective.opPi f newPi = { speechTime := f.speechTime, perspectiveTime := newPi, referenceTime := f.referenceTime, eventTime := f.eventTime }
Instances For
OP_π corresponds to embeddedFrame when shifting to the matrix event time.
⌈then⌉ Presupposition #
⌈then⌉ presupposes ¬(g(n) ○ π): its temporal reference is disjoint from the perspective. Point approximation: thenRef ≠ π.
This is ⌈then⌉'s OWN presupposition, separate from the presuppositions of any co-clausal tense. The incompatibility with PRES arises because composition (via "during then") forces the PRES reference to be contained in the then reference, bridging the two presuppositions.
Equations
- Tense.Perspective.thenPresup thenRef perspective = (thenRef ≠ perspective)
Instances For
Core Clash Theorems #
The ⌈then⌉-present clash. Three ingredients produce the contradiction:
- PRES presupposes presRef = π (overlap with perspective)
- The temporal assertion requires presRef = thenRef ("during then")
- ⌈then⌉ presupposes thenRef ≠ π (disjoint from perspective)
Together: π = presRef = thenRef, but thenRef ≠ π.
General OP_π + ⌈then⌉ clash at the frame level: OP_π sets P = localEval; anything requiring P ≠ localEval contradicts.
Deleted vs. Shifted Tense #
Status of an embedded tense morpheme.
- shifted : EmbeddedTenseStatus
Tense interpreted with presupposition anchored to shifted π
- deleted : EmbeddedTenseStatus
Tense deleted by SOT; imposes no temporal presupposition at all (there is no definedness condition to state, which is why
then_deleted_tense_compatiblebelow needs no presupposition hypothesis).
Instances For
Equations
- Tense.Perspective.instDecidableEqEmbeddedTenseStatus x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
A shifted tense retains its presupposition (PRES or PAST relative to π).
Equations
- Tense.Perspective.shiftedTensePresup f isPres = if isPres = true then Tense.Perspective.presPresup f else Tense.Perspective.pastPresup f
Instances For
⌈then⌉ + deleted tense → compatible. Deleted tense has no presupposition anchoring it to π, so there is no overlap requirement. ⌈then⌉ can freely pick a reference disjoint from π.
⌈then⌉ + shifted tense → clash (when shifted tense is PRES). The shifted PRES anchors to π via OP_π, so presRef overlaps with the shifted π. If "during then" forces presRef = thenRef, then's disjointness presupposition ¬(thenRef ○ π) fails.
Bridge to PartialProp #
Wrap PRES presupposition as a PartialProp, showing how tense presuppositions
compose with the existing presupposition projection system.
Equations
- Tense.Perspective.presAsPartialProp f = { presup := fun (x : Unit) => decide (f.referenceTime = f.perspectiveTime) = true, assertion := fun (x : Unit) => true = true }
Instances For
The PartialProp encoding is defined iff the PRES presupposition holds.
Interpretation Parameters: c and π #
The interpretation parameter tuple ⟨c, π⟩ from ⟦·⟧^{c,π,g}.
Context c (for indexical interpretation, [AN04b]) and
perspective π (for tense interpretation) are independent parameters.
This structure makes their independence explicit and architectural:
shiftPerspective preserves context, and shiftContext preserves
perspective.
The variable assignment g is orthogonal and handled separately
(in Montague/Variables.lean).
- context : Semantics.Context.KContext W E P T
Context parameter c = ⟨c_s, c_a, c_t, c_w⟩ — for indexicals (I, now, here)
- perspective : T
Temporal perspective π — for tense (PRES, PAST, ⌈then⌉). Defaults to c_t in root clauses; shifted by OP_π under attitude verbs.
Instances For
OP_π on the interpretation parameter tuple: shift π, preserve c. ⟦OP_π φ⟧^{c,π,g} = λi_κ. ⟦φ⟧^{c,i_t,g}(i)
Equations
- ip.shiftPerspective newPi = { context := ip.context, perspective := newPi }
Instances For
OP_c on the interpretation parameter tuple: shift c, preserve π. ⟦OP_c φ⟧^{c,π,g} = λi_κ. ⟦φ⟧^{i,π,g}(i)
Equations
- ip.shiftContext newC = { context := newC, perspective := ip.perspective }
Instances For
OP_π preserves the context parameter (including c_t). This is the formal content of §7.1: tense shift does not entail indexical shift. Modern Greek allows OP_π (shifted present) but blocks the temporal indexical τώρα 'now' from shifting.
OP_c preserves the temporal perspective. Indexical shift does not entail tense shift.
In root clauses, π defaults to c_t (the temporal component of the context). This is the Truth Convention: ⟦φ⟧ is true relative to c and assignment g iff ⟦φ⟧^{c,c_t,g}(c) = 1.
Equations
- Tense.Perspective.InterpParams.rootDefault c = { context := c, perspective := c.time }
Instances For
Root default satisfies the co-valuation π = c_t.
After OP_π, c_t is unchanged — π and c_t can diverge.
OP_π on InterpParams corresponds to opPi on ReichenbachFrame.