Documentation

Linglib.Theories.Semantics.Questions.Exhaustivity

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

@cite{karttunen-1977} @cite{heim-1994} @cite{groenendijk-stokhof-1984} @cite{dayal-1996} @cite{george-2011} @cite{klinedinst-rothschild-2011} @cite{xiang-2022} @cite{fox-2018} @cite{theiler-etal-2018}

The canonical exhaustivity operators on Core.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 : Core.Question W and a world w : W:

Weak exhaustivity (Heim 1994 / Karttunen 1977) #

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 (@cite{dayal-1996}) #

        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. (@cite{dayal-1996} Ans(Q) when defined.)

          Equations
          Instances For

            Dayal's Exhaustivity Presupposition (@cite{dayal-1996}): a strongest true answer exists at w.

            Equations
            Instances For
              noncomputable def Semantics.Questions.Exhaustivity.dayalAns {W : Type u} (Q : Core.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 (@cite{xiang-2022} Def 91) #

                def Semantics.Questions.Exhaustivity.trueAlternativesIn {W : Type u} (Q : Core.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 : Core.Question W) (w : W) (M : Set W) :

                    Xiang's relExh: relativized exhaustivity at w against modal base M (@cite{xiang-2022} 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 : Core.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. @cite{heim-1994} §4 / @cite{george-2011} §2.6 substrate fact.

                      strongAnswer partition properties (@cite{fox-2018} §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 @cite{fox-2018} eq (3) calls the Logical Partition of Q.

                      @[simp]

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

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

                      theorem Semantics.Questions.Exhaustivity.strongAnswer_trans {W : Type u} (Q : Core.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 : Core.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 : Core.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 (@cite{fox-2018}) #

                      @cite{fox-2018} 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 Phenomena/Questions/Studies/Fox2018.lean; here we expose only the substrate primitives the paper consumes.

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

                      @cite{fox-2018} (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 : Core.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 : Core.Question W) (p : Set W) :
                        exhCell Q p p

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

                        @cite{fox-2018} (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 : Core.Question W} {C : Set W} :
                          C exhaustifiedPartition Q ∃ (w : W), C = strongAnswer Q w

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

                          theorem Semantics.Questions.Exhaustivity.exhaustifiedPartition_eq_or_disjoint {W : Type u} (Q : Core.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 (Core.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 #

                          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 @cite{dayal-1996}'s observation that polar EP is unproblematic — the EP only becomes contentful for wh-questions.

                          @[implicit_reducible]
                          instance Semantics.Questions.Exhaustivity.IsExhaustivelyResolvable.decidable_polar {W : Type u} {p : Set W} (hne : p ) (hnu : p Set.univ) (w : W) :
                          Equations