Documentation

Linglib.Studies.ElliottSudo2025

Elliott & Sudo (2025): Free Choice with Anaphora #

[ES25a]

Bilateral Update Semantics (BUS) applied to bathroom disjunctions.

The puzzle #

Bathroom disjunction: "Either there's no bathroom or it's in a funny place."

From this, we infer:

  1. It's possible there's no bathroom
  2. It's possible there's a bathroom AND it's in a funny place

The pronoun "it" in the second disjunct is bound by the existential in the negated first disjunct. This cross-disjunct anaphora is puzzling because:

Solution #

BUS + Modal Disjunction:

  1. Disjunction semantics: φ ∨ ψ entails ◇φ ∧ ◇ψ
  2. Negation swaps positive/negative: ¬∃xφ positive = ∃xφ negative
  3. Cross-disjunct binding: x introduced in ¬∃xφ is visible to ψ(x)

Key results #

The paper's general disjPos1/disjPos2 (eq. 92) simplify for the bathroom case (eqs. 93-94):

Under these simplification conditions, the general FC preconditions (both disjPos nonempty) yield the bathroom inference.

Possibility: state s makes ◇φ true iff s[φ]⁺ is consistent. Equivalent to checking (BUSDen.diamond φ).positive s is non-empty.

Equations
Instances For

    Necessity: state s makes □φ true iff s subsists in s[φ]⁺.

    Equations
    Instances For

      Impossibility: ¬◇φ iff s[φ]⁺ is empty.

      Equations
      Instances For
        theorem ElliottSudo2025.diamond_positive_eq {W : Type u_1} {E : Type u_2} (φ : Semantics.Dynamic.Core.BilateralDen W E) (s : Semantics.Dynamic.Core.InfoState W E) :
        (◇ᵇφ).positive s = if possible φ s then s else

        Diamond positive = s when φ is possible, ∅ otherwise.

        Standard disjunction: the basic bilateral disjunction without FC preconditions.

        Equations
        Instances For

          The part of the standard disjunction positive update that the first disjunct is responsible for: the (1,*) row of the Strong Kleene truth table.

          s[φ ∨ ψ]₁⁺ = s[φ]⁺[ψ]⁺ ∪ s[φ]⁺[ψ]⁻ ∪ s[φ]⁺[ψ]?

          Every possibility in s[φ]⁺ is verified by φ, and then classified by ψ into one of three truth values. (eq. 92a)

          Equations
          Instances For

            The part of the standard disjunction positive update that the second disjunct is responsible for: the (*,1) column of the Strong Kleene truth table.

            s[φ ∨ ψ]₂⁺ = s[φ]⁺[ψ]⁺ ∪ s[φ]⁻[ψ]⁺ ∪ s[φ]?[ψ]⁺

            The key term for cross-disjunct anaphora is s[φ]⁻[ψ]⁺: when φ = ¬∃x.P(x), s[φ]⁻ = s[∃x.P(x)]⁺ by DNE, introducing the discourse referent for binding across disjuncts. (eq. 92b)

            Equations
            Instances For

              Modal Disjunction (anaphora-sensitive version): semantic disjunction that validates FC with anaphora.

              Modal disjunction adds a precondition to the positive update requiring that each disjunct contribute at least some possibilities. This semantically derives FC without pragmatic reasoning. (eq. 96)

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                def ElliottSudo2025.«term_∨ᶠᶜ_» :
                Lean.TrailingParserDescr
                Equations
                • ElliottSudo2025.«term_∨ᶠᶜ_» = Lean.ParserDescr.trailingNode `ElliottSudo2025.«term_∨ᶠᶜ_» 60 0 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ∨ᶠᶜ ") (Lean.ParserDescr.cat `term 0))
                Instances For

                  The partition property guarantees φ.positive s ⊆ disjPos1 φ ψ s: every possibility verified by φ ends up in disjPos1 (classified by ψ as true, false, or unknown).

                  Similarly, ψ.positive (φ.negative s) ⊆ disjPos2 φ ψ s via the middle term.

                  theorem ElliottSudo2025.fc_preconditions {W : Type u_1} {E : Type u_2} (φ ψ : Semantics.Dynamic.Core.BilateralDen W E) (s : Semantics.Dynamic.Core.InfoState W E) (h : possible (φ ∨ᶠᶜ ψ) s) :
                  Set.Nonempty (disjPos1 φ ψ s) Set.Nonempty (disjPos2 φ ψ s)

                  FC preconditions: if the modal disjunction is possible, both disjuncts contribute possibilities. (eq. 96)

                  theorem ElliottSudo2025.fc_disjPos1_nonempty {W : Type u_1} {E : Type u_2} (φ ψ : Semantics.Dynamic.Core.BilateralDen W E) (s : Semantics.Dynamic.Core.InfoState W E) (h : possible (φ ∨ᶠᶜ ψ) s) :
                  Set.Nonempty (disjPos1 φ ψ s)

                  Extract disjPos1 nonemptiness from FC possibility.

                  theorem ElliottSudo2025.fc_disjPos2_nonempty {W : Type u_1} {E : Type u_2} (φ ψ : Semantics.Dynamic.Core.BilateralDen W E) (s : Semantics.Dynamic.Core.InfoState W E) (h : possible (φ ∨ᶠᶜ ψ) s) :
                  Set.Nonempty (disjPos2 φ ψ s)

                  Extract disjPos2 nonemptiness from FC possibility.

                  theorem ElliottSudo2025.dual_prohibition_disjPos1 {W : Type u_1} {E : Type u_2} (φ ψ : Semantics.Dynamic.Core.BilateralDen W E) (s : Semantics.Dynamic.Core.InfoState W E) (h : ¬Set.Nonempty (disjPos1 φ ψ s)) :

                  Dual prohibition via disjPos1: if disjPos1 is empty (first disjunct contributes nothing), modal disjunction is impossible.

                  theorem ElliottSudo2025.dual_prohibition_disjPos2 {W : Type u_1} {E : Type u_2} (φ ψ : Semantics.Dynamic.Core.BilateralDen W E) (s : Semantics.Dynamic.Core.InfoState W E) (h : ¬Set.Nonempty (disjPos2 φ ψ s)) :

                  Dual prohibition via disjPos2: if disjPos2 is empty (second disjunct contributes nothing), modal disjunction is impossible.

                  In BUS, negation swaps positive and negative updates.

                  Negated existential has existential in negative dimension.

                  Divergence from DPL on doubly negated indefinites. The discourse Examples.double_negation ("It's not the case that John didn't see a bird. It was singing.") is judged acceptable; BUS derives the binding because ¬¬φ = φ (dne_preserves_binding), whereas in DPL negation is a test, so ¬¬∃xφ ≠ ∃xφ and the discourse referent never escapes.

                  Egli's theorem (positive): (∃x.φ) ∧ ψ ⊆ ∃x(φ ∧ ψ) for positive updates. The positive direction holds because conjunction sequences through the existential's positive update.

                  structure ElliottSudo2025.BathroomConfig (W : Type u_3) (E : Type u_4) :
                  Type (max u_3 u_4)

                  The bathroom disjunction configuration.

                  "Either there's no bathroom or it's in a funny place"

                  Instances For

                    The bathroom disjunction sentence: ¬∃x.bathroom(x) ∨ᶠᶜ funny-place(x)

                    Equations
                    Instances For
                      theorem ElliottSudo2025.anaphora_via_dne {W : Type u_1} {E : Type u_2} (cfg : BathroomConfig W E) :

                      DNE as structural equality: ¬¬φ = φ.

                      theorem ElliottSudo2025.fc_with_anaphora {W : Type u_1} {E : Type u_2} (cfg : BathroomConfig W E) (s : Semantics.Dynamic.Core.InfoState W E) (h_poss : possible (bathroomSentence cfg) s) (h_dp1 : disjPos1 (~cfg.bathroom) cfg.funnyPlace s cfg.bathroom.negative s) (h_dp2 : disjPos2 (~cfg.bathroom) cfg.funnyPlace s cfg.funnyPlace.positive (cfg.bathroom.positive s)) :
                      Set.Nonempty (cfg.bathroom.negative s) Set.Nonempty (cfg.funnyPlace.positive (cfg.bathroom.positive s))

                      FC with anaphora: the bathroom disjunction inference.

                      Eqs. 93-94 show that for bathroom disjunctions, the general disjPos1/disjPos2 (eq. 92) simplify so that:

                      • disjPos1 reduces to bath.negative s (possible there's no bathroom)
                      • disjPos2 reduces to funnyPlace.positive (bath.positive s) (possible there's a bathroom in a funny place)

                      The hypotheses h_dp1 and h_dp2 encode these simplifications: the general forms are contained in the simplified forms, so nonemptiness of the general forms transfers to the simplified forms.

                      These hold when funnyPlace is eliminative (output ⊆ input), as is the case for atomic predicates (pred1).

                      Instances For
                        @[implicit_reducible]
                        Equations
                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          Instances For
                            @[implicit_reducible]
                            Equations
                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              @[implicit_reducible]
                              Equations
                              • One or more equations did not get rendered due to their size.
                              @[implicit_reducible]
                              Equations
                              • One or more equations did not get rendered due to their size.
                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For