Dynamic mood operators #
This file defines the dynamic counterparts of the static mood
operators of Mood/Situation.lean: dynIND and dynSUBJ are the
two basic operations of the powerset monad on contexts of world-time
possibilities — a filter and a Kleisli bind. This
eliminative/generative contrast is the classical two-sorted update
repertoire of dynamic semantics ([GSV96]),
and Grammatical.dynOp assigns an operator to each grammatical mood,
so the polarity of a mood is a theorem about the assignment rather
than a stipulated feature.
Contexts are level-0 states over Index.Possibility — the
world coordinate is the current evaluation index, drefs are indices.
dynIND is the spine's lift (test ·); dynIntroduce (the
generative primitive behind dynSUBJ) is this file's genuine delta: a
world-shifting introduction that extends the assignment at a fresh
dref and moves the evaluation index to the introduced situation.
Main statements #
dynSUBJ_realizes_SUBJ: on singleton contexts,dynSUBJrealizes the static existentialSUBJof [Men25].dynOp_indicative_isEliminative,dynOp_subjunctive_introduces: the polarity contrast, derived from thedynOpassignment.dynIND_after_dynSUBJ_same_var: indicative retrieval of a just-introduced subjunctive variable is vacuous.
References #
- [Hei82]: file change semantics — intersection for conditions, file-card creation for indefinites.
- [Vel96]: the eliminative test
[φ]σ = {w ∈ σ : w ⊨ φ}. - [GSV96]: eliminative tests and generative introductions for discourse referents.
- [Cha21], [dG06]: the monadic and
continuation-style renderings; here
dynINDisSet.filteranddynIntroduceisSet.bind.
The generative update behind dynSUBJ: for each entry with
assignment g and current index s, produce the entries
⟨s', Function.update g v s'⟩ for every s' ∈ gen s — extend the
assignment at v and move the evaluation index to the introduced
situation. Unlike a test filter, this is not eliminative: it can
produce entries that did not appear in the input context.
Equations
- One or more equations did not get rendered due to their size.
Instances For
After dynIntroduce gen v, looking up v in the assignment always
returns the new current index — the structural property that makes a
same-variable filter (dynIND v ∘ dynIntroduce gen v) vacuous.
Every output entry of dynIntroduce has its current index drawn
from gen applied to some input index.
Dynamic IND: the eliminative update filtering entries whose current
index shares its world with the situation bound to v — the spine's
test filter at sameWorld.
Equations
- Mood.dynIND v = DynamicSemantics.lift (DynamicSemantics.Update.test fun (p : Intensional.Index.Possibility W Time) => Mood.sameWorld p.world (p.assignment v))
Instances For
The eliminative side #
dynIND is a context filter.
Surviving dynIND means the current and bound situations share a
world.
dynIND is idempotent.
Dynamic SUBJ: the generative update sending each entry to its extensions at every historically accessible situation.
Equations
- Mood.dynSUBJ history v = Mood.dynIntroduce history.historicalBase v
Instances For
The generative side #
Every dynSUBJ output situation is drawn from the historical base
of some input situation.
After dynSUBJ, looking up v returns the current situation.
Static ↔ dynamic bridge #
The exact output of dynSUBJ on a singleton context:
⟨s₁, g[v↦s₁]⟩ for each s₁ in the historical base of s₀.
dynSUBJ realizes the static SUBJ: on a singleton context, some
output satisfies P at the bound variable iff SUBJ holds.
Indicative retrieval of a just-introduced subjunctive variable is
vacuous: the filter's projections are forced equal by dynSUBJ.
Mood as update polarity #
The dynamic operator each grammatical mood denotes: indicative the
eliminative dynIND, subjunctive the generative dynSUBJ.
Equations
- Mood.Grammatical.dynOp history Mood.Grammatical.indicative = Mood.dynIND
- Mood.Grammatical.dynOp history Mood.Grammatical.subjunctive = Mood.dynSUBJ history
Instances For
Indicative's dynamic operator is eliminative: a context filter.
Subjunctive's dynamic operator is generative: every output entry
carries a freshly introduced situation, bound to v.