Égré, Spector, Mortier and Verheyen (2023): On the Optimality of Vagueness: "Around", "Between" and the Gricean Maxims #
Égré, Spector, Mortier and Verheyen give a Bayesian account of the approximator "around n" and of
why a partially informed speaker may prefer it to a precise "between a and b". "Around n" has an
open radius: "x is around n" at radius y means |n − x| ≤ y. The listener's information state
is a joint distribution over the value and the radius, and accepting the sentence conditions it
on that event and marginalizes the radius (bir). The speaker chooses the message whose literal
posterior is closest to her belief in Kullback–Leibler divergence, and the full model iterates
speakers and joint listeners from the literal listener (listener). Appendix A treats the
lexical uncertainty model of Bergen, Levy and Goodman (luSpeaker), and Appendix B a weighted
interpretation rule (wir).
Main statements #
bir_eq_ofDensity,bir_unif_apply_singleton,ratio_inequality: the interpretation rule is the literal listener at the graded meaning "the prior mass of the radii reaching x", under uniform priors its posterior is the triangle(n − |n − k| + 1) / (n + 1)², and whatever the priors it raises the odds of a closer value against a farther one, where "between" leaves them unchanged.table1_prefers_around: with a belief peaked at 4 with support[1, 7]the speaker prefers "around 4" to "between 1 and 7".luSpeaker_eq_of_sameSupport: in the lexical uncertainty model, beliefs with the same support yield the same speaker at every level.bir_eq_bind_radiusPosterior,wir_ne_bir: the Bayesian rule is the weighted rule with the posterior over radii in place of the prior, and the two rules differ.
Implementation notes #
- Values are a countable measurable type with a distance
d : X → ℕto the target, so one development serves the scaleℕof §3–4, where the message "around n" isNat.dist n, and the nine values of §5–7. Priors are finite measures rather than probability measures: every stage renormalizes, so the uniform priors of §3.2.2 are the counting measuresunifand the uniform prior on the nine values isMeasure.count. - Speakers are
RSA.speakerat a belief, which for probability beliefs is the softmax of−λ · D(belief ‖ listener)(RSA.speaker_eq_softmax_klDiv). A message that excludes a value the speaker deems possible has zero probability, footnote 17's Quality. In the full model the belief is the joint prior conditioned on the observation and marginalized to the value; in the lexical uncertainty model, whose speaker addresses the listener's joint state, it is that conditioned prior itself. - Pragmatic listeners are
RSA.listenerat the joint prior of the speaker read at the observation. A message no observation produces gets the zero measure, the0 / 0convention of footnote 28, and on messages heard with positive probability the listener is the posterior kernel (RSA.listener_apply_eq_posterior). - The lexical uncertainty model is stated over arbitrary finite types of worlds, observations,
interpretations and messages. Appendix A's two steps are general:
RSA.speaker_cond_listener_truthful_apply_eq, that against a literal listener the speaker depends on what she knows only through the messages it entails, andRSA.speaker_cond_ofDensity_apply_eq, that the prior cancels against a reweighted prior.
TODO #
- The amplification across recursion levels reported in Tables 7–10 (a level-5 speaker
preferring "around 4" for the peaked belief on
[2, 6], which the level-1 speaker does not) is a numerical simulation atλ = 10and is not represented.
References #
The semantics of "around" and the Bayesian interpretation rule (§3.2) #
"x is around n" at radius y is |n − x| ≤ y (5), as an event over the joint state of value
and radius; d is the distance to the target.
Equations
- EgreEtAl2023.AroundEvent d = {p : X × ℕ | d p.1 ≤ p.2}
Instances For
The graded meaning of "around" is the prior mass of the radii reaching the value.
Equations
- EgreEtAl2023.aroundWeight ν d x = ν (Set.Ici (d x))
Instances For
The closer a value is to the target, the likelier "around" is true of it (§3.2.1).
The Bayesian interpretation rule (§3.2.1) conditions the joint prior over value and radius on the value being around the target and marginalizes to the value.
Equations
- EgreEtAl2023.bir μ ν d = MeasureTheory.Measure.map Prod.fst (μ.prod ν)[|EgreEtAl2023.AroundEvent d]
Instances For
By eq. (BIR), the information state after "around" is the literal listener at the graded
meaning, P(x = k | around n) ∝ P(x = k) · P(y ≥ |n − k|).
Uniform priors and the triangular posterior (§3.2.2) #
The counting measure on {0, …, N} is the uniform prior on the range up to the normalizing
constant, which conditioning absorbs.
Equations
- EgreEtAl2023.unif N = ∑ k ∈ Finset.range (N + 1), MeasureTheory.Measure.dirac k
Instances For
The triangle normalizes as ∑_{k ≤ 2n} (n + 1 − |n − k|) = (n + 1)².
Under uniform priors on the values [0, 2n] and on the radii [0, n] the posterior is
triangular (§3.2.2), P(x = k | around n) = (n − |n − k| + 1) / (n + 1)².
"Between a and b", the crisp interval meaning (§3.1), as a message indexed by its endpoints.
Equations
- EgreEtAl2023.betweenMeaning p = (Set.Icc p.1 p.2).indicator 1
Instances For
"Between" is crisp, so its graded literal listener conditions on the interval.
Under a uniform prior "between" gives the step function uniform on its interval and zero outside it (§3.2.2 (ii)).
The ratio inequality (§4) #
For k₁ < k₂, hearing "around n" raises the odds of n − k₁ against n − k₂ above their
prior odds, whatever the priors, as soon as the radii between k₁ and k₂ have positive prior
mass (the ratio inequality).
"Between" leaves the odds unchanged, since for two values in its interval the ratio of posteriors is the ratio of priors (§4).
A case where the speaker prefers "around" (§5.2) #
Equations
- EgreEtAl2023.instDecidableEqMsg x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- EgreEtAl2023.instFintypeMsg = { elems := { val := ↑EgreEtAl2023.Msg.enumList, nodup := EgreEtAl2023.Msg.enumList_nodup }, complete := EgreEtAl2023.instFintypeMsg._proof_1 }
Equations
The graded meaning (12) gives crisp intervals for "between" and "exactly", and the
radius-marginal weight of "around 4" at the radius prior ν.
Equations
- EgreEtAl2023.Msg.meaning ν EgreEtAl2023.Msg.between0_8 = (Set.Icc 0 8).indicator 1
- EgreEtAl2023.Msg.meaning ν EgreEtAl2023.Msg.between1_7 = (Set.Icc 1 7).indicator 1
- EgreEtAl2023.Msg.meaning ν EgreEtAl2023.Msg.between2_6 = (Set.Icc 2 6).indicator 1
- EgreEtAl2023.Msg.meaning ν EgreEtAl2023.Msg.between3_5 = (Set.Icc 3 5).indicator 1
- EgreEtAl2023.Msg.meaning ν EgreEtAl2023.Msg.exactly4 = {4}.indicator 1
- EgreEtAl2023.Msg.meaning ν EgreEtAl2023.Msg.around4 = EgreEtAl2023.aroundWeight ν fun (x : Fin 9) => Nat.dist 4 ↑x
Instances For
The radius prior of §7.2 is uniform on [0, 4].
Equations
Instances For
The literal listener of §5.2 has a uniform prior on the nine values.
Equations
- EgreEtAl2023.L0 = ProbabilityTheory.Kernel.ofDensity MeasureTheory.Measure.count (EgreEtAl2023.Msg.meaning EgreEtAl2023.radiusPrior)
Instances For
The "around 4" column is the Bayesian interpretation rule.
The speaker's belief of Table 1 has these weights, peaked at 4 with support [1, 7].
Equations
- EgreEtAl2023.table1Weight = ![0, 1, 1, 16, 64, 16, 1, 1, 0]
Instances For
The speaker's belief of Table 1.
Equations
- EgreEtAl2023.table1 = 100⁻¹ • ∑ x : Fin 9, ↑(EgreEtAl2023.table1Weight x) • MeasureTheory.Measure.dirac x
Instances For
"Around 4" excludes no value, so Quality holds for every belief.
"Between 1 and 7" excludes only values the belief of Table 1 excludes.
"Exactly 4" excludes values the belief of Table 1 leaves possible, so the speaker never uses it (footnote 17).
With the belief of Table 1 the speaker prefers "around 4" to the best "between" (§5.2). At every rationality she uses it more than "between 1 and 7", the triangular posterior being closer to her belief than the flat one.
The full model (§6): joint listeners and score speakers #
The speaker's belief after observation o (§6.1) conditions the joint prior on o and
marginalizes to the value, P(x = k | o).
Equations
- EgreEtAl2023.belief P o = MeasureTheory.Measure.map Prod.fst P[|Prod.snd ⁻¹' {o}]
Instances For
The literal listener over value and observation (12) reweights the joint prior by the meaning, which constrains the value alone.
Equations
- EgreEtAl2023.jointL0 P meaning = ProbabilityTheory.Kernel.ofDensity P fun (m : M) (p : X × O) => meaning m p.1
Instances For
The value-marginal of the joint literal listener is the literal listener on the value-marginal prior, so eq. (BIR) is recovered inside the full model (footnote 23).
To the speaker answering a joint listener (13) only the listener's value-marginal matters.
Equations
- EgreEtAl2023.jointSpeaker P lam L = RSA.speaker lam 0 (⇑(L.map Prod.fst)) (EgreEtAl2023.belief P)
Instances For
In the recursion (16)–(17), listener n is the paper's Lⁿ, and
jointSpeaker P lam (listener n) its Sⁿ⁺¹. The pragmatic listener answering a speaker, (15) and
(17), reweights the joint prior by the speaker's probability of the message given the
observation.
Equations
- EgreEtAl2023.listener P meaning lam 0 = EgreEtAl2023.jointL0 P meaning
- EgreEtAl2023.listener P meaning lam n.succ = RSA.listener P fun (p : X × O) => (EgreEtAl2023.jointSpeaker P lam (EgreEtAl2023.listener P meaning lam n)) p.2
Instances For
Appendix A: the lexical uncertainty model and its limitation #
Two observations have the same support when their beliefs leave the same worlds possible.
Equations
- EgreEtAl2023.SameSupport P o₁ o₂ = ∀ (w : W), P {(w, o₁)} = 0 ↔ P {(w, o₂)} = 0
Instances For
A message satisfies Quality (A.2) when it is true under the interpretation at every world the observation leaves possible.
Equations
- EgreEtAl2023.Quality P sem o i m = ∀ (w : W), P {(w, o)} ≠ 0 → w ∈ sem i m
Instances For
Quality is a property of the support (A-1).
Quality is almost-sure entailment of the message by the observation.
The level-1 speaker (eq. 3), relativized to an interpretation, answers the literal listener (A.1, eq. 1), who conditions the joint prior on the message's extension under the interpretation. After an observation she believes the joint prior conditioned on it, so her utility (A.1, eqs. 2 and 5) is the expected log of the listener's joint cell under her belief, less the message cost.
Equations
- EgreEtAl2023.luS1 P sem cost lam i = RSA.speaker lam cost ⇑(RSA.listener P (RSA.truthful fun (m : M) => sem i m ×ˢ Set.univ)) fun (o : O) => P[|Prod.snd ⁻¹' {o}]
Instances For
The level-1 speaker uses exactly the messages that satisfy Quality (A-2a).
The interpretation-relativized level-1 speaker treats same-support observations alike (A-7).
The listeners of level n + 1 and the level-1 listener are the joint prior reweighted by a
term in the message and the observation. The speaker answering such a listener treats two
observations alike whenever that term does, the prior cancelling from her choice ((A-6), (A-9),
(A-10)).
The listeners Lⁿ⁺¹. The level-1 listener (eq. 4) reweights the joint prior by the level-1
speaker's use of the message, averaged over interpretations, and each later one (eqs. 5–7) by the
previous speaker's.
Equations
- One or more equations did not get rendered due to their size.
- EgreEtAl2023.luListener P sem cost lam PI 0 = RSA.listener P fun (p : W × O) => (∑ i : I, PI {i} • EgreEtAl2023.luS1 P sem cost lam i) p.2
Instances For
The speaker Sⁿ⁺² (eq. 6), answering luListener n.
Equations
- EgreEtAl2023.luSpeaker P sem cost lam PI n = RSA.speaker lam cost ⇑(EgreEtAl2023.luListener P sem cost lam PI n) fun (o : O) => P[|Prod.snd ⁻¹' {o}]
Instances For
In the lexical uncertainty model, observations with the same support yield the same speaker at every level, so the choice of message depends on the support of the speaker's belief and not on its shape ((A-8), the limitation (18)).
Appendix B: the weighted interpretation rule #
The values within radius y of the target.
Equations
- EgreEtAl2023.within d y = {x : X | d x ≤ y}
Instances For
The weighted rule (WIR) mixes the prior conditioned on each interval by the prior over radii.
Equations
- EgreEtAl2023.wir μ ν d = ν.bind fun (y : ℕ) => μ[|EgreEtAl2023.within d y]
Instances For
The posterior over radii after "around".
Equations
- EgreEtAl2023.radiusPosterior μ ν d = MeasureTheory.Measure.map Prod.snd (μ.prod ν)[|EgreEtAl2023.AroundEvent d]
Instances For
The Bayesian rule is the weighted rule with the posterior over radii in place of the prior (BIR′), so the two rules differ exactly in which distribution over radii weights the intervals.