Documentation

Linglib.Semantics.Questions.Exhaustivity

Exhaustivity — the weak / strong / Dayal / Xiang ladder #

[Kar77b] [Hei94b] [GS84] [Day96] [Geo11] [klinedinst-rothschild-2011] [Xia22] [Fox18] [TRA18]

The canonical exhaustivity operators on Question W. Different authors over the past 50 years have proposed sibling operators that extract "the answer to Q at the actual world w" with different strength profiles. This file states them in one place, in mathlib-style Prop+Set form (no Bool/List substrate).

The ladder #

Given Q : Question W and a world w : W:

Weak exhaustivity (Heim 1994 / Karttunen 1977) #

def Semantics.Questions.Exhaustivity.weakAnswer {W : Type u} (Q : Question W) (w : W) :
Set W

Weak exhaustive answer: the set of worlds that lie in every true alternative at w (⋂ {p ∈ alt Q | w ∈ p}). A state σ "weakly answers" Q at w iff σ ⊆ weakAnswer Q w.

Equations
Instances For

    Strong exhaustivity (Groenendijk-Stokhof 1984 / Heim 1994) #

    Strong exhaustive answer: the set of worlds that decide every alternative the same way as w.

    Equations
    Instances For

      A state σ is the strong-exhaustive answer at w iff σ equals strongAnswer Q w.

      Equations
      Instances For

        Dayal's strongest-true answer ([Day96]) #

        def Semantics.Questions.Exhaustivity.trueAlternatives {W : Type u} (Q : Question W) (w : W) :
        Set (Set W)

        True alternatives at w: alternatives of Q that contain w.

        Equations
        Instances For

          A proposition p is the strongest true answer to Q at w iff p ∈ alt Q, w ∈ p, and p ⊆ q for every other true alternative q. ([Day96] Ans(Q) when defined.)

          Equations
          Instances For

            Dayal's Exhaustivity Presupposition ([Day96]): a strongest true answer exists at w.

            Equations
            Instances For
              noncomputable def Semantics.Questions.Exhaustivity.dayalAns {W : Type u} (Q : Question W) (w : W) :
              Option (Set W)

              Dayal's answer (when EP holds): the unique strongest true alternative at w.

              Equations
              Instances For

                dayalAns returns some iff EP holds.

                Xiang's relativized exhaustivity ([Xia22] Def 91) #

                def Semantics.Questions.Exhaustivity.trueAlternativesIn {W : Type u} (Q : Question W) (w : W) (M : Set W) :
                Set (Set W)

                True alternatives restricted to a modal base M: alternatives of Q that contain w AND have non-empty intersection with M.

                Equations
                Instances For

                  A proposition p is the strongest true answer relative to modal base M at w: p ∈ alt Q, w ∈ p, intersects M, and M-entails every other M-true alternative.

                  Equations
                  Instances For
                    def Semantics.Questions.Exhaustivity.relExh {W : Type u} (Q : Question W) (w : W) (M : Set W) :

                    Xiang's relExh: relativized exhaustivity at w against modal base M ([Xia22] Def 91).

                    Equations
                    Instances For

                      Bridges #

                      A strong-exhaustive answer at w mention-all-answers Q.

                      theorem Semantics.Questions.Exhaustivity.dayalAns_spec {W : Type u} (Q : Question W) (w : W) (p : Set W) (h : dayalAns Q w = some p) :

                      The Dayal answer is by construction a strongest-true answer when it fires.

                      Strong ⊆ Weak (the substrate exhaustivity ladder) #

                      The strong-exhaustive answer is contained in the weak-exhaustive answer: any state deciding every alternative the same way as w automatically lies inside every alternative true at w. [Hei94b] §4 / [Geo11] §2.6 substrate fact.

                      strongAnswer partition properties ([Fox18] §1.1) #

                      strongAnswer Q : W → Set W partitions W into equivalence classes: v ∈ strongAnswer Q w is the equivalence relation "agrees with w on every alternative of Q". The image Set.range (strongAnswer Q) is what [Fox18] eq (3) calls the Logical Partition of Q.

                      @[simp]

                      Reflexivity: w decides every alternative the same way as itself.

                      theorem Semantics.Questions.Exhaustivity.mem_strongAnswer_symm {W : Type u} (Q : Question W) {w v : W} :
                      v strongAnswer Q w w strongAnswer Q v

                      Symmetry of the underlying equivalence: v ∈ strongAnswer Q w ↔ w ∈ strongAnswer Q v.

                      theorem Semantics.Questions.Exhaustivity.strongAnswer_trans {W : Type u} (Q : Question W) {w v u : W} (huv : u strongAnswer Q v) (hvw : v strongAnswer Q w) :
                      u strongAnswer Q w

                      Transitivity: u ∈ strongAnswer Q v and v ∈ strongAnswer Q w implies u ∈ strongAnswer Q w.

                      Two strong-answer cells are either equal or disjoint — the equivalence-relation partition property.

                      @[simp]
                      theorem Semantics.Questions.Exhaustivity.iUnion_strongAnswer {W : Type u} (Q : Question W) :
                      ⋃ (w : W), strongAnswer Q w = Set.univ

                      The cells of the strong-answer partition cover W: every world is in some cell (its own).

                      theorem Semantics.Questions.Exhaustivity.mem_range_strongAnswer_iff {W : Type u} (Q : Question W) (C : Set W) :
                      C Set.range (strongAnswer Q) wC, C = strongAnswer Q w

                      The Fox 2018 LogicalPartition characterization: any cell in Set.range (strongAnswer Q) is uniquely determined by any of its elements.

                      Fox's exhaustification primitives ([Fox18]) #

                      [Fox18] derives Dayal's exhaustivity presupposition from the demand that question denotations partition the Stalnakerian context-set via point-wise exhaustification of Hamblin alternatives. Two substrate-level primitives:

                      The paper-specific apparatus (Cell Identification, Non-Vacuity, QPM) lives in Studies/Fox2018.lean; here we expose only the substrate primitives the paper consumes.

                      def Semantics.Questions.Exhaustivity.exhCell {W : Type u} (Q : Question W) (p : Set W) :
                      Set W

                      [Fox18] (eq 11): the Exh-cell of proposition p in question Q — the set of worlds where p is the maximally informative true Hamblin alternative. Identifies a cell of the logical partition by the alt that "Exh-strengthens to it". Substrate identification: {w | IsStrongestTrueAnswer Q w p}.

                      Equations
                      Instances For
                        @[simp]
                        theorem Semantics.Questions.Exhaustivity.mem_exhCell {W : Type u} {Q : Question W} {p : Set W} {w : W} :
                        w exhCell Q p IsStrongestTrueAnswer Q w p
                        theorem Semantics.Questions.Exhaustivity.exhCell_subset {W : Type u} (Q : Question W) (p : Set W) :
                        exhCell Q p p

                        An Exh-cell membership entails the world is in the alternative.

                        [Fox18] (eq 3): the Logical Partition of Q — the image of strongAnswer. Substrate-level: equivalence classes of W under "agreement on every alternative". A partition by strongAnswer_eq_or_disjoint and iUnion_strongAnswer.

                        Equations
                        Instances For
                          @[simp]
                          theorem Semantics.Questions.Exhaustivity.mem_exhaustifiedPartition {W : Type u} {Q : Question W} {C : Set W} :
                          C exhaustifiedPartition Q ∃ (w : W), C = strongAnswer Q w
                          theorem Semantics.Questions.Exhaustivity.exhaustifiedPartition_nonempty {W : Type u} (Q : Question W) {C : Set W} (h : C exhaustifiedPartition Q) :
                          C.Nonempty

                          The exhaustified partition cells are nonempty (each contains its representative world).

                          theorem Semantics.Questions.Exhaustivity.exhaustifiedPartition_eq_or_disjoint {W : Type u} (Q : Question W) {C₁ C₂ : Set W} (h₁ : C₁ exhaustifiedPartition Q) (h₂ : C₂ exhaustifiedPartition Q) :
                          C₁ = C₂ Disjoint C₁ C₂

                          Two exhaustified-partition cells are equal or disjoint — direct consequence of strongAnswer_eq_or_disjoint.

                          @[simp]

                          The exhaustified partition covers W — every world is in its own cell. Direct consequence of iUnion_strongAnswer.

                          Per-constructor characterizations #

                          theorem Semantics.Questions.Exhaustivity.trueAlternatives_polar_iff_of_nontrivial {W : Type u} (p : Set W) (hne : p ) (hnu : p Set.univ) (w : W) (q : Set W) :
                          q trueAlternatives (Question.polar p) w w p q = p wp q = p

                          True alternatives of polar p at w: just {p} if w ∈ p, else {pᶜ}. (For nontrivial polar.)

                          theorem Semantics.Questions.Exhaustivity.weakAnswer_polar_of_pos {W : Type u} {p : Set W} (hne : p ) (hnu : p Set.univ) {w : W} (hwp : w p) :

                          The weak (Heim/Karttunen) answer to polar p at a p-true world is p itself. (For nontrivial polar.)

                          theorem Semantics.Questions.Exhaustivity.weakAnswer_polar_of_neg {W : Type u} {p : Set W} (hne : p ) (hnu : p Set.univ) {w : W} (hwp : wp) :

                          The weak (Heim/Karttunen) answer to polar p at a p-false world is pᶜ. (For nontrivial polar.)

                          theorem Semantics.Questions.Exhaustivity.strongAnswer_polar_of_pos {W : Type u} {p : Set W} (hne : p ) (hnu : p Set.univ) {w : W} (hwp : w p) :

                          The strong (G&S) answer to polar p at a p-true world is p itself. (For nontrivial polar.)

                          theorem Semantics.Questions.Exhaustivity.strongAnswer_polar_of_neg {W : Type u} {p : Set W} (hne : p ) (hnu : p Set.univ) {w : W} (hwp : wp) :

                          The strong (G&S) answer to polar p at a p-false world is pᶜ. (For nontrivial polar.)

                          declarative characterizations #

                          theorem Semantics.Questions.Exhaustivity.weakAnswer_declarative_of_pos {W : Type u} {p : Set W} {w : W} (hwp : w p) :

                          The weak answer to a declarative is the proposition itself. The single alt is p; if w ∈ p then weakAnswer = p.

                          The strong answer to a declarative at a p-true world is p.

                          dayalAns characterizations #

                          theorem Semantics.Questions.Exhaustivity.isExhaustivelyResolvable_polar_of_nontrivial {W : Type u} {p : Set W} (hne : p ) (hnu : p Set.univ) (w : W) :

                          For a non-trivial polar question, the existential presupposition is always satisfied: at any world, exactly one of p, pᶜ is true, and the singleton trivially has a maximum.

                          theorem Semantics.Questions.Exhaustivity.isStrongestTrueAnswer_polar_of_pos {W : Type u} {p : Set W} (hne : p ) (hnu : p Set.univ) {w : W} (hwp : w p) :

                          The strongest true answer to polar p at a p-true world is p itself.

                          theorem Semantics.Questions.Exhaustivity.isStrongestTrueAnswer_polar_of_neg {W : Type u} {p : Set W} (hne : p ) (hnu : p Set.univ) {w : W} (hwp : wp) :

                          The strongest true answer to polar p at a p-false world is pᶜ.

                          Decidability for polar EP #

                          For nontrivial polar questions, IsExhaustivelyResolvable is always true (isExhaustivelyResolvable_polar_of_nontrivial), so the Decidable instance is isTrue. This is the substrate fact that underlies [Day96]'s observation that polar EP is unproblematic — the EP only becomes contentful for wh-questions.

                          def Semantics.Questions.Exhaustivity.IsExhaustivelyResolvable.decidable_polar {W : Type u} {p : Set W} (hne : p ) (hnu : p Set.univ) (w : W) :
                          Equations
                          Instances For