Might φ: φ is consistent with the information state.
⟦might φ⟧(s) = s if ⟦φ⟧(s) ≠ ∅, else ∅
This is a TEST: it doesn't eliminate possibilities, it checks if φ is possible.
Equations
- Semantics.Dynamic.PLA.Formula.might M φ s = if Set.Nonempty (Semantics.Dynamic.PLA.Formula.update M φ s) then s else ∅
Instances For
Must φ: φ is supported by the information state.
⟦must φ⟧(s) = s if s ⊫[M] φ, else ∅
This is also a TEST: it passes only if φ is certain.
Equations
- Semantics.Dynamic.PLA.Formula.must M φ s = if s ⊫[M] φ then s else ∅
Instances For
Might as consistency test: might φ passes iff some possibility satisfies φ.
Must as support test: must φ passes iff the state supports φ.
Testing doesn't change information (when it passes).
@cite{veltman-1996}: Tests never add possibilities.
Asserting then testing: φ; might ψ passes iff φ-update leaves room for ψ.
Asserting then requiring: φ; must ψ passes iff φ-update supports ψ.
Must idempotence: must (must φ) ≡ must φ
Once we've verified certainty, re-checking doesn't change anything.
Might idempotence: might (might φ) ≡ might φ
Testing for consistency twice is the same as testing once.
If s supports φ, then might φ passes.
If s supports φ, then must φ passes.
Modal duality: might φ passes iff must ¬φ fails (on nonempty states).
might φ passes on s ↔ must ¬φ fails on s (i.e., s does not support ¬φ).
This is the dynamic version of the classical duality ◇φ ↔ ¬□¬φ.
A concept is a way of identifying entities across possibilities.
PLA-specific instance of Core.Intension: the index is an
(Assignment E × WitnessSeq E) pair (a PLA possibility), and the value
is an entity. This is the entity-side counterpart of Abusch 1997's
Intension (KContext W E P T) T time-concept (Theories/Semantics/Tense/DeRe.lean).
Equations
Instances For
A rigid concept identifies the same entity in all possibilities.
Alias for Core.Intension.IsRigid at the PLA index.
Equations
Instances For
A descriptive concept may identify different entities.
Equations
- c.isDescriptive = ¬c.isRigid
Instances For
Constant concept: always refers to the same entity (proper names).
Alias for Core.Intension.rigid at the PLA index.
Equations
Instances For
Variable concept: looks up a variable in the assignment.
Equations
- Semantics.Dynamic.PLA.Concept.fromVar i p = p.1 i
Instances For
Pronoun concept: looks up a pronoun in the witness sequence.
Equations
- Semantics.Dynamic.PLA.Concept.fromPron i p = p.2 i
Instances For
Relationship to @cite{kratzer-1981} Modal Semantics #
@cite{kratzer-1981}
PLA's epistemic operators share deep structure with Kratzer's modal semantics
from Semantics.Modality.Kratzer. Both frameworks implement:
Common Pattern: Necessity as Universal Quantification #
| Framework | Necessity | Domain |
|---|---|---|
| Kratzer | ∀w' ∈ accessible(w). φ(w') | Worlds |
| PLA | ∀(g,ê) ∈ s. φ.sat M g ê | (Assignment, Witness) pairs |
Key Structural Similarities #
Modal base ≈ information state
- Kratzer: Modal base
f(w)determines accessible worlds via∩f(w) - PLA: Information state
sis the set of live possibilities
- Kratzer: Modal base
Necessity as test
- Kratzer:
□φtests if φ holds at all best worlds - PLA:
must φtests if state supports φ (all possibilities satisfy φ)
- Kratzer:
Possibility as consistency
- Kratzer:
◇φtests if some accessible world satisfies φ - PLA:
might φtests if some possibility in s satisfies φ
- Kratzer:
Duality
- Both satisfy:
might φ ≈ ¬must ¬φ
- Both satisfy:
Key Difference: Dynamic Dimension #
PLA adds state transformation that Kratzer's propositional semantics lacks:
- Kratzer modals are purely propositional (
World → Bool) - PLA operators are state transformers (
InfoState → InfoState)
This allows PLA to model:
- Discourse referent introduction
- Cross-sentential anaphora
- Dynamic conjunction (non-commutative)
Theoretical Unification #
The relationship can be made precise: if we "freeze" the assignment and witness sequence, PLA's support relation reduces to Kratzer-style necessity over the remaining possibilities.
See Semantics.Modality.Kratzer for the full Kratzer framework with:
- Modal base and ordering source
- Preorder on worlds (
kratzerPreorder) - Frame correspondence theorems (T, D, 4, B, 5 axioms)
- Galois connection (extension/intension duality)