@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 #
- QUD stack — discourse state is an ordered stack of accepted, unanswered
questions (
QUDStack), not a single QUD. - Strategy of inquiry — recursive question decomposition (
Strategy): answering all subquestions answers the parent. - Negative partial answerhood — a proposition partially answers a question
by ruling out an alternative, not just confirming one (
partiallyAnswers). - 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?"
- 4 Boolean dimensions: Hannah-beans, Hannah-tofu, Roger-beans, Roger-tofu
- 16 possible worlds
- 7 questions forming a strategy tree
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
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Roberts2012.instBEqD0World.beq { hb := a, ht := a_1, rb := a_2, rt := a_3 } { hb := b, ht := b_1, rb := b_2, rt := b_3 } = (a == b && (a_1 == b_1 && (a_2 == b_2 && a_3 == b_3)))
- Roberts2012.instBEqD0World.beq x✝¹ x✝ = false
Instances For
Equations
- Roberts2012.instBEqD0World = { beq := Roberts2012.instBEqD0World.beq }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Roberts2012.instReprD0World = { reprPrec := Roberts2012.instReprD0World.repr }
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.
Hannah ate the beans.
Equations
- Roberts2012.hannahBeans = {w : Roberts2012.D0World | w.hb = true}
Instances For
Hannah ate the tofu.
Equations
- Roberts2012.hannahTofu = {w : Roberts2012.D0World | w.ht = true}
Instances For
Roger ate the beans.
Equations
- Roberts2012.rogerBeans = {w : Roberts2012.D0World | w.rb = true}
Instances For
Roger ate the tofu.
Equations
- Roberts2012.rogerTofu = {w : Roberts2012.D0World | w.rt = true}
Instances For
Equations
- Roberts2012.instDecidablePredD0WorldMemSetHannahBeans w = inferInstance
Equations
- Roberts2012.instDecidablePredD0WorldMemSetComplHannahBeans w = inferInstance
Equations
- Roberts2012.instDecidablePredD0WorldMemSetHannahTofu w = inferInstance
Equations
- Roberts2012.instDecidablePredD0WorldMemSetComplHannahTofu w = inferInstance
Equations
- Roberts2012.instDecidablePredD0WorldMemSetRogerBeans w = inferInstance
Equations
- Roberts2012.instDecidablePredD0WorldMemSetComplRogerBeans w = inferInstance
Equations
- Roberts2012.instDecidablePredD0WorldMemSetRogerTofu w = inferInstance
Equations
- Roberts2012.instDecidablePredD0WorldMemSetComplRogerTofu w = inferInstance
Nontriviality lemmas (manual, one per atomic proposition) #
"Did Hannah eat the beans?"
Instances For
"Did Hannah eat the tofu?"
Instances For
"Did Roger eat the beans?"
Instances For
"Did Roger eat the tofu?"
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
q_ai entails itself (sanity check).
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_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.
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.
The q_b sub-strategy is complete (mirror of strat_1_qa_complete
for Roger).
Initial state: push the Big Question.
Instances For
Pursue Hannah's food: push q_a.
Instances For
Pursue Hannah+beans: push q_ai.
Instances For
"Hannah ate the beans" answers q_ai: pop.
Equations
Instances For
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.
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.