State Effect: Assignment Threading #
@cite{heim-1982} @cite{heim-1983} @cite{veltman-1996}
The state effect underlies anaphora resolution in dynamic semantics. It threads variable assignments through interpretation, allowing one sentence to bind variables that later sentences can access.
This module collects state-based semantic frameworks:
- File Change Semantics: meanings as context change potentials over files (sets of world-assignment pairs)
- Update Semantics: propositional update with epistemic modals
Both are instances of the state effect: they differ in whether the state tracks assignments (FCS) or just worlds (Update Semantics).
File Change Semantics #
Heim's File Metaphor:
- The context is a "file" of information about discourse referents
- Each "file card" is a possibility: (world, assignment) pair
- Sentences update the file by adding/removing cards
- Indefinites "open" new file cards
⟦φ⟧ : File → File (sentences are context change potentials)
A File is an information state: set of (world, assignment) pairs.
This is Heim's "file metaphor" - each pair is a "file card".
Equations
Instances For
A File Card is a single possibility: (world, assignment).
Equations
Instances For
Variable x is NOVEL in file f iff f doesn't constrain x.
Indefinites require their variable to be novel - this prevents the same variable being reused inappropriately.
Equations
Instances For
Variable x is FAMILIAR in file f iff f constrains x uniquely.
Definites require their variable to be familiar - the discourse must have already established who "the X" refers to.
Equations
Instances For
Introduce new discourse referent (indefinite).
f[x:=?] adds cards for each possible entity value of x. Requires x to be NOVEL (precondition).
Equations
- f.introduce x dom = Semantics.Dynamic.Core.InfoState.randomAssign f x dom
Instances For
File Change Potential (FCP): the semantic type for sentences in FCS.
Equations
Instances For
Atomic predicate update.
Equations
- Semantics.Dynamic.FileChangeSemantics.FCP.atom pred f = f.updateProp pred
Instances For
Indefinite introduction: requires novelty.
This models "a man" - introduces a new discourse referent.
Equations
- Semantics.Dynamic.FileChangeSemantics.FCP.indefinite x dom body f = body (f.introduce x dom)
Instances For
Novelty precondition for indefinites.
Attempting to introduce a non-novel variable is undefined behavior (typically modeled as returning ∅ or crash).
Equations
Instances For
Familiarity precondition for definites.
Equations
Instances For
Relation to Semantics.Dynamic.Core.Basic #
The Semantics.Dynamic.Core.Basic module provides the canonical infrastructure.
This module provides FCS-specific vocabulary as aliases:
| This Module | Semantics.Dynamic.Core |
|---|---|
| File | InfoState |
| FileCard | Possibility |
| novel | novelAt |
| familiar | definedAt |
| introduce | randomAssign |
| updateProp | update |
Update Semantics #
In Update Semantics:
- Information states are sets of worlds (not assignments)
- Sentences update states by eliminating incompatible worlds
- "Might φ" is a TEST: passes if some φ-worlds remain
- No discourse referents (simpler than DRT/DPL)
⟦φ⟧ : State → State where State = Set World
Update Semantics state: a set of possible worlds.
Unlike DPL/DRT, no assignment component - US focuses on propositional content.
Equations
Instances For
Update function: how a sentence modifies a state.
Equations
Instances For
Negation: test and possibly fail.
⟦¬φ⟧(s) = s if ⟦φ⟧(s) = ∅, else ∅
Delegates to Core.CCP.neg.
Equations
Instances For
Epistemic "might": compatibility test.
⟦might φ⟧(s) = s if ⟦φ⟧(s) ≠ ∅, else ∅
Delegates to Core.CCP.might.
Equations
Instances For
Epistemic "must": universal test.
⟦must φ⟧(s) = s if ⟦φ⟧(s) = s, else ∅
Delegates to Core.CCP.must.
Equations
Instances For
Might is a TEST: it doesn't change the state (if it passes).
Order matters for epistemic might.
"It's raining and it might not be raining" is contradictory: after learning rain, the might-not-rain test fails (no ¬rain worlds remain). But "it might not be raining and it's raining" can succeed: the might test passes on the initial state, then learning eliminates ¬rain worlds.
Requires Nontrivial W: for empty or singleton W, no state has both
p-worlds and ¬p-worlds, making the second conjunct unsatisfiable.
State s supports φ iff updating with φ doesn't change s.
s ⊨ φ iff ⟦φ⟧(s) = s
Equations
- Semantics.Dynamic.UpdateSemantics.supports s φ = (φ s = s)
Instances For
State s accepts φ iff updating with φ yields a non-empty state.
s accepts φ iff ⟦φ⟧(s) ≠ ∅