Dialogue gameboard operations #
This file defines the updates of the dialogue gameboard of Ginzburg's theory of dialogue, KoS:
pushing a question with its focus-establishing constituents onto QUD, adding a fact, recording a
move or a pending utterance, changing the turn, and QUD-downdate, which removes from QUD every
question that some fact resolves. A gameboard satisfies non-resolve-cond when no fact resolves a
question under discussion; downdate establishes the condition and is idle exactly on the gameboards
that satisfy it, and pushing a question keeps it exactly when no fact resolves that question, which
is Ginzburg's Question Introduction Appropriateness Condition. Contextual instantiation witnesses
some of an utterance's contextual parameters, and the utterances it produces are exactly Ginzburg's
contextual extensions.
A gameboard whose facts have common grounds has the meet of them as its common ground, and adding a fact is Stalnakerian assertion of it; a gameboard whose questions have issues has the issue of MaxQUD.
Main definitions #
Discourse.LocutionaryProposition.instantiate: contextual instantiation of an utterance.Discourse.Gameboard.pushQud,Discourse.Gameboard.addFact,Discourse.Gameboard.recordMove,Discourse.Gameboard.swapTurn: updates of a gameboard.Discourse.Gameboard.NonResolveCond,Discourse.Gameboard.downdateQud:non-resolve-condand QUD-downdate.
Main results #
Discourse.LocutionaryProposition.exists_eq_instantiate_iff: contextual instantiation yields exactly the contextual extensions.Discourse.Gameboard.downdateQud_eq_self_iff,Discourse.Gameboard.nonResolveCond_pushQud_iff.Discourse.Gameboard.commonGround_addFact: adding a fact meets the common ground with it.
Implementation notes #
- Resolution is an explicit relation
R : D.Fact → D.Question → Prop, not an instance on the domain: resolvedness is "not purely semantic" but agent-relative, so the types of facts and questions do not determine it. - The downdate is that of Ginzburg's (44). His Appendix B version lets NonResolve return any sub-poset of QUD free of resolved questions, and also removes a question once a fact resolves whether the participant wishes to discuss it.
- Ginzburg states
non-resolve-condas resolution by FACTS as a whole, where (44) and (52) quantify over its members;NonResolveCondfollows the members, so that downdate establishes it.
References #
Contextual instantiation ([Gin12] (48) p. 178): the parameters labelled in s have
been witnessed and leave the utterance's contextual parameters.
Equations
- u.instantiate s = { form := u.form, category := u.category, content := u.content, parameters := u.parameters \ s, constituents := u.constituents }
Instances For
Contextual instantiation yields exactly the contextual extensions of [Gin12] (47) p. 178: the utterances agreeing on every field but the contextual parameters, of which they leave fewer unwitnessed.
The gameboard of a conversation with no moves yet, speaker addressing addressee.
Equations
- Discourse.Gameboard.initial speaker addressee = { speaker := speaker, addressee := addressee }
Instances For
The latest move.
Equations
- d.latestMove = d.moves.getLast?
Instances For
The question of MaxQUD.
Equations
- d.maxQud = Option.map (fun (x : Discourse.InformationStructure D.toGrammaticalDomain D.Question) => x.question) d.qud.head?
Instances For
The content of the latest move.
Equations
- d.latestContent = Option.map (fun (x : Discourse.LocutionaryProposition D.toGrammaticalDomain D.Content) => x.content) d.latestMove
Instances For
Push a question with its focus-establishing constituents onto QUD, as MaxQUD.
Equations
Instances For
Record a move as the latest in MOVES.
Equations
Instances For
Push an ungrounded utterance onto PENDING, as MaxPending.
Equations
Instances For
non-resolve-cond ([Gin12] (100) p. 111) holds when no fact resolves a question
under discussion, R being the resolution relation.
Equations
- d.NonResolveCond R = ∀ i ∈ d.qud, ¬∃ f ∈ d.facts, R f i.question
Instances For
The Question Introduction Appropriateness Condition ([Gin12] (52) p. 89): pushing a
question keeps non-resolve-cond exactly when no fact resolves it.
QUD-downdate removes from QUD every question that some fact resolves (NonResolve, [Gin12] (44) p. 86).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Downdate is idle exactly on gameboards satisfying non-resolve-cond.
A gameboard whose facts have common grounds has their meet as its common ground.
Equations
- Discourse.Gameboard.instHasCommonGround = { commonGround := fun (d : Discourse.Gameboard D) => ⨅ p ∈ d.facts, commonGround p }
Adding a fact to FACTS meets the common ground with the fact's, Stalnakerian assertion when facts are sets of worlds.