Documentation

Linglib.Studies.Anaphora.Hofmann2025

Hofmann (2025): Anaphoric Accessibility with Flat Update #

@cite{hofmann-2025}

Formalizes the core empirical and theoretical contributions of @cite{hofmann-2025}'s unified account of anaphoric accessibility.

Core Claim #

Anaphoric accessibility is governed by veridicality — speaker commitments about discourse referents — not by structural scope. Indefinites under nonveridical operators introduce drefs globally (flat update), and constraints on anaphora emerge from two principles:

  1. Local contextual entailment: a dref's referent must exist throughout the pronoun's local context.
  2. Discourse consistency: the speaker's commitment set must remain non-empty after the update.

Phenomena Unified #

The paper provides a single analysis for four previously disparate patterns of anaphora to negated antecedents:

Theoretical Framework #

The analysis is implemented in Intensional CDRT (ICDRT), extending @cite{muskens-1996}'s Compositional DRT with intensionality and propositional drefs, following @cite{stone-1999} and @cite{brasoveanu-2006}'s flat-update approach. Generic ICDRT infrastructure (assignments, updates, variable updates, dynamic conditions, predication, veridicality typology, multi-agent discourse contexts, maximization) lives in Dynamic/Core/Intensional.lean; this file owns Hofmann's Appendix C compositional fragment and the empirical applications.

Structure of this file #

  1. Empirical data (§1): AccessDatum entries with felicity judgments
  2. Concrete model M₁ (§2): The 4-world model from the paper
  3. End-to-end derivations (§3): Accessibility derived from ICDRT operators
  4. Accessibility predictions (§4): The classification, verified against derivations
  5. Per-datum verification (§5)
  6. Compositional fragment (§6): Hofmann's Appendix C lexical entries
  7. Comparison with Bilateral Update Semantics (§7): @cite{hofmann-2025} §5.1.1 — where ICDRT covers cases that bilateral accounts (BUS, @cite{krahmer-muskens-1995}, @cite{elliott-sudo-2025}) cannot.
Equations
  • One or more equations did not get rendered due to their size.
Instances For
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              Epistemic status of a discourse referent relative to a speaker.

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

                  Veridicality of the anaphor's embedding context.

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

                      An empirical datum on anaphoric accessibility.

                      • label : String
                      • antecedentSentence : String
                      • anaphorSentence : String
                      • antecedentStatus : DrefStatus
                      • anaphorCtx : AnaphorContext
                      • felicitous : Bool
                      • source : String
                      Instances For
                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For

                          (1a): "Mary owns a car. It is red." @cite{hofmann-2025}

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

                            (1b): "Mary doesn't own a car. #It is red." @cite{hofmann-2025}

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

                              (2a)/(42a): Double negation. @cite{krahmer-muskens-1995}

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

                                (2b)/(42b): Bathroom disjunction. @cite{roberts-1989}

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

                                  (2c)/(42c): Disagreement. @cite{hofmann-2019}

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

                                    (2d)/(42d): Modal subordination. @cite{frank-1996}

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

                                      (5a): Negated factive. @cite{karttunen-1976}

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

                                        (5b): Negative implicative. @cite{karttunen-1976}

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

                                                          Model M₁ #

                                                          The paper works through all derivations on a concrete model M₁ with four possible worlds and a single bathroom entity b.

                                                          Entities: {b} (the bathroom). The universal falsifier ⋆ is modeled by Entity.star.

                                                          Possible worlds in model M₁.

                                                          Instances For
                                                            @[implicit_reducible]
                                                            Equations
                                                            @[implicit_reducible]
                                                            Equations
                                                            def Hofmann2025.instReprBWorld.repr :
                                                            BWorldStd.Format
                                                            Equations
                                                            Instances For

                                                              Entities in model M₁ (just the bathroom b).

                                                              Instances For
                                                                @[implicit_reducible]
                                                                Equations
                                                                @[implicit_reducible]
                                                                Equations
                                                                def Hofmann2025.instReprBEnt.repr :
                                                                BEntStd.Format
                                                                Equations
                                                                Instances For

                                                                  Derivations from ICDRT operators #

                                                                  Each derivation constructs the output assignment j from the paper's figures, defines the ICDRT update as a static relation (Definition 17), then proves the accessibility prediction follows from Definition 38: local contextual entailment + discourse consistency.

                                                                  "There is a bathroom. It is upstairs." (§3.3, Figures 5–6) #

                                                                  After (19a) + (30):

                                                                  Output assignment after "There is a bathroom. It is upstairs." (Figure 6)

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

                                                                    The update (19a): [φ₁, φ₁ : v | φ_{DC_S} ∈ φ₁, bathroom_{φ₁}(v)]

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

                                                                      The update (30): [φ₃ | φ_{DC_S} ∈ φ₃, upstairs_{φ₃}(v)]

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

                                                                        v₁ is veridical at j_veridical: exists in all φ_{DC_S}-worlds.

                                                                        Discourse is consistent at j_veridical.

                                                                        "There isn't a bathroom. #It is upstairs." (§3.4, Figure 7) #

                                                                        After (19b):

                                                                        Attempting (30) requires φ₃ ⊆ φ₂ (subset requirement) AND φ_{DC_S} ⊆ φ₃ (DEC). But φ_{DC_S} ∩ φ₂ = ∅ → contradiction.

                                                                        Output assignment after "There isn't a bathroom" (Figure 7).

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

                                                                          φ₁ is the complement of φ₂ at j_counterfactual (NOT condition).

                                                                          Veridical anaphor fails: no consistent, locally-entailing extension of j_counterfactual with φ₃ exists.

                                                                          Any j extending j_counterfactual that satisfies both φ_{DC_S} ⊆ φ₃ (DEC) and φ₃ ⊆ φ₂ (subset requirement) must have φ_{DC_S} ⊆ φ₂, but φ_{DC_S} ∩ φ₂ = ∅.

                                                                          Re-derived as a corollary of the typeclass theorem Semantics.Dynamic.Context.counterfactual_blocks_veridical: the only paper-specific work is the disjointness witness h_disjoint. The ICDRT-specific extension/DEC/subset structure is fully delegated to the abstract theorem via the HasPropDrefs (ICDRTAssignment BWorld BEnt) PVar BWorld instance.

                                                                          "It's not the case that there isn't a bathroom." (§4.1, Figure 8) #

                                                                          DRS (43): DEC_S(NOT(NOT(there is [a bathroom]^v)))

                                                                          Double complementation: φ₁ ≡ φ̄₂, φ₂ ≡ φ̄₃ ⟹ φ₁ = φ₃. The dref v is introduced relative to φ₃ = φ₁ = {w_bu, w_b}. Since φ_{DC_S} ⊆ φ₁ = φ₃, v is veridical.

                                                                          Output after double negation (Figure 8).

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

                                                                            φ₁ = φ₃ via double complementation: the key structural result.

                                                                            "Either there isn't a bathroom, or it's upstairs." (§4.2, Figure 9) #

                                                                            DRS (44): φ₁ ≡ φ₂ ∪ φ₃ (disjunction). The second disjunct φ₃ = {w_bu} is the local context for the pronoun. v exists in φ₃ (v(w_bu) = b ≠ ⋆). Disjunction does NOT require overlap between disjunct propositions, so φ₃ ⊆ φ₄ (bathroom worlds) is compatible with φ₂ (no-bathroom worlds) being disjoint from φ₃.

                                                                            Output after bathroom disjunction (Figure 9).

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

                                                                              Bathroom disjunction: anaphora accessible. v₁ is locally entailed in φ₃ = {w_bu} and discourse is consistent.

                                                                              A: "There isn't a bathroom." B: "It is upstairs." (§4.3, Figure 10) #

                                                                              This is the critical case that bilateral accounts (DN-DRT/BUS) CANNOT handle (§5.1.1). ICDRT handles it because different speakers have separate commitment sets.

                                                                              (47) A's assertion: constrains φ_{DC_A}, introduces v counterfactually. (48) B's assertion: constrains φ_{DC_B}, v is locally entailed in φ₃. Both commitment sets nonempty → discourse consistent despite contradiction.

                                                                              Output after disagreement (Figure 10).

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

                                                                                Both commitment sets are nonempty → discourse is consistent.

                                                                                Disagreement: anaphora accessible for B. Impossible in bilateral accounts (§5.1.1) — they require a single negation swap, but here A and B have contradictory commitments.

                                                                                "There isn't a bathroom. Sue believes it's upstairs." (§4.4) #

                                                                                (51a): DEC_S(NOT(there is [a bathroom]^v)) — v counterfactual for S (51b): DEC_S(Sue believes(it_v is upstairs)) — believe provides nonveridical local context φ₄ for the pronoun.

                                                                                v is locally entailed in φ₄ ⊆ φ₂ (bathroom-worlds), which need not overlap with φ_{DC_S}. Discourse consistent: φ_{DC_S} ≠ ∅.

                                                                                Simplification note: The paper's §4.4 uses a richer model M₃ with 8 worlds, entities {b, sue, S, ⋆}, and a believe predicate (Definition 50). We simplify to the 4-world M₁ model where the attitude's embedded content φ₄ = {w_bu} is stipulated directly rather than derived from Sue's doxastic state. This suffices to verify the accessibility prediction (which depends only on φ₄ ⊆ φ₂ and DC consistency, not on how φ₄ is computed). A faithful M₃ model would require adding BWSue (8 worlds), a believe relation, and deriving φ₄ from DOX(sue, φ₃).

                                                                                Propositional variable for the attitude's embedded content.

                                                                                Equations
                                                                                Instances For

                                                                                  Output after "There isn't a bathroom. Sue believes it's upstairs."

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

                                                                                    v₁ is locally entailed in the nonveridical context φ₄.

                                                                                    Modal subordination: anaphora accessible in nonveridical context. The pronoun resolves in Sue's doxastic state, not the speaker's commitment set.

                                                                                    Accessibility generalization (7) #

                                                                                    The paper's core empirical generalization (@cite{hofmann-2025}, (7)):

                                                                                    A dref is accessible iff it is veridical OR the anaphor occurs in a nonveridical context.

                                                                                    This is encoded directly as accessiblePred and verified against each phenomenon via ICDRT derivations with zero sorry:

                                                                                    theorem Hofmann2025.all_data_correct :
                                                                                    accessiblePred veridicalBasic.antecedentStatus veridicalBasic.anaphorCtx = veridicalBasic.felicitous accessiblePred negatedBasic.antecedentStatus negatedBasic.anaphorCtx = negatedBasic.felicitous accessiblePred doubleNegation.antecedentStatus doubleNegation.anaphorCtx = doubleNegation.felicitous accessiblePred bathroomDisjunction.antecedentStatus bathroomDisjunction.anaphorCtx = bathroomDisjunction.felicitous accessiblePred disagreement.antecedentStatus disagreement.anaphorCtx = disagreement.felicitous accessiblePred modalSubordination.antecedentStatus modalSubordination.anaphorCtx = modalSubordination.felicitous accessiblePred negatedFactive.antecedentStatus negatedFactive.anaphorCtx = negatedFactive.felicitous accessiblePred negativeImplicative.antecedentStatus negativeImplicative.anaphorCtx = negativeImplicative.felicitous accessiblePred counterfactualVeridical.antecedentStatus counterfactualVeridical.anaphorCtx = counterfactualVeridical.felicitous accessiblePred counterfactualModal.antecedentStatus counterfactualModal.anaphorCtx = counterfactualModal.felicitous accessiblePred counterfactualConcessive.antecedentStatus counterfactualConcessive.anaphorCtx = counterfactualConcessive.felicitous accessiblePred wolfIndicative.antecedentStatus wolfIndicative.anaphorCtx = wolfIndicative.felicitous accessiblePred wolfWould.antecedentStatus wolfWould.anaphorCtx = wolfWould.felicitous accessiblePred negationBlocks.antecedentStatus negationBlocks.anaphorCtx = negationBlocks.felicitous accessiblePred conjunctionBlocks.antecedentStatus conjunctionBlocks.anaphorCtx = conjunctionBlocks.felicitous accessiblePred wrongOrderBathroom.antecedentStatus wrongOrderBathroom.anaphorCtx = wrongOrderBathroom.felicitous

                                                                                    All 16 data points match the accessibility prediction.

                                                                                    Lexical entries from Appendix C #

                                                                                    Type-driven compositional semantics for ICDRT. Each lexical entry is a higher-order function over dynamic meta-types; composition is function application + sequential update. The resulting ICDRTUpdate values lift to distributive CCPs via Core/Intensional.lean's toDynProp_isDistributive.

                                                                                    Meta-types (Definition 13) #

                                                                                    PaperLeanInterpretation
                                                                                    eIVarIndividual dref name
                                                                                    wPVarPropositional dref name
                                                                                    tICDRTUpdate W EStatic update relation

                                                                                    Compositional types are functions between these: e(wt) = VP type, wt = sentence type, etc.

                                                                                    @[reducible, inline]
                                                                                    abbrev Hofmann2025.SemE (W : Type u_1) (E : Type u_2) :
                                                                                    Type (max u_2 u_1)

                                                                                    VP / predicate type: e(wt) — takes individual dref and local context.

                                                                                    Equations
                                                                                    Instances For
                                                                                      @[reducible, inline]
                                                                                      abbrev Hofmann2025.SemW (W : Type u_1) (E : Type u_2) :
                                                                                      Type (max u_2 u_1)

                                                                                      Sentence / clause type: wt — takes local context, returns update.

                                                                                      Equations
                                                                                      Instances For
                                                                                        def Hofmann2025.vacuousScope {W : Type u_1} {E : Type u_2} :
                                                                                        SemE W E

                                                                                        Vacuous VP scope: identity predicate λv.λφ.idUp. Used when a sentence has no VP beyond the NP (e.g., "there is a bathroom").

                                                                                        Equations
                                                                                        Instances For
                                                                                          def Hofmann2025.commonNoun {W : Type u_1} {E : Type u_2} (R : EWProp) :
                                                                                          SemE W E

                                                                                          (15) Common noun: bathroom ⟿ λv_e.λφ_w.[bathroom_φ(v)]. A test update: assignment unchanged, but R_φ(v) must hold at the output.

                                                                                          Equations
                                                                                          Instances For
                                                                                            @[reducible, inline]
                                                                                            abbrev Hofmann2025.intransVP {W : Type u_1} {E : Type u_2} (R : EWProp) :
                                                                                            SemE W E

                                                                                            Intransitive VP: structurally identical to commonNoun.

                                                                                            Equations
                                                                                            Instances For

                                                                                              (16) Indefinite: a^v ⟿ λP.λP'.λφ.[φ : v]; P(v)(φ); P'(v)(φ).

                                                                                              The biconditional in relVarUp ensures v has a referent exactly in the φ-worlds, preventing scope leakage.

                                                                                              Equations
                                                                                              Instances For

                                                                                                (17) Pronoun: it_v ⟿ λP.λφ.P(v)(φ). The pronoun contributes no update — it simply passes its index v to the predicate.

                                                                                                Equations
                                                                                                Instances For

                                                                                                  (14) Proper name: Mary ⟿ λP.λφ.[v | v ≡ Mary_e]; P(v)(φ).

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

                                                                                                    (18a) Sentential negation: NOT^{φ'} ⟿ λSc.λφ.[φ' | φ ≡ φ̄']; max_{φ'}(Sc(φ')).

                                                                                                    Static complementation over propositional drefs, NOT bilateral swap — the algebraic content of @cite{hofmann-2025}'s key insight (§5.1.1).

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

                                                                                                      (18b) Disjunction: OR^{φ',φ''} ⟿ λSc'.λSc''.λφ.[φ',φ'' | φ ≡ φ'⊎φ'']; max_{φ'}(Sc'(φ')); max_{φ''}(Sc''(φ'')).

                                                                                                      The disjuncts' local contexts need NOT overlap — this is how bathroom disjunctions enable cross-disjunct anaphora.

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

                                                                                                        (18c) Conditional: IF^{φ',φ''} ⟿ λSc'.λSc''.λφ.[φ',φ'' | φ ≡ φ̄'⊎φ'']; max_{φ'}(Sc'(φ')); max_{φ''}(Sc''(φ'')).

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

                                                                                                          (18d) Conjunction: AND^{φ',φ''} ⟿ λSc'.λSc''.λφ. [φ' | φ'⊑φ]; max_{φ'}(Sc'(φ')); [φ'' | φ''⊑φ']; max_{φ''}(Sc''(φ'')).

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

                                                                                                            (18e) Attitude verb: believed ⟿ λv.λSc.λφ.[φ' | believe_φ(v,φ')]; max_{φ'}(Sc(φ')).

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

                                                                                                              (19) Declarative assertion: DEC_S^φ ⟿ λSc.[φ | φ_{DC_S}⊑φ]; max_φ(Sc(φ)).

                                                                                                              Equations
                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                              Instances For
                                                                                                                theorem Hofmann2025.commonNoun_is_test {W : Type u_1} {E : Type u_2} (R : EWProp) (v : Semantics.Dynamic.Core.IVar) (φ : Semantics.Dynamic.Core.PVar) (i j : Semantics.Dynamic.Core.ICDRTAssignment W E) (h : commonNoun R v φ i j) :
                                                                                                                i = j

                                                                                                                A common noun is a test: it preserves the assignment.

                                                                                                                theorem Hofmann2025.pronoun_transparent {W : Type u_1} {E : Type u_2} (v : Semantics.Dynamic.Core.IVar) (P : SemE W E) (φ : Semantics.Dynamic.Core.PVar) :
                                                                                                                pronoun v P φ = P v φ

                                                                                                                pronoun v P φ is just P v φ — the pronoun is transparent.

                                                                                                                theorem Hofmann2025.indefinite_test_entails {W : Type u_1} {E : Type u_2} (v : Semantics.Dynamic.Core.IVar) (P P' : SemE W E) (φ : Semantics.Dynamic.Core.PVar) (hP : ∀ (a b : Semantics.Dynamic.Core.ICDRTAssignment W E), P v φ a ba = b) (hP' : ∀ (a b : Semantics.Dynamic.Core.ICDRTAssignment W E), P' v φ a ba = b) (i j : Semantics.Dynamic.Core.ICDRTAssignment W E) (h : indefinite v P P' φ i j) :

                                                                                                                Indefinite introduction implies local entailment when restrictor and scope are tests (preserve the assignment). The KEY structural connection between composition and accessibility.

                                                                                                                DEC introduces the inclusion condition.

                                                                                                                NOT introduces the complement condition on the intermediate assignment.

                                                                                                                theorem Hofmann2025.double_neg_complement {W : Type u_1} {E : Type u_2} (φ' φ'' φ : Semantics.Dynamic.Core.PVar) (k j : Semantics.Dynamic.Core.ICDRTAssignment W E) (h_outer : Semantics.Dynamic.Core.isComplement φ φ' k) (h_inner : Semantics.Dynamic.Core.isComplement φ' φ'' j) (h_prop_pres : jφ⟧ₚ = kφ⟧ₚ) (h_prop_pres' : jφ'⟧ₚ = kφ'⟧ₚ) :

                                                                                                                Double negation restores the original local context via double complementation.

                                                                                                                Every compositional derivation lifts to a distributive CCP.

                                                                                                                Every compositional derivation factors through fiberDRS.

                                                                                                                theorem Hofmann2025.comp_seq_lifts {W : Type u_1} {E : Type u_2} (D₁ D₂ : Semantics.Dynamic.Core.ICDRTUpdate W E) (c : Semantics.Dynamic.Core.IContext W E) :
                                                                                                                (D₁ D₂).toDynProp c = D₂.toDynProp (D₁.toDynProp c)

                                                                                                                Sequential composition in the fragment lifts to CCP composition.

                                                                                                                "There is a bathroom" — existential with restrictor bathroom and vacuous scope. a^{v₁}(bathroom)(vacuous) = λφ.[φ:v₁]; [bathroom_φ(v₁)]

                                                                                                                Equations
                                                                                                                Instances For

                                                                                                                  "It is upstairs" — pronoun v₁ with VP predicate upstairs. it_{v₁}(upstairs) = λφ.[upstairs_φ(v₁)]

                                                                                                                  Equations
                                                                                                                  Instances For

                                                                                                                    Bathroom disjunction: "Either there isn't a bathroom, or it's upstairs."

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

                                                                                                                      Disagreement: A: "There isn't a bathroom." B: "It is upstairs." Different speakers have different commitment sets — what bilateral accounts CANNOT handle (§5.1.1).

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

                                                                                                                        Modal subordination: "There isn't a bathroom. Sue believes it's upstairs."

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

                                                                                                                          Every compositional derivation lifts to a distributive CCP.

                                                                                                                          ICDRT vs. BUS: where the multi-agent architecture pays for itself #

                                                                                                                          @cite{hofmann-2025} §5.1.1 contrasts ICDRT with Bilateral Update Semantics (BUS, @cite{krahmer-muskens-1995}, @cite{elliott-sudo-2025}). BUS uses two update channels (positive/negative) and treats negation as a swap; ICDRT uses propositional drefs and per-speaker commitment sets.

                                                                                                                          Both solve the bathroom sentence. ICDRT additionally covers disagreement, modal subordination, and the three-way veridical/hypothetical/counterfactual classification — none of which BUS can express, because BUS has a single information state with no per-speaker structure.

                                                                                                                          PropertyICDRTBUS
                                                                                                                          NegationStatic complementationDimension swap
                                                                                                                          DNEdouble_complement_eqDefinitional (rfl)
                                                                                                                          Bathroomdisjunction_enables_anaphoraSwap feeds disjunct
                                                                                                                          DisagreementPer-speaker DC (DiscContext)✗ (single state)
                                                                                                                          Modal subordinationcounterfactualIndiv + modal shift
                                                                                                                          VeridicalityThree-way
                                                                                                                          Truth conditionsdec_complement_counterfactual✗ (no DC)
                                                                                                                          State typeICDRTAssignmentInfoState

                                                                                                                          The root cause: BUS is a single-agent system; ICDRT is multi-agent by construction.

                                                                                                                          theorem Hofmann2025.icdrt_bathroom_anaphora {W : Type u_1} {E : Type u_2} (φ_disj2 φ_anaphor : Semantics.Dynamic.Core.PVar) (v : Semantics.Dynamic.Core.IVar) (i : Semantics.Dynamic.Core.ICDRTAssignment W E) (h_sub : iφ_anaphor⟧ₚ iφ_disj2⟧ₚ) (h_ref : wiφ_disj2⟧ₚ, (iv⟧ᵢ) w Semantics.Dynamic.Core.Entity.star) :

                                                                                                                          ICDRT handles bathroom anaphora via disjunction + local entailment. If the second disjunct's context grants v a referent, and the anaphor's context is within it, the pronoun is resolved.

                                                                                                                          In ICDRT, two speakers can disagree about the same dref: v is counterfactual for A but veridical for B, simultaneously.

                                                                                                                          theorem Hofmann2025.icdrt_disagreement_consistent {W : Type u_1} {E : Type u_2} {Speaker : Type u_3} (ctx : Semantics.Dynamic.Core.DiscContext W E Speaker) (A B : Speaker) (h_consistent : ctx.consistent) (_v : Semantics.Dynamic.Core.IVar) (_h_cf_A : Semantics.Dynamic.Core.counterfactualIndiv (ctx.dcVar A) _v ctx.state) (_h_ver_B : Semantics.Dynamic.Core.veridicalIndiv (ctx.dcVar B) _v ctx.state) :
                                                                                                                          ctx.statectx.dcVar A⟧ₚ.Nonempty ctx.statectx.dcVar B⟧ₚ.Nonempty

                                                                                                                          Disagreement is consistent: both speakers can have nonempty commitment sets while disagreeing about whether the bathroom exists.

                                                                                                                          After A asserts "there isn't a bathroom" and B responds "it is upstairs", pragMaxDC updates each speaker's commitment set independently — A's stays excluding bathroom-worlds, B's expands to include them. The same dref v has different veridicality per speaker.

                                                                                                                          In ICDRT, a counterfactual dref can still be locally entailed in a hypothetical context: v maps to ⋆ in DC worlds but has referents in the modal context's worlds.

                                                                                                                          theorem Hofmann2025.icdrt_modal_subset_satisfied {W : Type u_1} {E : Type u_2} (_φ_DC φ_antecedent φ_modal : Semantics.Dynamic.Core.PVar) (v : Semantics.Dynamic.Core.IVar) (i : Semantics.Dynamic.Core.ICDRTAssignment W E) (h_sub : Semantics.Dynamic.Core.subsetReq φ_modal φ_antecedent i) (h_rel : ∀ (w : W), w iφ_antecedent⟧ₚ (iv⟧ᵢ) w Semantics.Dynamic.Core.Entity.star) :

                                                                                                                          The subset requirement is satisfied when the modal context shifts to hypothetical worlds where the antecedent's binding holds.

                                                                                                                          theorem Hofmann2025.icdrt_dne {W : Type u_1} {E : Type u_2} (φ₁ φ₂ φ₃ : Semantics.Dynamic.Core.PVar) (i : Semantics.Dynamic.Core.ICDRTAssignment W E) (h1 : Semantics.Dynamic.Core.isComplement φ₁ φ₂ i) (h2 : Semantics.Dynamic.Core.isComplement φ₃ φ₁ i) :
                                                                                                                          iφ₃⟧ₚ = iφ₂⟧ₚ

                                                                                                                          ICDRT double negation: complementing twice recovers the original proposition. The static analog of BUS's definitional DNE.

                                                                                                                          After ICDRT negation, the negated dref is still in the discourse state — it just maps to ⋆ in the speaker's DC worlds. This persistence is what enables disagreement and modal subordination.

                                                                                                                          theorem Hofmann2025.icdrt_neg_existential_truth {W : Type u_1} {E : Type u_2} (φ_DC φ_outer φ_inner : Semantics.Dynamic.Core.PVar) (i : Semantics.Dynamic.Core.ICDRTAssignment W E) (h_comp : Semantics.Dynamic.Core.isComplement φ_outer φ_inner i) (h_dec : φ_DC ∈ₚ φ_outer at i) :

                                                                                                                          ICDRT derives negated existential truth conditions from DEC + complementation: DC ⊆ assertion and assertion = complement of inner together imply the inner content is counterfactual relative to the speaker.