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
- UpdateSemantics.State W = Set W
Instances For
Update function: how a sentence modifies a state. This is the spine's
CCP W (set-transformer context change potential) under Veltman's name.
Equations
Instances For
Propositional update: eliminate worlds where φ fails.
⟦φ⟧(s) = { w ∈ s | φ(w) }
Equations
- UpdateSemantics.Update.prop φ s = {w : W | w ∈ s ∧ φ w}
Instances For
Conjunction: sequential update.
⟦φ ∧ ψ⟧ = ⟦ψ⟧ ∘ ⟦φ⟧
Delegates to DynamicSemantics.CCP.seq.
Equations
- φ.conj ψ = DynamicSemantics.CCP.seq φ ψ
Instances For
Negation: complement within the input state.
⟦¬φ⟧(s) = s \ ⟦φ⟧(s) ([Vel96])
Delegates to DynamicSemantics.CCP.neg. The whole-state consistency test is
DynamicSemantics.CCP.negTest.
Equations
- φ.neg = DynamicSemantics.CCP.neg φ
Instances For
Epistemic "might": compatibility test.
⟦might φ⟧(s) = s if ⟦φ⟧(s) ≠ ∅, else ∅
Delegates to DynamicSemantics.CCP.might.
Equations
Instances For
Epistemic "must": universal test.
⟦must φ⟧(s) = s if ⟦φ⟧(s) = s, else ∅
Delegates to DynamicSemantics.CCP.must.
Equations
Instances For
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
- UpdateSemantics.supports s φ = (φ s = s)
Instances For
State s accepts φ iff updating with φ yields a non-empty state.
s accepts φ iff ⟦φ⟧(s) ≠ ∅
Equations
- UpdateSemantics.accepts s φ = (φ s).Nonempty
Instances For
Three notions of validity #
Validity₁: updating the minimal state 0 with the premises in order yields a state that supports the conclusion.
ψ₁,...,ψₙ ⊩₁ φ iff 0[ψ₁]⋯[ψₙ] ⊨ φ
[Vel96], §1.2. This is the notion Veltman concentrates on: it captures the fact that default conclusions depend on exactly what information is available.
Equations
- UpdateSemantics.valid₁ premises conclusion = UpdateSemantics.supports (List.foldl (fun (s : UpdateSemantics.State W) (u : UpdateSemantics.Update W) => u s) Set.univ premises) conclusion
Instances For
Validity₂: for every state σ, updating with the premises in order yields a state that supports the conclusion.
ψ₁,...,ψₙ ⊩₂ φ iff ∀σ, σ[ψ₁]⋯[ψₙ] ⊨ φ
Equations
- One or more equations did not get rendered due to their size.
Instances For
Validity₃: one cannot accept all premises without accepting the conclusion. Closest to the classical notion.
ψ₁,...,ψₙ ⊩₃ φ iff ∀σ, (σ ⊨ ψ₁ ∧ ... ∧ σ ⊨ ψₙ) → σ ⊨ φ
Equations
- UpdateSemantics.valid₃ premises conclusion = ∀ (σ : UpdateSemantics.State W), (∀ p ∈ premises, UpdateSemantics.supports σ p) → UpdateSemantics.supports σ conclusion
Instances For
Validity₃ is monotonic: adding premises preserves validity.
[Vel96], §1.2: validity₃ is the only notion that is both left and right monotonic.