Documentation

Linglib.Theories.Semantics.Exhaustification.Trivalent

Trivalent Exhaustification #

@cite{spector-sudo-2017}

Benjamin Spector and Yasutada Sudo, "Presupposed Ignorance and Exhaustification: How Scalar Implicatures and Presuppositions Interact." Linguistics and Philosophy 40, pp. 473–517.

Core Operators #

Two trivalent exhaustification operators extend bivalent EXH (@cite{fox-2007}) to handle presupposition-bearing sentences:

Both reuse the same innocently excludable (IE) alternatives computed by Fox's algorithm on the classical truth conditions.

Connection to Presupposition Projection #

@cite{wang-davidson-2026} show that this distinction is empirically consequential for presupposition filtering across disjunction:

Their Mandarin experiment finds no effect of exclusivity on filtering, consistent with Type B (EXH¹).

Design #

This file is generic infrastructure, not a paper replication. The IE computation reuses InnocentExclusion.ieIndices (computable, Bool-based). The trivalent layer wraps the bivalent IE result with Truth3 semantics.

Extract the classical (bivalent) truth conditions from a trivalent proposition: true maps to true; false and indet both map to false.

The IE computation operates on these classical truth conditions — entailment, consistency, and maximality are all defined bivalently. The trivalent layer applies only after IE is computed.

Equations
Instances For
    def Exhaustification.Trivalent.exh1 {W : Type} [BEq W] (domain : List W) (alts : List (WCore.Duality.Truth3)) (p : WCore.Duality.Truth3) :

    Trivalent EXH¹ (weak negation).

    @cite{spector-sudo-2017}'s weak-negation operator (reproduced as (4)/(5) in @cite{wang-davidson-2026}):

    • Presupposes whatever φ presupposes: φ(w)=# → EXH¹(w)=#
    • Asserts φ and weakly negates all IE alternatives
    • Weak negation: ~# = true, so alternatives' presuppositions do NOT project through EXH¹

    Type B in @cite{wang-davidson-2026}: predicts no effect of exclusivity on presupposition filtering.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      def Exhaustification.Trivalent.exh2 {W : Type} [BEq W] (domain : List W) (alts : List (WCore.Duality.Truth3)) (p : WCore.Duality.Truth3) :

      Trivalent EXH² (strong negation).

      @cite{spector-sudo-2017}'s strong-negation operator (reproduced as (6)/(7) in @cite{wang-davidson-2026}):

      • Presupposes whatever φ presupposes AND whatever the negated IE alternatives presuppose
      • Asserts φ and strongly negates all IE alternatives
      • Strong negation: ~# = #, so alternatives' presuppositions DO project through EXH²

      Type A in @cite{wang-davidson-2026}: predicts that increasing exclusivity reduces presupposition filtering.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        theorem Exhaustification.Trivalent.exh1_preserves_presup {W : Type} [BEq W] (domain : List W) (alts : List (WCore.Duality.Truth3)) (p : WCore.Duality.Truth3) (w : W) (h : p w = Core.Duality.Truth3.indet) :

        EXH¹ preserves the presupposition of the prejacent: if φ(w) = #, then EXH¹(φ)(w) = #.

        theorem Exhaustification.Trivalent.exh2_preserves_presup {W : Type} [BEq W] (domain : List W) (alts : List (WCore.Duality.Truth3)) (p : WCore.Duality.Truth3) (w : W) (h : p w = Core.Duality.Truth3.indet) :

        EXH² also preserves the prejacent's presupposition.

        Bathroom disjunction example #

        "φ or ψ" where ψ presupposes π and ¬φ entails π.

        Using the four-world model from InnocentExclusion.lean (PQWorld), we add a presupposition to q: q is defined only when p is false (i.e., the presupposition π = ¬p holds). This is the "bathroom disjunction" pattern used in @cite{wang-davidson-2026}'s experiment.

        Three worlds for a bathroom disjunction:

        • pOnly: p true, q's presupposition fails (#)
        • qOnly: p false, q true (presupposition satisfied)
        • neither: p false, q false (presupposition satisfied)
        Instances For
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For

            Inclusive disjunction under Strong Kleene allows filtering: at pOnly, p is true and q is undefined, but join returns true. The second disjunct's presupposition is "filtered".

            Exclusive disjunction does NOT allow filtering: at pOnly, xor returns undefined because q's value is unknown.

            Exclusive disjunction is undefined at pOnly (no filtering).

            EXH¹ applied to inclusive disjunction: the presupposition is unchanged because EXH¹ uses weak negation.

            The alternatives are {p∨q, p, q, p∧q}. The conjunction alternative p∧q is the only IE alternative (by Fox 2007). Since p∧q is undefined at pOnly (q is undefined there), weak negation treats ~(p∧q) as true → no new presupposition.

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

              EXH² applied to inclusive disjunction: the conjunction alternative p∧q is undefined at pOnly, so strong negation makes EXH² undefined there → presupposition imported.