Documentation

Linglib.Theories.Semantics.Questions.GSVanRooyBridge

Questions/GSVanRooyBridge.lean #

@cite{blackwell-1953} @cite{groenendijk-stokhof-1984} @cite{van-rooy-2003}

Bridging Theorems between @cite{groenendijk-stokhof-1984} and @cite{van-rooy-2003}.

Overview #

G&S and Van Rooy approach question semantics from different angles:

This file establishes the formal connections between these approaches.

Results #

  1. Blackwell's Theorem: Semantic refinement = pragmatic dominance
  2. Mention-Some Characterization: Decision-theoretic <-> goal-based licensing
  3. Pragmatic Answerhood <-> Utility: G&S's J-relative answerhood = positive UV
  4. Exhaustivity Characterization: When complete information is required
  5. Polar Question Optimality: PPQ/NPQ/Alt choice maximizes utility

Blackwell's Theorem #

The fundamental bridge: G&S's semantic refinement ordering on questions is exactly the universal pragmatic dominance ordering.

Q ⊑ Q' ⟺ ∀DP: EUV_DP(Q) ≥ EUV_DP(Q')

This is remarkable: the partition structure isn't arbitrary—it's the unique structure that respects decision-theoretic usefulness across ALL possible goals.

Proof sketch (→): If Q refines Q', its cells are subsets. More information can only help (or not hurt) any decision. By convexity of max.

Proof sketch (←): Contrapositive. If Q doesn't refine Q', find w,v that are Q-equivalent but Q'-inequivalent. Construct a DP where distinguishing w from v matters. Then Q' beats Q on this DP.

Blackwell's Theorem: Refinement implies dominance for expected utility.

If Q refines Q', then Q is at least as useful as Q' for ANY decision problem with non-negative priors. This is the "easy direction" of Blackwell.

Proved via QUD.questionUtility_refinement_ge from Core.Partition.

Blackwell's Theorem: Dominance implies refinement.

If Q dominates Q' for ALL decision problems (varying action type, action set, and utility function, with non-negative priors), then Q refines Q'.

The hypothesis must quantify over all action types A, not a fixed one: with a fixed A of cardinality < 2, the hypothesis is vacuously true (questionUtility with one action is partition-independent) but the conclusion may be false.

Proved via three bridges: partitionValue_ge_of_questionUtility_ge converts questionUtility ordering to partitionValue on Finset.univ; partitionValue_restrict_support restricts to arbitrary worlds; partitionValue_congr_on_worlds transfers between the zeroed-out DP and the original.

Blackwell's Theorem (full characterization).

Semantic refinement ↔ universal pragmatic dominance (for non-negative priors). The RHS quantifies over ALL action types and action sets.

theorem Semantics.Questions.Bridge.blackwell_maximin_forward {W : Type u_1} {A : Type u_2} [DecidableEq A] [DecidableEq W] (q q' : GSQuestion W) (worlds : List W) (actions : List A) (hRefines : QUD.refines q q') (dp : Core.DecisionTheory.DecisionProblem W A) :
Core.DecisionTheory.questionMaximin dp worlds actions (q.toQuestion worlds) Core.DecisionTheory.questionMaximin dp worlds actions (q'.toQuestion worlds)

Blackwell forward direction for maximin: refinement implies maximin dominance.

The biconditional is FALSE with fixed action type A: if |A| < 2, questionMaximin is partition-independent so dominance holds vacuously but refinement may fail. Only the forward direction is correct for fixed A.

TODO: Each fine cell c' ⊆ c (coarse). The maximin over c' considers fewer worst cases → min over subset ≥ min over superset.

Mention-Some: G&S <-> Van Rooy #

G&S (Section 5): Mention-some is licensed by "human concerns"—practical goals where partial information suffices.

Van Rooy: Mention-some arises when multiple cells of the partition resolve the decision problem (i.e., make one action dominant).

Conjecture: These characterizations are equivalent.

The G&S "human concern" licensing corresponds exactly to the existence of a decision problem with the mention-some structure.

def Semantics.Questions.Bridge.hasMentionSomeStructure {W : Type u_1} {A : Type u_2} [DecidableEq A] (dp : Core.DecisionTheory.DecisionProblem W A) (worlds : List W) (actions : List A) (q : Question W) :

A decision problem has mention-some structure if multiple cells resolve it.

Van Rooy's characterization: mention-some <-> |resolving cells| > 1

Equations
Instances For
    theorem Semantics.Questions.Bridge.mentionSomeDP_implies_partialOK {W : Type u_1} {A : Type u_2} [DecidableEq A] (dp : Core.DecisionTheory.DecisionProblem W A) (worlds : List W) (actions : List A) (q : Question W) (_hMS : hasMentionSomeStructure dp worlds actions q = true) (cell : WBool) :
    cell Core.DecisionTheory.resolvingAnswers dp worlds actions qCore.DecisionTheory.resolves dp worlds actions cell = true

    Van Rooy's mention-some structure implies G&S mention-some is appropriate.

    If a DP has multiple resolving cells, then mention-some answers are pragmatically appropriate (complete information is not required).

    The canonical mention-some DP: "any satisfier achieves the goal".

    This is the decision-theoretic encoding of G&S's "Where can I buy coffee?" The action is "go/don't go", utility is 1 iff you go to a coffee place.

    Equations
    Instances For
      theorem Semantics.Questions.Bridge.canonicalMentionSomeDP_has_structure {W : Type u_1} [DecidableEq W] (satisfies : WBool) (worlds : List W) (hMultiple : (List.filter satisfies worlds).length > 1) :
      have dp := canonicalMentionSomeDP satisfies; have q := List.map (fun (w x : W) => x == w) (List.filter satisfies worlds); hasMentionSomeStructure dp worlds [true, false] q = true

      The canonical mention-some DP has mention-some structure.

      For "Where can I buy coffee?", each coffee shop is a resolving cell.

      theorem Semantics.Questions.Bridge.mentionSome_multiple_satisfiers {W : Type u_1} [DecidableEq W] (satisfies : WBool) (worlds : List W) (hMultiple : (List.filter satisfies worlds).length > 1) :
      hasMentionSomeStructure (canonicalMentionSomeDP satisfies) worlds [true, false] (List.map (fun (w x : W) => x == w) (List.filter satisfies worlds)) = true

      Any mention-some interrogative with multiple satisfiers has mention-some structure.

      This is the substantive bridge: when multiple entities satisfy the wh-restriction, the canonical mention-some DP (go/don't-go with utility for reaching any satisfier) has mention-some structure. This replaces the vacuous humanConcern_implies_mentionSomeDP whose hypothesis (rfl) carried no content.

      The key insight is that G&S's "human concern" licensing boils down to the existence of a satisfier-based DP with mention-some structure.

      Question Utility Non-negativity from Blackwell #

      Any QUD-derived question has non-negative questionUtility. This follows from Blackwell: every QUD refines QUD.trivial (which has utility 0), so by questionUtility_refinement_ge, the utility is ≥ 0.

      This is the correct replacement for the false pragmatic answerhood ↔ utility theorems that were here previously. Those theorems claimed an equivalence between G&S's givesPragmaticAnswer and utilityValue for consistent DPs, but utilityValue on an arbitrary Finset.filter doesn't connect to givesPragmaticAnswer (which tests partition cell containment, not utility).

      Question utility is non-negative for QUD-derived questions with proper priors.

      Corollary of QUD.questionUtility_qud_nonneg proved in Core.Partition.

      When is Exhaustive Information Required? #

      G&S: Mention-all (exhaustive) reading is the default; mention-some requires special licensing.

      Van Rooy: Exhaustive information is required when NO proper subset of cells resolves ALL relevant decision problems.

      Conjecture: A question requires exhaustive answers iff the questioner's goal requires complete information to optimize.

      def Semantics.Questions.Bridge.requiresExhaustive {W : Type u_1} {A : Type u_2} [DecidableEq A] (dp : Core.DecisionTheory.DecisionProblem W A) (worlds : List W) (actions : List A) (q : Question W) :

      A question requires exhaustive answers for a DP if only the complete partition resolves it (no single cell suffices).

      Equations
      Instances For
        theorem Semantics.Questions.Bridge.mentionSomeDP_not_exhaustive {W : Type u_1} [DecidableEq W] (satisfies : WBool) (worlds : List W) (_hExists : worlds.any satisfies = true) :
        have dp := canonicalMentionSomeDP satisfies; have q := [satisfies, fun (w : W) => !satisfies w]; requiresExhaustive dp worlds [true, false] q = false

        Mention-some DPs don't require exhaustive answers.

        When any satisfier achieves the goal, partial answers work.

        Polar Question Choice is Utility-Maximizing #

        Van Rooy & Šafářová (2003): The choice between PPQ, NPQ, and Alt-Q depends on the relative utility of positive vs negative answers.

        Conjecture: This choice rule is optimal—it maximizes expected communicative success given the speaker's goals.

        Utility of positive answer exceeds negative.

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

          Utility of negative answer exceeds positive.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            def Semantics.Questions.Bridge.utilitiesBalanced {W : Type u_1} {A : Type u_2} [Fintype W] [DecidableEq W] [DecidableEq A] (dp : Core.DecisionTheory.DecisionProblem W A) (actions : List A) (p : WBool) (epsilon : ) :

            Utilities are approximately equal.

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

              Optimal question type given utility structure.

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

                PPQ is optimal when positive answer is more useful.

                Van Rooy & Šafářová: Use PPQ (?p) when UV(p) > UV(¬p).

                NPQ is optimal when negative answer is more useful.

                Van Rooy & Šafářová: Use NPQ (?¬p) when UV(¬p) > UV(p).

                theorem Semantics.Questions.Bridge.alt_optimal_when_balanced {W : Type u_1} {A : Type u_2} [Fintype W] [DecidableEq W] [DecidableEq A] (dp : Core.DecisionTheory.DecisionProblem W A) (actions : List A) (p : WBool) (hNotPos : positiveMoreUseful dp actions p = false) (hNotNeg : negativeMoreUseful dp actions p = false) :

                Alt-Q is optimal when utilities are balanced.

                Van Rooy & Šafářová: Use Alt (?p∨¬p) when UV(p) ≈ UV(¬p).

                Refinement and Resolution #

                A key property: if a coarser question resolves a decision problem, then any finer question also resolves it.

                This follows from Blackwell but is useful to state directly.

                def Semantics.Questions.Bridge.questionResolves {W : Type u_1} {A : Type u_2} [DecidableEq A] (dp : Core.DecisionTheory.DecisionProblem W A) (worlds : List W) (actions : List A) (q : Question W) :

                A question resolves a DP if learning its answer determines optimal action.

                Equations
                Instances For
                  theorem Semantics.Questions.Bridge.resolves_subset {W : Type u_1} {A : Type u_2} [DecidableEq A] (dp : Core.DecisionTheory.DecisionProblem W A) (worlds : List W) (actions : List A) (c c' : WBool) (hSubset : ∀ (w : W), c' w = truec w = true) (hResolves : Core.DecisionTheory.resolves dp worlds actions c = true) :
                  Core.DecisionTheory.resolves dp worlds actions c' = true

                  Helper: If some action dominates in a superset, it dominates in any subset.

                  Key lemma for refinement_preserves_resolution: if C resolves DP (some action dominates on C) and C' ⊆ C, then C' also resolves DP (same witness).

                  theorem Semantics.Questions.Bridge.refinement_preserves_resolution {W : Type u_1} {A : Type u_2} [DecidableEq A] (q q' : GSQuestion W) (worlds : List W) (actions : List A) (dp : Core.DecisionTheory.DecisionProblem W A) (hRefines : QUD.refines q' q) (hResolves : questionResolves dp worlds actions (q.toQuestion worlds) = true) :
                  questionResolves dp worlds actions (q'.toQuestion worlds) = true

                  Refinement preserves resolution.

                  If Q resolves DP and Q' refines Q, then Q' also resolves DP. (More information never hurts.)

                  theorem Semantics.Questions.Bridge.exhaustive_antimonotone {W : Type u_1} {A : Type u_2} [DecidableEq A] (q q' : GSQuestion W) (worlds : List W) (actions : List A) (dp : Core.DecisionTheory.DecisionProblem W A) (hRefines : QUD.refines q' q) (hExh : requiresExhaustive dp worlds actions (q'.toQuestion worlds) = true) :
                  requiresExhaustive dp worlds actions (q.toQuestion worlds) = true

                  Exhaustivity is anti-monotone in refinement.

                  If Q' refines Q and Q' requires exhaustive answers (no fine cell resolves), then Q also requires exhaustive answers (no coarse cell resolves).

                  Proof idea: For each coarse cell c of Q, pick any fine cell c' ⊆ c (exists by refinement). c' doesn't resolve (by hypothesis). By contrapositive of resolves_subset (smaller doesn't resolve → bigger doesn't resolve), c doesn't resolve either.

                  The converse is FALSE. Counterexample: W = {w1, w2}, actions = {a, b}, U(w1,a)=1, U(w1,b)=0, U(w2,a)=0, U(w2,b)=1. Coarse cell {w1,w2} doesn't resolve (neither dominates), but fine cells {w1}, {w2} each resolve.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    theorem Semantics.Questions.Bridge.trivial_resolves_only_trivial {W : Type u_1} {A : Type u_2} [DecidableEq A] (dp : Core.DecisionTheory.DecisionProblem W A) (worlds : List W) (actions : List A) (hNonempty : actions []) (hResolves : questionResolves dp worlds actions [fun (x : W) => true] = true) :
                    aactions, (actions.all fun (b : A) => worlds.all fun (w : W) => decide (dp.utility w a dp.utility w b)) = true

                    The trivial question resolves only trivial DPs.

                    If the trivial question (one cell = all worlds) resolves DP, the DP is trivial: some action dominates all others on all worlds.

                    theorem Semantics.Questions.Bridge.exact_resolves_all {W : Type u_1} [DecidableEq W] (worlds : List W) (hNonempty : worlds.length > 0) :

                    The exact question resolves all DPs (with world-indexed actions).

                    The maximally fine partition always determines optimal action: in each singleton cell {wᵢ}, action wᵢ dominates all others (utility 1 vs 0).

                    Now correct after fixing resolves to existential.

                    theorem Semantics.Questions.Bridge.completeInfoDP_requires_exhaustive {W : Type u_1} [DecidableEq W] (worlds : List W) (hMultiple : worlds.length > 1) (hNodup : worlds.Nodup) :

                    The trivial question doesn't resolve the complete information DP.

                    When the goal is to know the exact world state, a single cell covering all worlds cannot resolve the DP: for any candidate action a, there exists w ≠ a with U(w, a) = 0 < 1 = U(w, w). Requires ≥2 distinct worlds.