Modal-Temporal Axes #
The two temporal axes that any modal interpretation theory must distinguish (cf. [Con02], §2):
Temporal perspective: the time at which the modal base / ordering source is evaluated. Either present (utterance time) or past (an earlier evaluation point, accessed via a past-shifting operator scoping over the modal).
Temporal orientation: the relation between the perspective time and the time of the modal's prejacent. Past, present (coincident), or future.
These axes are framework-neutral: they are used by Condoravdi 2002
(English might/would), Hacquard 2006 (event-relative modals),
Klecha 2016 (CIR-based future orientation), Matthewson 2013 (Gitksan
dim-based future orientation), and any other modal-temporal theory.
This file is the canonical home; downstream modules import from here
rather than redeclaring local copies. [Con02] uses only
the future/past orientations — the present cell of
TemporalOrientation goes unused there.
Temporal perspective: the time at which a modal base / ordering source is evaluated.
- present : TemporalPerspective
Modal base evaluated at the utterance time.
- past : TemporalPerspective
Modal base evaluated at a prior time (e.g., via PERF > MODAL).
Instances For
Equations
- Semantics.Modality.instDecidableEqTemporalPerspective x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- Semantics.Modality.instBEqTemporalPerspective.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Temporal orientation: the temporal relation between the perspective time and the prejacent's instantiation time.
- past : TemporalOrientation
Prejacent instantiated before the perspective time.
- present : TemporalOrientation
Prejacent coincides with the perspective time.
- future : TemporalOrientation
Prejacent instantiated at or after the perspective time.
Instances For
Equations
- Semantics.Modality.instDecidableEqTemporalOrientation 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
Equations
- Semantics.Modality.instBEqTemporalOrientation.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)