Documentation

Linglib.Phenomena.Focus.Studies.Roberts2012

@cite{roberts-2012} — Information Structure in Discourse #

@cite{roberts-2012} "Information structure in discourse: Towards an integrated formal theory of pragmatics" (Semantics & Pragmatics 5(6): 1–69).

Core Contributions Formalized #

  1. QUD stack — discourse state is an ordered stack of accepted, unanswered questions (QUDStack), not a single QUD.
  2. Strategy of inquiry — recursive question decomposition (Strategy): answering all subquestions answers the parent.
  3. Negative partial answerhood — a proposition partially answers a question by ruling out an alternative, not just confirming one (partiallyAnswers).
  4. Q-A congruence — the focus alternatives of an answer equal the QUD alternatives (grounded by the Rooth–Hamblin type identity).

D₀ Worked Example (Roberts §1.2) #

The Big Question: "What did each person eat?"

         q₁ (What did everyone eat?)
        /                            \
    q_a (What did Hannah eat?)    q_b (What did Roger eat?)
    /        \                    /        \
q_ai (H beans?) q_aii (H tofu?) q_bi (R beans?) q_bii (R tofu?)

Representation #

This file uses Core.Question (Set-based, with Prop + Decidable Roberts QUD predicates from Core/Question/Relevance.lean). Non-polar issues are built via Question.ofList and ; entailment for these uses the HasAltList infrastructure from Core/Question/Hamblin.lean. Set-based partitions live in Core/Question/Partition.lean (Core.Question.IsPartition, backed by Setoid.IsPartition).

A world in the D₀ scenario: 4 independent Boolean facts.

  • hb : Bool
  • ht : Bool
  • rb : Bool
  • rt : Bool
Instances For
    def Roberts2012.instDecidableEqD0World.decEq (x✝ x✝¹ : D0World) :
    Decidable (x✝ = x✝¹)
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      Equations
      Instances For
        def Roberts2012.instReprD0World.repr :
        D0WorldStd.Format
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[implicit_reducible]
          Equations
          @[implicit_reducible]

          Finite enumeration of D0World via the canonical equivalence with Bool × Bool × Bool × Bool.

          Equations
          • One or more equations did not get rendered due to their size.
          theorem Roberts2012.card_D0World :
          Fintype.card D0World = 16

          Hannah ate the beans.

          Equations
          Instances For

            Hannah ate the tofu.

            Equations
            Instances For

              Roger ate the beans.

              Equations
              Instances For

                Roger ate the tofu.

                Equations
                Instances For
                  @[implicit_reducible]
                  Equations
                  @[implicit_reducible]
                  Equations
                  @[implicit_reducible]
                  Equations
                  @[implicit_reducible]
                  Equations
                  @[implicit_reducible]
                  Equations
                  @[implicit_reducible]
                  instance Roberts2012.instDecidablePredD0WorldMemSetRogerTofu :
                  DecidablePred fun (x : D0World) => x rogerTofu
                  Equations
                  @[implicit_reducible]
                  Equations

                  Nontriviality lemmas (manual, one per atomic proposition) #

                  @[reducible, inline]

                  "Did Hannah eat the beans?"

                  Equations
                  Instances For
                    @[reducible, inline]

                    "Did Hannah eat the tofu?"

                    Equations
                    Instances For
                      @[reducible, inline]

                      "Did Roger eat the beans?"

                      Equations
                      Instances For
                        @[reducible, inline]

                        "Did Roger eat the tofu?"

                        Equations
                        Instances For

                          "What did Hannah eat?" — partition into 4 cells by ⟨hb, ht⟩. Beans-only, tofu-only, both, neither.

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

                            "What did Roger eat?" — partition by ⟨rb, rt⟩.

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

                              "What did everyone eat?" — the Big Question, the lattice meet of q_a and q_b (knowing what everyone ate = knowing what Hannah ate AND what Roger ate).

                              Equations
                              Instances For

                                q_ai entails itself (sanity check).

                                q_ai does NOT entail q_bi: knowing whether Hannah ate beans tells you nothing about whether Roger ate beans (orthogonal polar questions).

                                The Big Question entails "What did Hannah eat?"

                                The Big Question entails "What did Roger eat?"

                                "What did Hannah eat?" entails "Did Hannah eat the beans?"

                                "What did Hannah eat?" entails "Did Hannah eat the tofu?"

                                "What did Roger eat?" entails "Did Roger eat the beans?"

                                "What did Roger eat?" entails "Did Roger eat the tofu?"

                                q_a does NOT entail q_1. The witness qa_c1 ∈ alt q_a (Hannah-beans-only) contains worlds with all four (rb, rt) combinations; no single q_b cell contains them all, so no alt q_1 (which lies in some q_b cell) can extend qa_c1.

                                q_ai does NOT entail q_a. The witness hannahBeans ∈ alt q_ai contains worlds with both ht = true and ht = false; no q_a cell (each fixing ht) can extend hannahBeans.

                                q_a is a subquestion of q_1.

                                q_b is a subquestion of q_1.

                                Roberts' strategy for the D₀ scenario: Answer q_1 by answering q_a and q_b; answer q_a by answering q_ai and q_aii; answer q_b by answering q_bi and q_bii.

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

                                  The strategy has 7 questions total.

                                  The root of the strategy is complete: answering "What did Hannah eat?" and "What did Roger eat?" answers "What did everyone eat?" Reduces by top_inf_eq to questionEntails (q_a ⊓ q_b) q_1 = reflexivity.

                                  The q_a sub-strategy is complete: pursuing both polar subquestions q_ai and q_aii resolves the wh-question q_a they jointly partition. Closes via polar_inf_polar_le_ofList_of_corners: the four corners (Hannah's beans × tofu) are exactly the cells of q_a.

                                  "Hannah ate the beans" answers q_ai: pop.

                                  Equations
                                  Instances For

                                    Stack depths trace the discourse.

                                    After popping q_ai, the immediate QUD is q_a.

                                    "Hannah didn't eat beans" (hannahBeansᶜ) negatively partially answers "Did Hannah eat beans?" — it rules out the hannahBeans alternative.

                                    "Hannah didn't eat beans" also partially answers "What did Hannah eat?" — it rules out the qa_c1 (Hannah-beans-only) alternative.

                                    "Hannah ate beans" positively partially answers q_ai.

                                    "Hannah ate beans" partially answers the Big Question — it rules out the {w_zero} (all-false) alternative.

                                    "Hannah ate beans" as a single-alternative declarative issue.

                                    Equations
                                    Instances For

                                      "Hannah ate beans" is relevant to q_1 (the Big Question).

                                      q_a is relevant to q_1 as a subquestion: the qa_c1 alternative rules out the {w_zero} alternative of q_1 (since w_zero ∉ qa_c1).

                                      "Hannah ate beans" is relevant to the entire D₀ strategy: it partially answers q_1 (the strategy's root).

                                      Q-A congruence in Rooth's framework rests on the type identity PropFocusValue W = Set (Set W): focus values and question denotations are both flat sets of propositions over W. The substrate-level bridge to Core.Question W (inquisitive, downward-closed) lives in the focus-as-issue lift; see Focus/Interpretation.lean.