Bilateral Update Semantics #
Bilateral Update Semantics (BUS, [ES25a]'s formulation, with [KM95]'s bilateral DRT as ancestor): update semantics where each sentence carries a positive and a negative update dimension, validating Double Negation Elimination (negation swaps the dimensions) and cross-disjunct anaphora.
States are Heimian (the paper's Def. 3.1): sets of world-assignment
pairs whose assignments are Part E-valued — ⊥ is the paper's ∗,
so definedness is per-possibility and non-uniform.
This is strictly more expressive than the indexed State of State.lean:
a uniform base cannot represent partially familiar states, on which the
paper's separation of assertability (54) from Heimian familiarity rests.
Main definitions #
- subsistence (Def. 3.3, after [GSV96]),
rendered as the lower closure: membership for points,
≤of closures for states. State.Familiar: familiarity (Def. 3.2) — defined at every possibility, values free; worldly information (Def. 3.1's 𝒲) is the imagePossibility.world '' s.randomAssign: the paper'ss[εₓ](43); novelty is not encoded.BilateralDenwithatom,pred1,pred2,neg(~),conj(⊙, (61)),disj(⊕, (64)),exists_((44)–(45)),forall_.unknownUpdate(s[φ]?, (53)) andassertable((54)).supports,entails(⊨ᵇ): subsistence-based support.
Main results #
neg_neg: DNE is definitional.partition,partition_assertable: every possibility subsists positively, subsists negatively, or is unknown.de_morgan_disj,de_morgan_conj: de Morgan's laws, unlike in standard dynamic semantics. (Descendance, subsistence,State.Familiar, and random assignment now live at the root, inState.lean— this file's vocabulary became the module's.)egli: Egli's theorem for the positive dimension, definitionally.isBilateral: the update algebra is a bilateral logic in the sense ofCore.Logic.Bilateral.
Implementation notes #
Descent requires the larger point to extend the assignment, per
[GSV96]; [ES25a]'s Def. 3.3
phrases the clause as domain inclusion, and their examples do not
discriminate. The paper overloads ≺ for possibility-in-state and
state-in-state subsistence (their fn. on (73)); here both are the
lower closure — membership for points, ≤ of closures for states.
The empirical comparison against full ICDRT is in
Studies/Hofmann2025.lean; against PLA in Studies/Dekker2012.lean.
Bilateral denotations #
A bilateral denotation: a positive dimension s[φ]⁺ (what survives
assertion) and a negative dimension s[φ]⁻ (what survives denial).
Standard dynamic semantics has only the former; the latter is what makes
DNE and cross-disjunct anaphora work.
- positive : Set (Possibility W V (Part E)) → Set (Possibility W V (Part E))
Positive update: the result of asserting the sentence.
- negative : Set (Possibility W V (Part E)) → Set (Possibility W V (Part E))
Negative update: the result of denying the sentence.
Instances For
Worldly atom: keep the possibilities where the proposition holds (positively) or fails (negatively).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Unary atomic predication at t. Atoms are partial: a possibility
where t is undefined survives in neither dimension
([ES25a]'s definedness clause for atomic sentences).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Binary atomic predication at t₁, t₂; partial like pred1.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Negation swaps the dimensions: s[¬φ]⁺ = s[φ]⁻ and s[¬φ]⁻ = s[φ]⁺.
Negation does not "push in" — this is the key insight of bilateralism.
Instances For
Negation swaps the dimensions: s[¬φ]⁺ = s[φ]⁻ and s[¬φ]⁻ = s[φ]⁺.
Negation does not "push in" — this is the key insight of bilateralism.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Double negation is the identity, definitionally.
The unknown update and assertability #
The unknown update s[φ]? ([ES25a], (53)): the
possibilities of s that subsist in neither dimension — the dynamic
analogue of the third Strong Kleene truth value.
Equations
- φ.unknownUpdate s = {p : DynamicSemantics.Possibility W V (Part E) | p ∈ s ∧ p ∉ lowerClosure (φ.positive s) ∧ p ∉ lowerClosure (φ.negative s)}
Instances For
Assertability ([ES25a], (54)): the unknown update is empty — every possibility is accounted for by one of the dimensions. Strictly weaker than Heimian familiarity.
Equations
- φ.assertable c = (φ.unknownUpdate c = ∅)
Instances For
The unknown update is invariant under negation.
Worldly atoms never gap.
Every possibility subsists positively, subsists negatively, or is unknown.
Under assertability, every possibility subsists in one of the dimensions.
Connectives #
Conjunction ([ES25a], (61)): the positive update sequences the positive dimensions (the one verifying Strong Kleene cell); the negative update is the union of the dynamic falsifications, one per falsifying cell.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Conjunction ([ES25a], (61)): the positive update sequences the positive dimensions (the one verifying Strong Kleene cell); the negative update is the union of the dynamic falsifications, one per falsifying cell.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Disjunction ([ES25a], (64)): verification via the first
disjunct (the s[φ]⁺ row) or via the second (the [ψ]⁺ column); denial
is sequential. The state-passing ψ.positive (φ.negative s) term is what
makes bathroom disjunctions work: by DNE, s[¬∃xP(x)]⁻ = s[∃xP(x)]⁺
introduces the referent for the second disjunct.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Disjunction ([ES25a], (64)): verification via the first
disjunct (the s[φ]⁺ row) or via the second (the [ψ]⁺ column); denial
is sequential. The state-passing ψ.positive (φ.negative s) term is what
makes bathroom disjunctions work: by DNE, s[¬∃xP(x)]⁻ = s[∃xP(x)]⁺
introduces the referent for the second disjunct.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Conjunction associates in the positive dimension.
De Morgan: ¬(φ ∨ ψ) and ¬φ ∧ ¬ψ agree positively, definitionally.
De Morgan: ¬(φ ∧ ψ) and ¬φ ∨ ¬ψ agree positively.
Quantifiers #
Existential quantification ([ES25a], (44)–(45)): the
positive update introduces the referent by random assignment and asserts
the scope; the negative update merely removes possibilities — it retains
those of s whose world falsifies the existential classically, and
introduces no anaphoric information.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Universal quantification, by de Morgan duality: ∀x φ = ¬∃x ¬φ.
Equations
Instances For
Egli's theorem, definitionally: an existential scoping over a
conjunction binds into the second conjunct, (∃x φ) ∧ ψ = ∃x (φ ∧ ψ) in
the positive dimension — the key property for cross-sentential anaphora.
Support and entailment #
Bilateral support: the positive update is consistent and the state subsists in it.
Equations
- DynamicSemantics.BilateralDen.supports s φ = ((φ.positive s).Nonempty ∧ lowerClosure s ≤ lowerClosure (φ.positive s))
Instances For
Bilateral entailment: every consistent positive update of φ
supports ψ.
Equations
- (φ ⊨ᵇ ψ) = ∀ (s : Set (DynamicSemantics.Possibility W V (Part E))), (φ.positive s).Nonempty → DynamicSemantics.BilateralDen.supports (φ.positive s) ψ
Instances For
Bilateral entailment: every consistent positive update of φ
supports ψ.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Structural lemmas #
The bilateral algebra #
View a bilateral denotation as a pair of updates.
Instances For
Construct a bilateral denotation from a pair of updates.
Equations
- DynamicSemantics.BilateralDen.ofPair u = { positive := u.1, negative := u.2 }
Instances For
Negation is the swap on pairs; DNE is swap ∘ swap = id.
Equations
- DynamicSemantics.BilateralDen.instInvolutiveNeg = { neg := DynamicSemantics.BilateralDen.neg, neg_neg := ⋯ }
BUS is a paraconsistent bilateral logic (Core.Logic.Bilateral): the
denotation is the formula, the dimensions are the projections, and neg
swaps them by definition.
The pointwise order: both dimensions componentwise.
Equations
- One or more equations did not get rendered due to their size.
Negation preserves and reflects the order.