Roberts (2012): Information structure in discourse #
This file formalizes the paper's worked discourse, two individuals, two foods and seven
questions forming a strategy of inquiry, on the substrate's alternative-set questions and
questions-under-discussion stacks. A world is the set of eating events that occurred, a
polar question is Question.ofSet of its one alternative and a wh-question the join of its
polar subquestions (1), so that the complete-answer partition (4), question entailment (8)
and the answer-composition facts (11) are derived, completeAnswers_wh_inter. The stack of
questions under discussion at a move (10g) is computed from the moves before it, the
questions accepted so far whose complete answer the context set fails to entail, qud; on
the eleven moves of the discourse it reproduces the paper's table of stacks, qud_D₀, each
well formed in its context set. The strategy of inquiry (12) is read off the same function,
the subquestions of a question being those accepted while it was the immediate question
under discussion, subquestions, and the tree so obtained is complete, strat_complete.
Answerhood (3) and relevance (15) are checked on the discourse's assertions.
Implementation notes #
Entailment between questions is inclusion of complete-answer sets; the substrate's lattice
order, entailment by resolution, runs the other way on the discourse's Hamblin questions
(wh_le_q1), as the paper notes it would off complete answers. The substrate's
inquisitive Question.polar, with alternatives a proposition and its complement, is a rival
yes/no convention, not the paper's singleton alternative set. The context set of a move is
the intersection of the assertions before it from a trivial initial common ground, so
contextual entailment is entailment relative to that set; a question determined to be
unanswerable, which the paper also retires, does not arise in the discourse.
References #
- C. Roberts, Information structure in discourse: towards an integrated formal theory of pragmatics (2012)
- C. L. Hamblin, Questions in Montague English (1973)
- J. Groenendijk, M. Stokhof, Studies on the semantics of questions and the pragmatics of answers (1984)
- D. Büring, On D-trees, beans, and B-accents (2003)
The world space #
The two individuals.
Instances For
Equations
- Roberts2012.instDecidableEqPerson x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Roberts2012.instFintypePerson = { elems := { val := ↑Roberts2012.Person.enumList, nodup := Roberts2012.Person.enumList_nodup }, complete := Roberts2012.instFintypePerson._proof_1 }
Equations
- Roberts2012.instInhabitedPerson = { default := Roberts2012.instInhabitedPerson.default }
Equations
- Roberts2012.instDecidableEqFood x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Roberts2012.instFintypeFood = { elems := { val := ↑Roberts2012.Food.enumList, nodup := Roberts2012.Food.enumList_nodup }, complete := Roberts2012.instFintypeFood._proof_1 }
Equations
- Roberts2012.instInhabitedFood = { default := Roberts2012.instInhabitedFood.default }
A world: the set of eating events that occurred in it.
Equations
- Roberts2012.World = Finset (Roberts2012.Person × Roberts2012.Food)
Instances For
u ate f: the worlds containing the event, the principal up-set of its minimal
world.
Equations
- Roberts2012.ate u f = Set.Ici {(u, f)}
Instances For
The seven questions ((1), (2), (7)) #
Hilary ate the bagels.
Equations
Instances For
Hilary ate the tofu.
Instances For
Robin ate the bagels.
Instances For
Robin ate the tofu.
Instances For
"Did u eat f?": a yes/no question has its one proposition as alternative.
Equations
- Roberts2012.polar u f = Question.ofSet (Roberts2012.ate u f)
Instances For
"What did u eat?": the join of its alternatives.
Equations
- Roberts2012.wh u = ⨆ (f : Roberts2012.Food), Roberts2012.polar u f
Instances For
"Who ate what?", the discourse's move 1, joining alternatives over person–food pairs.
Equations
- Roberts2012.q_1 = ⨆ (uf : Roberts2012.Person × Roberts2012.Food), Roberts2012.polar uf.1 uf.2
Instances For
Equations
- Roberts2012.instDecidableEqQn x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Roberts2012.instFintypeQn = { elems := { val := ↑Roberts2012.Qn.enumList, nodup := Roberts2012.Qn.enumList_nodup }, complete := Roberts2012.instFintypeQn._proof_1 }
The denotation of each question.
Equations
- Roberts2012.Qn.one.den = Roberts2012.q_1
- Roberts2012.Qn.a.den = Roberts2012.wh Roberts2012.Person.hilary
- Roberts2012.Qn.ai.den = Roberts2012.polar Roberts2012.Person.hilary Roberts2012.Food.bagels
- Roberts2012.Qn.aii.den = Roberts2012.polar Roberts2012.Person.hilary Roberts2012.Food.tofu
- Roberts2012.Qn.b.den = Roberts2012.wh Roberts2012.Person.robin
- Roberts2012.Qn.bi.den = Roberts2012.polar Roberts2012.Person.robin Roberts2012.Food.bagels
- Roberts2012.Qn.bii.den = Roberts2012.polar Roberts2012.Person.robin Roberts2012.Food.tofu
Instances For
Alternative enumerations #
Alternative inclusions #
Subquestionhood in the discourse is alternative-set inclusion: each polar alternative is an alternative of its wh-question, and each wh alternative is an alternative of the big question.
The complete-answer partition (4) #
A state completely answers "What did u eat?" iff it lies within one cell of the
partition the alternatives induce.
Equations
- Roberts2012.instDecidableLeSetWorldCoeFinsetOfDecidablePredMem C S = decidable_of_iff (∀ w ∈ C, w ∈ S) ⋯
Whether a finite state completely answers a question of the discourse is decidable.
Equations
- One or more equations did not get rendered due to their size.
Question entailment ((3), (8)) #
A question entails another when answering it yields a complete answer to the other: the
inclusion of complete-answer sets, which the paper tabulates for the seven questions. The
lattice order of the substrate reverses it (wh_le_q1, not_q1_le_wh).
"Who ate what?" entails "What did u eat?".
"What did u eat?" entails "Did u eat f?".
"Who ate what?" entails every polar subquestion.
Subquestions do not entail their superquestions: "Hilary ate both" completely answers "What did Hilary eat?" but decides nothing about Robin.
"Did Hilary eat the bagels?" does not entail "What did Hilary eat?": the positive answer leaves the tofu alternative open.
Read as the lattice order, entailment runs the other way, as the paper warns it would
without complete answers: every state establishing something u ate establishes something
someone ate.
The converse fails: that Robin ate the bagels settles "Who ate what?" but nothing Hilary ate.
Answer composition (11) #
The complete answers to a join are the meet of the complete answers,
completeAnswers_iSup_ofSet, so jointly answering the polar subquestions is answering the
wh-question and jointly answering the two wh-questions is answering the big question.
The complete answers to "What did u eat?" are the joint complete answers to its
polar subquestions.
Jointly answering the polar subquestions is exactly answering "What did u eat?".
Jointly answering "What did Hilary eat?" and "What did Robin eat?" is exactly answering "Who ate what?".
The discourse and its stacks (10g) #
The eleven moves of the discourse in order: each question is accepted and each polar question answered yes.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The context set after a sequence of moves: the worlds in which every asserted event occurred, from a trivial initial common ground.
Equations
- Roberts2012.contextSet [] = Finset.univ
- Roberts2012.contextSet (Roberts2012.Move.ask q :: ms) = Roberts2012.contextSet ms
- Roberts2012.contextSet (Roberts2012.Move.assert u f :: ms) = {w ∈ Roberts2012.contextSet ms | (u, f) ∈ w}
Instances For
The questions accepted in a sequence of moves, most recent first.
Equations
- Roberts2012.asked [] = []
- Roberts2012.asked (Roberts2012.Move.ask q :: ms) = Roberts2012.asked ms ++ [q]
- Roberts2012.asked (Roberts2012.Move.assert u f :: ms) = Roberts2012.asked ms
Instances For
The questions under discussion after a sequence of moves: the accepted questions whose complete answer the context set fails to entail, most recent first (10g.i).
Equations
- Roberts2012.qud ms = List.filter (fun (q : Roberts2012.Qn) => decide ¬q.den.CompletelyAnsweredBy ↑(Roberts2012.contextSet ms)) (Roberts2012.asked ms)
Instances For
The paper's table of stacks: the questions under discussion at each of the eleven moves, the immediate one first, and the empty stack after the last answer.
Equations
- Roberts2012.table 0 = []
- Roberts2012.table 1 = [Roberts2012.Qn.one]
- Roberts2012.table 2 = [Roberts2012.Qn.a, Roberts2012.Qn.one]
- Roberts2012.table 3 = [Roberts2012.Qn.ai, Roberts2012.Qn.a, Roberts2012.Qn.one]
- Roberts2012.table 4 = [Roberts2012.Qn.a, Roberts2012.Qn.one]
- Roberts2012.table 5 = [Roberts2012.Qn.aii, Roberts2012.Qn.a, Roberts2012.Qn.one]
- Roberts2012.table 6 = [Roberts2012.Qn.one]
- Roberts2012.table 7 = [Roberts2012.Qn.b, Roberts2012.Qn.one]
- Roberts2012.table 8 = [Roberts2012.Qn.bi, Roberts2012.Qn.b, Roberts2012.Qn.one]
- Roberts2012.table 9 = [Roberts2012.Qn.b, Roberts2012.Qn.one]
- Roberts2012.table 10 = [Roberts2012.Qn.bii, Roberts2012.Qn.b, Roberts2012.Qn.one]
- Roberts2012.table x✝ = []
Instances For
The stacks computed from the moves are the paper's: a question is retired exactly when the answers so far entail its complete answer, so "What did Hilary eat?" leaves the stack once both its polar subquestions are answered.
Every stack of the discourse is well formed in its context set (10g.iii): each question is a contextual subquestion of every question below it.
The strategy of inquiry (12) #
The subquestions of a question in a sequence of moves: the questions accepted while it was the immediate question under discussion.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The discourse answers the big question by answering the two wh-questions and each of those by answering its two polar subquestions.
The strategy of inquiry the discourse realizes, read off its stacks.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A wh-question's substrategy is complete: jointly resolving its polar subquestions resolves it, as already resolving one does, since it is one of the wh-question's disjuncts.
The strategy is complete: joint resolutions of the wh-questions resolve the big question, whose disjuncts include those of each.
A wh-question's substrategy is well formed in every context: each polar question is a subquestion of the wh-question by alternative inclusion.
The strategy is well formed in every context: every question below the big question is its subquestion by alternative inclusion, and each wh-substrategy is well formed.
Answerhood (3) #
A partial answer evaluates at least one alternative, positively or negatively; the negative direction, ruling an alternative out, is the paper's point against confirm-only answerhood.
"Hilary didn't eat bagels" negatively answers "Did Hilary eat the bagels?": it falsifies its sole alternative.
"Hilary didn't eat bagels" partially answers "What did Hilary eat?": it rules out the bagels alternative.
"Hilary ate bagels" positively answers "Did Hilary eat the bagels?".
"Hilary ate bagels" partially answers "Who ate what?": it confirms one of its four alternatives.
Relevance (15) #
Assertion-clause relevance throughout; the paper's clause for interrogative moves is
strategy membership, which wh_relevant_to_q1 proxies by partial answerhood.
The assertion "Hilary ate bagels": a declarative's alternative set is the singleton of its content.
Instances For
"Hilary ate bagels" is relevant to move 1, "Who ate what?".
"What did Hilary eat?" is relevant to "Who ate what?" under the assertion-clause proxy: its bagels alternative confirms an alternative of the big question.
"Hilary ate bagels" is relevant to the whole strategy: it partially answers its root.