Qing, Goodman, and Lassiter (2016): A Rational Speech-Act Model of Projective Content #
Qing, Goodman and Lassiter derive the projective content of change-of-state verbs under negation
from a listener who jointly infers the world and the context set the speaker took for granted.
The worlds record whether John smoked and whether he smokes. Within a context set the literal
listener answers the question under discussion (L0), the speaker is informative about the
answer (speaker), and the pragmatic listener inverts the speaker over pairs of a world and a
context set (listener).
Main results #
standard_uniform: the standard model puts the three worlds compatible with John did not stop smoking on a par at every rationality.uniform_tie,uniform_change_lt: with every context set equally likely and the maximal question, the world in which John still smokes, with the context set that he smoked, ties with the world in which he never smoked, with the context set that he does not smoke, and the changed world trails.now_settled_lt,now_change_lt,now_universe_lt: asked whether John smokes now, the listener prefers the world in which he still smokes with the context set that he smoked to a context set that already settles the question, to the change context set, and, at every rationality of at least one, to the universe.now_cg_mode: the paper's common-ground prior is one instance.
Implementation notes #
- The utterance prior enters the speaker as the cost
-log Pr(u) / α, since the paper multiplies by the prior outside the rationality. - The pair prior puts the actual world in the context set, as the paper's figures do.
- Speaker shares are evaluated cell by cell from tables of the literal listener's counts,
certified by
decide. - The common-ground prior carries the paper's observation probability of
0.4and5%noise, scaled to naturals. The theorems quantify over any prior meeting the ordering hypotheses it satisfies.
TODO #
- The world marginals of the paper's first figure and the questions of its fourth are not formalized.
References #
Worlds, utterances, and questions #
Equations
- QingGoodmanLassiter2016.instDecidableEqWorld x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
John smoked in the past.
Equations
Instances For
John smokes now.
Equations
Instances For
Equations
- QingGoodmanLassiter2016.instDecidableEqPositive x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The denotation of a positive utterance, the change-of-state verbs evaluated at the world's two times.
Equations
- QingGoodmanLassiter2016.Positive.smokes.ext = {w : QingGoodmanLassiter2016.World | w.now = true}
- QingGoodmanLassiter2016.Positive.smoked.ext = {w : QingGoodmanLassiter2016.World | w.past = true}
- QingGoodmanLassiter2016.Positive.always.ext = {w : QingGoodmanLassiter2016.World | Aspect.Phasal.continuation.Transition (w.past = true) (w.now = true)}
- QingGoodmanLassiter2016.Positive.stopped.ext = {w : QingGoodmanLassiter2016.World | Aspect.Phasal.cessation.Transition (w.past = true) (w.now = true)}
- QingGoodmanLassiter2016.Positive.started.ext = {w : QingGoodmanLassiter2016.World | Aspect.Phasal.inception.Transition (w.past = true) (w.now = true)}
- QingGoodmanLassiter2016.Positive.never.ext = {w : QingGoodmanLassiter2016.World | ¬w.past = true ∧ ¬w.now = true}
Instances For
Equations
- One or more equations did not get rendered due to their size.
- QingGoodmanLassiter2016.instDecidablePredWorldMemSetExt QingGoodmanLassiter2016.Positive.smokes x✝ = QingGoodmanLassiter2016.instDecidablePredWorldMemSetExt._aux_1 x✝
- QingGoodmanLassiter2016.instDecidablePredWorldMemSetExt QingGoodmanLassiter2016.Positive.smoked x✝ = QingGoodmanLassiter2016.instDecidablePredWorldMemSetExt._aux_3 x✝
- QingGoodmanLassiter2016.instDecidablePredWorldMemSetExt QingGoodmanLassiter2016.Positive.never x✝ = { decide := decide ¬x✝.past = true && decide ¬x✝.now = true, reflects_decide := ⋯ }
Equations
- One or more equations did not get rendered due to their size.
- QingGoodmanLassiter2016.instDecidableEqUtterance.decEq QingGoodmanLassiter2016.Utterance.silence QingGoodmanLassiter2016.Utterance.silence = isTrue ⋯
- QingGoodmanLassiter2016.instDecidableEqUtterance.decEq QingGoodmanLassiter2016.Utterance.silence (QingGoodmanLassiter2016.Utterance.say p negated) = isFalse ⋯
- QingGoodmanLassiter2016.instDecidableEqUtterance.decEq (QingGoodmanLassiter2016.Utterance.say p negated) QingGoodmanLassiter2016.Utterance.silence = isFalse ⋯
Instances For
Equations
- QingGoodmanLassiter2016.instFintypeUtterance = Fintype.ofEquiv (Unit ⊕ (_ : QingGoodmanLassiter2016.Positive) × Bool) QingGoodmanLassiter2016.Utterance.proxyTypeEquiv
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
Equations
Silence is true everywhere, and a negation denotes the complement.
Equations
- QingGoodmanLassiter2016.Utterance.silence.sem = Set.univ
- (QingGoodmanLassiter2016.Utterance.say p false).sem = p.ext
- (QingGoodmanLassiter2016.Utterance.say p true).sem = p.extᶜ
Instances For
Equations
- QingGoodmanLassiter2016.instDecidablePredWorldMemSetSem QingGoodmanLassiter2016.Utterance.silence x✝ = { decide := true, reflects_decide := ⋯ }
- QingGoodmanLassiter2016.instDecidablePredWorldMemSetSem (QingGoodmanLassiter2016.Utterance.say p false) x✝ = QingGoodmanLassiter2016.instDecidablePredWorldMemSetSem._aux_2 p x✝
- QingGoodmanLassiter2016.instDecidablePredWorldMemSetSem (QingGoodmanLassiter2016.Utterance.say p true) x✝ = { decide := !decide (x✝ ∈ p.ext), reflects_decide := ⋯ }
John did not stop smoking.
Equations
Instances For
The utterance prior (1) halves with each content word, negation and auxiliaries being free.
Equations
- QingGoodmanLassiter2016.Utterance.silence.prior = 1
- (QingGoodmanLassiter2016.Utterance.say QingGoodmanLassiter2016.Positive.smokes negated).prior = 1 / 2
- (QingGoodmanLassiter2016.Utterance.say QingGoodmanLassiter2016.Positive.smoked negated).prior = 1 / 2
- (QingGoodmanLassiter2016.Utterance.say p negated).prior = 1 / 4
Instances For
The question under discussion asks which world it is, or whether John smokes now.
Instances For
Equations
- QingGoodmanLassiter2016.instDecidableEqQUD x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- QingGoodmanLassiter2016.instReprQUD = { reprPrec := QingGoodmanLassiter2016.instReprQUD.repr }
The cell of a world under a question.
Equations
- QingGoodmanLassiter2016.QUD.max.cell x✝ = {x✝}
- QingGoodmanLassiter2016.QUD.now.cell x✝ = {x : QingGoodmanLassiter2016.World | x.now = x✝.now}
Instances For
Context sets #
The context set that John smoked.
Equations
Instances For
The context set that John does not smoke.
Equations
Instances For
The context set that John smokes.
Equations
Instances For
The context set that John's habit changed, one way or the other.
Equations
Instances For
The literal listener within a context set (5) #
The literal listener within a context set under a question samples a world of the context set at which the utterance is true and returns the question's answer there.
Equations
- QingGoodmanLassiter2016.L0 C q = (RSA.listener (MeasureTheory.Measure.count.restrict ↑C) (RSA.truthful fun (u : QingGoodmanLassiter2016.Utterance) => u.sem)).map q.cell
Instances For
The literal listener counts the worlds of the context set where the utterance is true and the question's answer is the world's, over those where the utterance is true.
Equations
- QingGoodmanLassiter2016.l0 C q u w = ({x ∈ {x ∈ C | x ∈ u.sem} | x ∈ q.cell w}.card, {x ∈ C | x ∈ u.sem}.card)
Instances For
An utterance costs -log Pr(u) / α at rationality α, since (3) weighs the speaker's
choice by the utterance prior outside the rationality.
Equations
- QingGoodmanLassiter2016.cost α u = -Real.log u.prior.toReal / α
Instances For
Speaker and listeners (6), (7) #
The speaker within a context set (6) knows the answer to the question at her world and is informative about the literal listener's belief about it, weighted by the utterance prior.
Equations
- QingGoodmanLassiter2016.speaker q C α w = (RSA.speaker α (QingGoodmanLassiter2016.cost α) (⇑(QingGoodmanLassiter2016.L0 C q)) MeasureTheory.Measure.dirac) (q.cell w)
Instances For
The prior over context sets determined by a weighting.
Equations
- QingGoodmanLassiter2016.ctxPrior π = MeasureTheory.Measure.count.withDensity fun (C : Finset QingGoodmanLassiter2016.World) => ↑(π C)
Instances For
The pair prior weighs a world with a context set containing it by the context prior; the paper's uniform world prior cancels.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The joint listener (7) inverts the speaker within each context set against the pair prior.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The common-ground prior (8) takes the paper's observation probability 0.4 and 5%
noise, scaled by 14700, over the universe, the four single observations, the four pairs, and
the six context sets no observations derive.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Evaluating a cell #
Listener comparisons #
The standard model (Figure 1a) #
The standard listener is the pragmatic listener over the universe with a uniform world prior, the first column of Table 2.
Equations
- QingGoodmanLassiter2016.standard α = RSA.listener (ProbabilityTheory.uniformOn Set.univ) (QingGoodmanLassiter2016.speaker QingGoodmanLassiter2016.QUD.max Finset.univ α)
Instances For
The standard model puts the three worlds compatible with did not stop smoking on a par at every rationality, since the utterance is equally under-informative at each, so nothing projects.
Context sets under the maximal question (Figures 1b, 2a) #
With every context set equally likely, the world in which John still smokes taken with the context set that he smoked ties with the world in which he never smoked taken with the context set that he does not smoke, since did not stop smoking identifies the world within either.
The changed world with the change context set trails, since did not stop smoking identifies it there too, but against more informative competitors.
The question whether John smokes now (Figures 1d, 3) #
A context set that already settles the question, that he does not smoke or that he does, has made silence maximally informative and cannot explain the utterance. Either loses to the world in which he still smokes with the context set that he smoked, under any prior weighting that context set at least as much.
The change context set is dispreferred under any prior weighting it at most as much as the context set that John smoked, which the common-ground prior does by design.
The universe is outrun at every rationality of at least one under any prior weighting it under three halves of the context set that John smoked, since there the utterance leaves a third of the answer open.
The common-ground prior (8) meets the hypotheses, since the observed context sets outweigh change and the universe weighs under three halves of a single observation.
Under the common-ground prior and the question whether John smokes now, the world in which he still smokes with the context set that he smoked beats every competitor the paper discusses at every rationality of at least one. Projection is context-set inference (Figure 3).