PLA dynamic update semantics #
Information update and support for PLA, after [Dek12]: three equivalent
perspectives on dynamic meaning — contents (sets of assignment-witness
pairs), updates (context change potentials over PLA possibilities,
instantiating DynamicSemantics.CCP), and support (a state supports a
formula when the formula holds throughout it).
Main definitions #
PLA.InfoState,PLA.Formula.content,PLA.Formula.update,PLA.InfoState.supportsPLA.Formula.dynConj: sequential updatePLA.dynamicEntails: dynamic entailment, scoped notationφ ⊨[M]_dyn ψ
Main results #
PLA.contents_updates_equiv(Observation 16): update is intersection with contentPLA.updates_support_equiv(Observation 17): support means update is the identityPLA.update_eliminative: updates only filter the input state; consequently dynamic conjunction here is commutative and static-reducible (PLA.dynConj_static) — [Dek12]'s non-commutativity claims concern witness-sequence dynamics this formalization does not renderPLA.obs10_dynamic_eq_classical_entailment: dynamic entailment is conservative over classical entailment
An information state is a set of (assignment, witness) pairs.
This represents the current state of the discourse: all ways the conversation could be going given what's been said.
Using abbrev makes this a transparent alias so all Set instances apply directly.
Equations
- PLA.InfoState E = Set (PLA.Assignment E × PLA.WitnessSeq E)
Instances For
The absurd state: no possibilities
Equations
Instances For
Restrict state to pairs where formula is satisfied
Equations
- s.restrict M φ = {p : PLA.Assignment E × PLA.WitnessSeq E | p ∈ s ∧ PLA.Formula.sat M p.1 p.2 φ}
Instances For
PLA Possibility type: (assignment, witness sequence) pairs.
This instantiates the generic DynamicSemantics.CCP framework for PLA.
Equations
- PLA.Poss E = (PLA.Assignment E × PLA.WitnessSeq E)
Instances For
A PLA possibility is a merged assignment (MergedAssignment, the
sum-indexed carrier of the Ty2 embedding): mathlib's sum-arrow
equivalence, componentwise.
Equations
- PLA.possEquivMerged = (Equiv.sumArrowEquivProdArrow PLA.VarIdx PLA.PronIdx E).symm
Instances For
An update is a context change potential over PLA possibilities.
Equations
- PLA.Update E = DynamicSemantics.CCP (PLA.Poss E)
Instances For
PLA satisfaction relation: possibility satisfies formula.
This bridges PLA to the DynamicSemantics.CCP infrastructure, matching the signature
P → φ → Prop expected by DynamicSemantics.updateFromSat.
Equations
- PLA.satisfiesPLA M p φ = PLA.Formula.sat M p.1 p.2 φ
Instances For
The content of a formula: set of (g, ê) pairs where φ is satisfied —
the spine's contentOf at satisfiesPLA.
⟦φ⟧^M = { (g, ê) | M, g, ê ⊨ φ }
This is the "static" meaning - what information φ conveys.
Equations
Instances For
The update of a formula: filter state to satisfying pairs.
⟦φ⟧ : InfoState → InfoState ⟦φ⟧(s) = { (g, ê) ∈ s | M, g, ê ⊨ φ }
Equations
- PLA.Formula.update M φ s = PLA.InfoState.restrict s M φ
Instances For
Observation 16 (Proper Update, [Dek12] §3.2, p.60).
The update of φ is intersection with the content of φ:
⟦φ⟧(s) = s ∩ ⟦φ⟧^M
This shows Contents and Updates are equivalent perspectives.
A state supports a formula iff the formula is satisfied throughout the
state — the spine's supportOf at satisfiesPLA.
s ⊨ φ iff ∀(g, ê) ∈ s, M, g, ê ⊨ φ
This is the evidential perspective: the speaker's evidence supports φ.
Equations
- PLA.InfoState.supports M s φ = DynamicSemantics.supportOf (PLA.satisfiesPLA M) s φ
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Observation 17 (Proper Support, [Dek12] §3.2, p.61).
A state supports φ iff updating with φ leaves it unchanged:
s ⊫[M] φ ↔ ⟦φ⟧(s) = s
This shows Updates and Support are equivalent perspectives.
Dynamic conjunction: sequential update, φ then ψ.
In this eliminative formalization both conjuncts act as filters, so dynamic
conjunction is commutative and reduces to static conjunction
(dynConj_static). [Dek12]'s non-commutativity and non-idempotence
claims (Observation 9, §2.2, p.32) concern the witness-sequence dynamics,
which this formalization does not render: existentials certify witnesses in
the membership condition without exporting them to output states.
Equations
- PLA.Formula.dynConj M φ ψ = DynamicSemantics.CCP.seq (PLA.Formula.update M φ) (PLA.Formula.update M ψ)
Instances For
Dynamic conjunction membership
Dynamic conjunction reduces to static conjunction. [Dek12] restricts this to dref-free formulas; here updates are eliminative, so it holds unconditionally.
Existentials are not idempotent ([Dek12] Observation 9, §2.2, p.32).
"A man came. A man sat down." - may be different men. Each ∃x.φ independently chooses a witness.
DNE failure for dref-introducing formulas (discussed in [Dek12] §2.2, around Observation 9).
"It's not the case that no man came. He sat down." - "He" is problematic.
In Dekker's PLA, negation "traps" drefs: ∃x.P(x) introduces a witness to the
output state while ¬¬∃x.P(x) only tests existence. In this eliminative
formalization both are filters (see update_eliminative), and the contrast
survives at the domain/range level. This motivates bilateral semantics
(BUS), where DNE holds structurally.
Updating with a tautology leaves state unchanged
Updating with a contradiction yields empty state
Update elimination: if s already supports φ, update is identity
PLA formula update equals DynamicSemantics.updateFromSat via satisfiesPLA.
Eliminativity: updates never add possibilities, only remove them.
This is the fundamental property of dynamic semantics: information only grows. Every update is a subset of the input state.
This follows from DynamicSemantics.updateFromSat_eliminative.
PLA's formula update is eliminative in the Core sense.
Monotonicity of update: larger input states yield larger output states.
If s ⊆ t, then φ.update(s) ⊆ φ.update(t).
This follows from DynamicSemantics.updateFromSat_monotone.
Support is downward closed: if t ⊆ s and s supports φ, then t supports φ.
Smaller states have "more information" (fewer possibilities = more certainty).
Intersection preserves support: if s and t both support φ, so does s ∩ t.
Union and support: s ∪ t supports φ iff both s and t support φ.
Update distributes over intersection: φ.update(s ∩ t) = φ.update(s) ∩ φ.update(t)
Sequential composition with intersection: (φ; ψ)(s) ⊆ φ(s) ∩ ψ(s)
Note: this is not equality in general due to the dynamic nature of sequencing.
Sequential composition is nested intersection of contents.
Only ∃ introduces discourse referents.
Same content implies same update.
Dynamic entailment: φ dynamically entails ψ if updating with φ always
yields a state that supports ψ — the spine's dynamicEntailsOf at
satisfiesPLA.
Equations
- PLA.dynamicEntails M φ ψ = DynamicSemantics.dynamicEntailsOf (PLA.satisfiesPLA M) φ ψ
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Reflexivity of dynamic entailment: φ ⊨_dyn φ.
Updating with φ yields a state that supports φ.
Transitivity of dynamic entailment; holds because update is eliminative.
Weakening: if s supports φ and φ ⊨_dyn ψ, then φ.update(s) supports ψ.
Observation 10 ([Dek12] §2.3, p.33): Conservative Entailment.
Dynamic entailment coincides with classical pointwise entailment: φ ⊨_dyn ψ iff for all g, ê, M,g,ê ⊨ φ implies M,g,ê ⊨ ψ.
This shows that PLA's dynamic consequence relation is conservative over classical PL consequence.
Observation 11 ([Dek12] §2.3, p.34): Deduction Theorem.
φ ∧ χ ⊨_dyn ψ ↔ φ ⊨_dyn χ → ψ
The classical deduction theorem holds in PLA's dynamic system.
Update-composition and domain API #
Membership characterizations for sequenced updates, and structural facts
about Formula.domain / Formula.range under negation and existentials.
Note the eliminative character these make explicit: updates only filter
the input state (update_eliminative), so an existential's witness values
figure in the membership condition, not in the surviving possibilities.
Existential update output characterization.
Existential domain is nonempty.
Sequential update as set comprehension.
Sequential update commutes: eliminative updates are filters, so order is irrelevant. ([Dek12] restricts this to dref-free formulas.)
The existential marks its variable in the domain; conjunction unions domains, leaving the second conjunct's domain unaffected.