Dekker (2012): Predicate Logic with Anaphora vs Bilateral Update Semantics #
@cite{dekker-2012} @cite{krahmer-muskens-1995}
PLA (Theories/Semantics/Dynamic/PLA/) is the foundational system for
dynamic semantics with explicit pronoun indices. This study verifies
PLA's behavior on the canonical anaphora puzzles and contrasts it
with Bilateral Update Semantics (BUS, Theories/Semantics/Dynamic/Bilateral/),
which solves anaphora cases that PLA structurally cannot.
The Core Difference #
PLA has only positive updates (eliminative CCPs); BUS has both positive and negative dimensions.
- In PLA:
¬φtests ifφ.update(s) ≠ ∅, returnssor∅. Double negation preserves the domain of bound variables (syntactically the same) but not their witnesses (semantically lost). - In BUS:
¬φswaps positive/negative, so¬¬φ = φdefinitionally. Witnesses introduced by∃survive in the negative dimension and become available in cross-disjunct contexts.
This is the bilateral DNE strategy listed in
Dynamic/Core/DynProp.lean's "three incompatible DNE solutions" table;
ICDRT (Phenomena/Anaphora/Studies/Hofmann2025.lean §7) is the third
strategy and dominates BUS on disagreement, modal subordination, and
three-way veridicality.
What this file proves #
§ 1 — PLA-side analysis of the bathroom sentence and double negation.
§ 2 — Architectural divergence summary; the BUS side is documented as
prose because BUS and PLA use different Core infrastructures that
cannot be co-imported.
PLA double negation: ¬¬φ has the same domain as φ. The
syntactic presence of the existentially-bound variable is preserved
because Formula.domain is computed from the formula structure, not
the update behavior.
PLA existential exports witnesses to the output info state. Single existentials work fine; the failure mode is double negation.
The PLA puzzle: x is in the domain of ¬¬∃x.φ (syntactically
present, by pla_dne_syntactic) — but the update behavior of ¬¬
discards the actual witnesses. The discourse referent looks bound
syntactically yet is unavailable for anaphora.
Bathroom sentence in PLA: "Either there's no bathroom, or it's in a funny place." The pronoun "it" (index 0) appears in the range because the existential that would bind it sits under negation.
The bathroom sentence has nonempty domain (the existential is syntactically present) — PLA can write the formula but cannot resolve the pronoun against any introduced witness.
BUS lives in Theories/Semantics/Dynamic/Bilateral/Basic.lean with
the type
structure BilateralDen (W E : Type*) where
positive : InfoState W E → InfoState W E
negative : InfoState W E → InfoState W E
and negation as def neg φ := { positive := φ.negative, negative := φ.positive }.
The DNE law neg (neg φ) = φ then holds by rfl
(BilateralDen.neg_neg in Bilateral/Basic.lean).
PLA and BUS use different InfoState parametrizations, so a single
file cannot import both side-by-side. The BUS-side facts are stated
abstractly here and verified in their home file.
Bathroom sentence in BUS #
For ¬∃x.φ ∨ ψ:
(¬∃x.φ).negative s = (∃x.φ).positive s— the witness is in the negative dimension of the negated existential.- BUS disjunction routes
ψthrough the negative dimension of the first disjunct:disjPos2 φ ψ s := ψ.positive (φ.negative s). - So
ψreceives the existential's positive update, withxbound — the pronoun in "it's in a funny place" finds its referent.
This is why bathroom sentences work in BUS and fail in PLA: BUS routes the witness through the swap, while PLA discards it via the eliminative test.
Summary #
| Property | PLA | BUS |
|---|---|---|
| Negation | Test (s or ∅) | Swap (pos ↔ neg) |
¬¬φ semantics | Returns s, not s[φ] | = φ definitionally |
∃x under negation | Witness trapped | Witness in negative dimension |
| Bathroom sentence | Pronoun unbound | Pronoun bound via dimension swap |
The structural difference in negation is the key architectural choice: PLA's eliminative test traps drefs under negation; BUS's structural swap preserves them in the other dimension.