Documentation

Linglib.Discourse.Gameboard.Basic

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 #

Main results #

Implementation notes #

References #

Contextual instantiation ([Gin12] (48) p. 178): the parameters labelled in s have been witnessed and leave the utterance's contextual parameters.

Equations
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.

    def Discourse.Gameboard.initial {D : Domain} (speaker addressee : D.Participant) :

    The gameboard of a conversation with no moves yet, speaker addressing addressee.

    Equations
    Instances For

      The latest move.

      Equations
      Instances For

        The question of MaxQUD.

        Equations
        Instances For

          The content of the latest move.

          Equations
          Instances For

            Push a question with its focus-establishing constituents onto QUD, as MaxQUD.

            Equations
            Instances For

              Add a fact to FACTS.

              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

                    The addressee takes the turn.

                    Equations
                    Instances For
                      @[simp]
                      @[simp]
                      @[simp]
                      theorem Discourse.Gameboard.qud_initial {D : Domain} (s a : D.Participant) :
                      (initial s a).qud = []
                      @[simp]
                      theorem Discourse.Gameboard.facts_addFact {D : Domain} (d : Gameboard D) (p : D.Fact) :
                      (d.addFact p).facts = insert p d.facts

                      non-resolve-cond ([Gin12] (100) p. 111) holds when no fact resolves a question under discussion, R being the resolution relation.

                      Equations
                      Instances For

                        The Question Introduction Appropriateness Condition ([Gin12] (52) p. 89): pushing a question keeps non-resolve-cond exactly when no fact resolves it.

                        def Discourse.Gameboard.downdateQud {D : Domain} (d : Gameboard D) (R : D.Fact → D.Question → Prop) [DecidableRel R] :

                        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
                          @[simp]
                          theorem Discourse.Gameboard.facts_downdateQud {D : Domain} (d : Gameboard D) (R : D.Fact → D.Question → Prop) [DecidableRel R] :
                          @[simp]
                          theorem Discourse.Gameboard.mem_qud_downdateQud {D : Domain} (d : Gameboard D) (R : D.Fact → D.Question → Prop) [DecidableRel R] {i : InformationStructure D.toGrammaticalDomain D.Question} :
                          i ∈ (d.downdateQud R).qud ↔ i ∈ d.qud ∧ ¬∃ f ∈ d.facts, R f i.question
                          theorem Discourse.Gameboard.length_qud_downdateQud_le {D : Domain} (d : Gameboard D) (R : D.Fact → D.Question → Prop) [DecidableRel R] :
                          (d.downdateQud R).qud.length ≤ d.qud.length
                          theorem Discourse.Gameboard.nonResolveCond_downdateQud {D : Domain} (d : Gameboard D) (R : D.Fact → D.Question → Prop) [DecidableRel R] :
                          theorem Discourse.Gameboard.downdateQud_eq_self_iff {D : Domain} (d : Gameboard D) (R : D.Fact → D.Question → Prop) [DecidableRel R] :
                          d.downdateQud R = d ↔ d.NonResolveCond R

                          Downdate is idle exactly on gameboards satisfying non-resolve-cond.

                          @[instance_reducible]

                          A gameboard whose facts have common grounds has their meet as its common ground.

                          Equations

                          Adding a fact to FACTS meets the common ground with the fact's, Stalnakerian assertion when facts are sets of worlds.

                          @[instance_reducible]

                          The issue of a gameboard is that of MaxQUD, the trivial issue when QUD is empty ([Gin12] §4.3.3 p. 68).

                          Equations
                          • One or more equations did not get rendered due to their size.
                          @[simp]