Documentation

Linglib.Theories.Semantics.Exhaustification.InnocentExclusion

Fox 2007: Free Choice and the Theory of Scalar Implicatures #

@cite{fox-2007}

Danny Fox, "Free Choice and the Theory of Scalar Implicatures." In Sauerland & Stateva (eds.), Presupposition and Implicature in Compositional Semantics, pp. 71--120. Palgrave Macmillan.

Core Ideas #

  1. SIs are derived by a covert exhaustivity operator exh in the grammar (not pragmatically via NG-MQ)
  2. exh uses innocent exclusion (I-E): exclude only alternatives whose exclusion doesn't force including others
  3. Recursive application of exh derives free choice (FC) for disjunction under existential modals: ◇(p∨q) ⟹ ◇p ∧ ◇q
  4. The system resolves Chierchia's puzzle about embedded disjunction

Computable Algorithm #

This file provides a computable (Bool/List) implementation of Fox's innocent exclusion algorithm, complementing the Set-theoretic version in Exhaustification/Operators.lean (@cite{spector-2016}). The definitions are:

Key Results #

Connection to the Symmetry Problem #

Innocent exclusion was designed to handle symmetric alternatives (see Symmetry.lean): when S₁, S₂ partition S's denotation, excluding both is inconsistent, so they land in different MCEs and neither is in I-E. This correctly predicts that exh is vacuous when the alternative set contains both symmetric partners (ContextualRestriction.symmetry_problem). The problem of which alternatives enter the set is addressed by @cite{katzir-2007}'s structural complexity (Structural.lean).

Duality with Santorio 2018 #

Fox's innocent exclusion is the dual of @cite{santorio-2018}'s stability algorithm (footnote 40, p. 540). This duality is verified computationally in Semantics/Conditionals/AlternativeSensitive.lean, which imports this file and proves the correspondence.

All sublists (power set) of a list.

Equations
Instances For
    def Exhaustification.InnocentExclusion.nonWeakerIndices {W : Type} (domain : List W) (p : WBool) (alts : List (WBool)) :

    Non-weaker alternatives (by index): alternatives not entailed by p. NW(p, A) = {q ∈ A : p ⊭ q}, i.e., there exists a world where p is true but q is false.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      def Exhaustification.InnocentExclusion.exclusionConsistent {W : Type} (domain : List W) (p : WBool) (alts : List (WBool)) (excl : List Nat) :

      Consistency of an exclusion: {p} ∪ {¬q : q ∈ excl} is satisfiable. There exists a world where p holds and all excluded alternatives are false.

      Equations
      Instances For
        def Exhaustification.InnocentExclusion.maxConsistentExclusions {W : Type} (domain : List W) (p : WBool) (alts : List (WBool)) :

        Maximal consistent exclusions: maximal subsets A' ⊆ NW(p, A) such that {p} ∪ {¬q : q ∈ A'} is consistent.

        These are Fox's MC-sets projected to the excludable alternatives. The intersection of all maximal exclusions gives I-E.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          def Exhaustification.InnocentExclusion.ieIndices {W : Type} (domain : List W) (p : WBool) (alts : List (WBool)) :

          Innocently excludable alternatives (by index): those appearing in every maximal consistent exclusion.

          I-E(p, A) = ⋂ {A' : A' is a maximal consistent exclusion}

          An alternative is innocently excludable iff excluding it doesn't force including some other alternative — i.e., it can be excluded no matter which maximal exclusion we choose.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            def Exhaustification.InnocentExclusion.exhB {W : Type} (domain : List W) (alts : List (WBool)) (p : WBool) :
            WBool

            The exhaustivity operator (computable Bool version).

            ⟦Exh⟧(A)(p)(w) ⟺ p(w) ∧ ∀q ∈ I-E(p, A). ¬q(w)

            Asserts the prejacent and negates every innocently excludable alternative.

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

              Four propositional worlds for examples with two atomic propositions.

              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

                    Sauerland alternatives for p∨q: {p∨q, p, q, p∧q}.

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

                      Simple Disjunction: p∨q → ExOR #

                      With Sauerland alternatives Alt(p∨q) = {p∨q, p, q, p∧q}:

                      The non-weaker alternatives are p, q, and p∧q (indices 1, 2, 3).

                      Two maximal consistent exclusions: {q, p∧q} and {p, p∧q}. Excluding both p and q simultaneously is inconsistent with p∨q.

                      p∧q (index 3) is the only innocently excludable alternative.

                      Exh(Alt)(p∨q) = exclusive or: the prejacent conjoined with ¬(p∧q). This is the standard scalar implicature for disjunction.

                      Chierchia's Puzzle: Embedded Disjunction #

                      @cite{chierchia-2004} observed that when a scalar item is embedded in a disjunction, the standard neo-Gricean system (NG-MQ) derives the wrong implicature.

                      Example: "John did the reading or some of the homework."

                      Fox's solution: exh correctly derives ¬ah without ¬r, because ah is the only innocently excludable alternative among the relevant ones.

                      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.

                        Chierchia's puzzle: NG-MQ would derive SI = ¬(r∨ah) = ¬r ∧ ¬ah, which negates the first disjunct. Fox's exh correctly identifies that only ah (index 6) and r∧ah (index 5) are innocently excludable — NOT r or r∨ah.

                        Free Choice via Double Exhaustification #

                        The key result: recursive exhaustification derives the conjunctive interpretation of disjunction under existential modals.

                        Layer 1: Exh(C)(◇(p∨q)) = ◇(p∨q) ∧ ¬◇(p∧q)

                        Layer 2: Exh(C')[Exh(C)(◇(p∨q))] = ◇p ∧ ◇q ∧ ¬◇(p∧q)

                        Modal worlds: each represents which propositional situations are accessible. Named by which ◇-propositions they make true.

                        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

                              Sauerland alternatives under ◇: {◇(p∨q), ◇p, ◇q, ◇(p∧q)}.

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

                                ◇(p∧q) is the only innocently excludable alternative at layer 1. ◇p and ◇q cannot be innocently excluded: excluding ◇p while keeping ◇(p∨q) forces ◇q, and vice versa.

                                Layer 1: Exh(C)(◇(p∨q)) = ◇(p∨q) ∧ ¬◇(p∧q). Consistent with FC (◇p ∧ ◇q) but doesn't yet assert it.

                                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

                                      Exh(C)(◇p) = ◇p ∧ ¬◇q: exhaustifying ◇p excludes ◇q.

                                      Exh(C)(◇q) = ◇q ∧ ¬◇p: symmetric to ◇p.

                                      Exh(C)(◇(p∧q)) = ◇(p∧q): no non-weaker alternatives (◇(p∧q) entails all of ◇p, ◇q, ◇(p∨q)).

                                      Layer 2 alternatives: {Exh(C)(φ) : φ ∈ C}.

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

                                        Layer 1 result as prejacent for layer 2.

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

                                          Free Choice: double exhaustification yields ◇p ∧ ◇q ∧ ¬◇(p∧q).

                                          Exh(C')[Exh(C)(◇(p∨q))] asserts:

                                          • ◇p ∧ ◇q (free choice permission)
                                          • ¬◇(p∧q) (anti-conjunctive inference)

                                          The FC inference ◇p ∧ ◇q arises because the second layer excludes Exh(C)(◇p) = ◇p∧¬◇q and Exh(C)(◇q) = ◇q∧¬◇p, whose negation (given the prejacent) forces both ◇p and ◇q to hold.

                                          FC entails both disjuncts hold: the speaker has permission for each disjunct individually.

                                          Relevance-Sensitive EXH #

                                          @cite{magri-2009} §3.2.3 (eq. 42) introduces a relevance-parameterized variant of EXH. A contextually supplied relevance relation R determines which alternatives are "active":

                                          EXH_R(A)(p)(w) = p(w) ∧ ∀q ∈ I-E(p,A). (¬q(w) ∨ ¬R(q))
                                          

                                          Alternatives that are not relevant are simply ignored — neither asserted nor negated. This explains why non-mismatching implicatures are optional (the alternative may be irrelevant in context), while mismatching implicatures are mandatory (the alternative is necessarily relevant by postulate (43b): relevance is closed under contextual equivalence, so a mismatching alternative — contextually equivalent to the prejacent — is always relevant).

                                          def Exhaustification.InnocentExclusion.exhR {W : Type} (domain : List W) (alts : List (WBool)) (p : WBool) (relevant : NatBool) :
                                          WBool

                                          Relevance-sensitive exhaustivity operator.

                                          @cite{magri-2009} eq. (42): EXH_R asserts the prejacent and negates only those innocently excludable alternatives that are relevant. Irrelevant alternatives are skipped (the !relevant i disjunct trivializes the conjunct).

                                          When relevant i = true for all i, this reduces to exhB.

                                          Equations
                                          • One or more equations did not get rendered due to their size.
                                          Instances For
                                            theorem Exhaustification.InnocentExclusion.exhR_all_relevant_eq_exhB {W : Type} (domain : List W) (alts : List (WBool)) (p : WBool) :
                                            (exhR domain alts p fun (x : Nat) => true) = exhB domain alts p

                                            When all alternatives are relevant, exhR reduces to exhB.

                                            Universal relevance is the default: exhB is the special case of exhR where every alternative matters.