[BG15]: the strategic use of noise #
Topics in Cognitive Science 7(2), 336–350. RSA over a noisy channel P_N(u_p | u_i): the listener reasons about which intended utterance the perceived one came from (eq. 6), the speaker about which utterances survive noise (eqs. 7–8).
Main results #
l0_fragment_correct/l1_fragment_correct: "Bob" — no literal meaning — is interpreted as "Bob went to the movies" (§3 ellipsis): noise-deletion reasoning recovers the unique full-sentence source.l0_fragment_robust: the fragment inference holds for every noise rate δ ∈ (0, 1), not just the sampled δ = 1/100.stress_increases_exhaustivity: at every noise rate ε < 2/3, "BOB went" (stressed) is more likely than "Bob went" to mean only-Bob (§4) — stress reduces noise on the word it protects.stress_increases_discrimination: the channel-level mechanism, for every ε ∈ (0, 1).
Implementation notes #
Ellipsis is exact ℚ≥0: each meaning has a unique truthful full sentence,
so the eq. 7 softmax is degenerate and eq. 8 reduces to the channel row
(s1nQ); listeners are PMF.ofScores. Prosody is transcendental — the
eq. 7 utilities are channel-weighted geometric means of literal
posteriors (xAtom, yAtom) — and fully parametric in ε: the mechanism
theorem xAtom_lt_yAtom places the atoms strictly on either side of the
unstressed posterior by the two-factor GM bounds in
Pragmatics/RSA/Atoms.lean, and the headline reduces to that ordering
plus algebra. No magnitude certificates.
Ellipsis (§3) #
Three meanings, seven utterances (full sentences plus fragments); only full sentences have literal meaning, and per-word deletion (rate δ) turns them into fragments.
Equations
- BergenGoodman2015.EllipsisModel.instDecidableEqMeaning 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
- BergenGoodman2015.EllipsisModel.instDecidableEqUtterance 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
Literal meaning: only full sentences have truth conditions. Fragments have no literal meaning — this is the key to the model.
Equations
- BergenGoodman2015.EllipsisModel.literalMeaning BergenGoodman2015.EllipsisModel.Utterance.aliceWentToMovies BergenGoodman2015.EllipsisModel.Meaning.aliceWent = true
- BergenGoodman2015.EllipsisModel.literalMeaning BergenGoodman2015.EllipsisModel.Utterance.bobWentToMovies BergenGoodman2015.EllipsisModel.Meaning.bobWent = true
- BergenGoodman2015.EllipsisModel.literalMeaning BergenGoodman2015.EllipsisModel.Utterance.nobodyWentToMovies BergenGoodman2015.EllipsisModel.Meaning.nobodyWent = true
- BergenGoodman2015.EllipsisModel.literalMeaning x✝¹ x✝ = false
Instances For
Prior over utterances (speaker's production probability). Only full sentences are in the speaker's production distribution.
Equations
- BergenGoodman2015.EllipsisModel.utterancePrior BergenGoodman2015.EllipsisModel.Utterance.aliceWentToMovies = 1
- BergenGoodman2015.EllipsisModel.utterancePrior BergenGoodman2015.EllipsisModel.Utterance.bobWentToMovies = 1
- BergenGoodman2015.EllipsisModel.utterancePrior BergenGoodman2015.EllipsisModel.Utterance.nobodyWentToMovies = 1
- BergenGoodman2015.EllipsisModel.utterancePrior x✝ = 0
Instances For
Deletion channel: a full sentence survives with probability 1 − δ or loses its predicate with probability δ (the path relevant to "Bob").
Equations
- BergenGoodman2015.EllipsisModel.noiseChannel δ BergenGoodman2015.EllipsisModel.Utterance.aliceWentToMovies BergenGoodman2015.EllipsisModel.Utterance.aliceWentToMovies = 1 - δ
- BergenGoodman2015.EllipsisModel.noiseChannel δ BergenGoodman2015.EllipsisModel.Utterance.aliceWentToMovies BergenGoodman2015.EllipsisModel.Utterance.alice = δ
- BergenGoodman2015.EllipsisModel.noiseChannel δ BergenGoodman2015.EllipsisModel.Utterance.bobWentToMovies BergenGoodman2015.EllipsisModel.Utterance.bobWentToMovies = 1 - δ
- BergenGoodman2015.EllipsisModel.noiseChannel δ BergenGoodman2015.EllipsisModel.Utterance.bobWentToMovies BergenGoodman2015.EllipsisModel.Utterance.bob = δ
- BergenGoodman2015.EllipsisModel.noiseChannel δ BergenGoodman2015.EllipsisModel.Utterance.nobodyWentToMovies BergenGoodman2015.EllipsisModel.Utterance.nobodyWentToMovies = 1 - δ
- BergenGoodman2015.EllipsisModel.noiseChannel δ BergenGoodman2015.EllipsisModel.Utterance.nobodyWentToMovies BergenGoodman2015.EllipsisModel.Utterance.nobody = δ
- BergenGoodman2015.EllipsisModel.noiseChannel δ BergenGoodman2015.EllipsisModel.Utterance.alice BergenGoodman2015.EllipsisModel.Utterance.alice = 1
- BergenGoodman2015.EllipsisModel.noiseChannel δ BergenGoodman2015.EllipsisModel.Utterance.bob BergenGoodman2015.EllipsisModel.Utterance.bob = 1
- BergenGoodman2015.EllipsisModel.noiseChannel δ BergenGoodman2015.EllipsisModel.Utterance.nobody BergenGoodman2015.EllipsisModel.Utterance.nobody = 1
- BergenGoodman2015.EllipsisModel.noiseChannel δ BergenGoodman2015.EllipsisModel.Utterance.wentToMovies BergenGoodman2015.EllipsisModel.Utterance.wentToMovies = 1
- BergenGoodman2015.EllipsisModel.noiseChannel δ x✝¹ x✝ = 0
Instances For
The ellipsis chain #
ℚ noise rate (1%; Fig. 1 shows robustness across 10⁻⁵–10⁻¹).
Equations
- BergenGoodman2015.EllipsisModel.δQ = 1 / 100
Instances For
ℚ noise channel (word deletion, mirroring noiseChannel).
Equations
- One or more equations did not get rendered due to their size.
- BergenGoodman2015.EllipsisModel.noiseQ BergenGoodman2015.EllipsisModel.Utterance.aliceWentToMovies BergenGoodman2015.EllipsisModel.Utterance.alice = BergenGoodman2015.EllipsisModel.δQ
- BergenGoodman2015.EllipsisModel.noiseQ BergenGoodman2015.EllipsisModel.Utterance.bobWentToMovies BergenGoodman2015.EllipsisModel.Utterance.bob = BergenGoodman2015.EllipsisModel.δQ
- BergenGoodman2015.EllipsisModel.noiseQ BergenGoodman2015.EllipsisModel.Utterance.nobodyWentToMovies BergenGoodman2015.EllipsisModel.Utterance.nobody = BergenGoodman2015.EllipsisModel.δQ
- BergenGoodman2015.EllipsisModel.noiseQ BergenGoodman2015.EllipsisModel.Utterance.alice BergenGoodman2015.EllipsisModel.Utterance.alice = 1
- BergenGoodman2015.EllipsisModel.noiseQ BergenGoodman2015.EllipsisModel.Utterance.bob BergenGoodman2015.EllipsisModel.Utterance.bob = 1
- BergenGoodman2015.EllipsisModel.noiseQ BergenGoodman2015.EllipsisModel.Utterance.nobody BergenGoodman2015.EllipsisModel.Utterance.nobody = 1
- BergenGoodman2015.EllipsisModel.noiseQ BergenGoodman2015.EllipsisModel.Utterance.wentToMovies BergenGoodman2015.EllipsisModel.Utterance.wentToMovies = 1
- BergenGoodman2015.EllipsisModel.noiseQ x✝¹ x✝ = 0
Instances For
ℚ utterance prior (only full sentences are produced).
Equations
- BergenGoodman2015.EllipsisModel.utterancePriorQ BergenGoodman2015.EllipsisModel.Utterance.aliceWentToMovies = 1
- BergenGoodman2015.EllipsisModel.utterancePriorQ BergenGoodman2015.EllipsisModel.Utterance.bobWentToMovies = 1
- BergenGoodman2015.EllipsisModel.utterancePriorQ BergenGoodman2015.EllipsisModel.Utterance.nobodyWentToMovies = 1
- BergenGoodman2015.EllipsisModel.utterancePriorQ x✝ = 0
Instances For
ℚ noisy literal-listener score (eq. 6 numerator).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The unique full sentence expressing each meaning.
Equations
- BergenGoodman2015.EllipsisModel.fullOf BergenGoodman2015.EllipsisModel.Meaning.aliceWent = BergenGoodman2015.EllipsisModel.Utterance.aliceWentToMovies
- BergenGoodman2015.EllipsisModel.fullOf BergenGoodman2015.EllipsisModel.Meaning.bobWent = BergenGoodman2015.EllipsisModel.Utterance.bobWentToMovies
- BergenGoodman2015.EllipsisModel.fullOf BergenGoodman2015.EllipsisModel.Meaning.nobodyWent = BergenGoodman2015.EllipsisModel.Utterance.nobodyWentToMovies
Instances For
Literal listener over meanings (eq. 6).
Equations
Instances For
Pragmatic listener over meanings (eq. 8, uniform meaning prior).
Equations
Instances For
Noisy L0 meaning (Eq. 6 numerator).
meaning(u_p, m) = Σ_{u_i} ⟦u_i⟧(m) · P(u_i) · P_N(u_p | u_i)
The listener considers all intended utterances u_i with meaning m, weighted by how likely noise would produce the perceived u_p.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Ellipsis Predictions #
Hearing the fragment "Bob" — no literal meaning — L0 infers "Bob went": the only full sentence producing "Bob" by deletion.
The same for the "Nobody" fragment.
Full sentences are interpreted literally (sanity check).
The pragmatic listener agrees on the fragment.
Parametric robustness (Fig. 1, left panel) #
The noisy meaning at "bob" is δ for bobWent and 0 for all others.
Only "Bob went to the movies" can produce "Bob" via noise deletion, and only with meaning bobWent. Therefore L0("bob") = δ/δ = 1.
Fragment interpretation at every noise rate δ > 0 — "this reasoning will work even if the noise rate is arbitrarily close to 0, so long as it is positive": "Bob" only arises from "Bob went", so L0 gives it probability δ/δ = 1.
Prosody (§4) #
Stress halves the noise rate on the stressed word (§4.1's ε/n at n = 2). An exhaustive-knowledge speaker must protect "Bob" from mishearing, a non-exhaustive one need not — so the listener reads stress as exhaustivity.
Equations
- BergenGoodman2015.ProsodyModel.instDecidableEqMeaning 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
- BergenGoodman2015.ProsodyModel.instDecidableEqUtterance 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
- One or more equations did not get rendered due to their size.
Instances For
Equations
Literal meaning: lower-bound semantics. "Alice went" is true if Alice went (regardless of others).
Equations
- BergenGoodman2015.ProsodyModel.literalMeaning BergenGoodman2015.ProsodyModel.Utterance.aliceWent BergenGoodman2015.ProsodyModel.Meaning.onlyAlice = true
- BergenGoodman2015.ProsodyModel.literalMeaning BergenGoodman2015.ProsodyModel.Utterance.aliceWent BergenGoodman2015.ProsodyModel.Meaning.both = true
- BergenGoodman2015.ProsodyModel.literalMeaning BergenGoodman2015.ProsodyModel.Utterance.ALICE_went BergenGoodman2015.ProsodyModel.Meaning.onlyAlice = true
- BergenGoodman2015.ProsodyModel.literalMeaning BergenGoodman2015.ProsodyModel.Utterance.ALICE_went BergenGoodman2015.ProsodyModel.Meaning.both = true
- BergenGoodman2015.ProsodyModel.literalMeaning BergenGoodman2015.ProsodyModel.Utterance.bobWent BergenGoodman2015.ProsodyModel.Meaning.onlyBob = true
- BergenGoodman2015.ProsodyModel.literalMeaning BergenGoodman2015.ProsodyModel.Utterance.bobWent BergenGoodman2015.ProsodyModel.Meaning.both = true
- BergenGoodman2015.ProsodyModel.literalMeaning BergenGoodman2015.ProsodyModel.Utterance.BOB_went BergenGoodman2015.ProsodyModel.Meaning.onlyBob = true
- BergenGoodman2015.ProsodyModel.literalMeaning BergenGoodman2015.ProsodyModel.Utterance.BOB_went BergenGoodman2015.ProsodyModel.Meaning.both = true
- BergenGoodman2015.ProsodyModel.literalMeaning BergenGoodman2015.ProsodyModel.Utterance.aliceAndBobWent BergenGoodman2015.ProsodyModel.Meaning.both = true
- BergenGoodman2015.ProsodyModel.literalMeaning x✝¹ x✝ = false
Instances For
Noise channel with prosody.
The confusion is between subjects: "Alice" ↔ "Bob".
- No stress: ε chance of subject confusion
- With stress: ε/2 chance (stress reduces noise)
Equations
- BergenGoodman2015.ProsodyModel.noiseChannel ε BergenGoodman2015.ProsodyModel.Utterance.aliceWent BergenGoodman2015.ProsodyModel.Utterance.aliceWent = 1 - ε
- BergenGoodman2015.ProsodyModel.noiseChannel ε BergenGoodman2015.ProsodyModel.Utterance.aliceWent BergenGoodman2015.ProsodyModel.Utterance.bobWent = ε
- BergenGoodman2015.ProsodyModel.noiseChannel ε BergenGoodman2015.ProsodyModel.Utterance.bobWent BergenGoodman2015.ProsodyModel.Utterance.bobWent = 1 - ε
- BergenGoodman2015.ProsodyModel.noiseChannel ε BergenGoodman2015.ProsodyModel.Utterance.bobWent BergenGoodman2015.ProsodyModel.Utterance.aliceWent = ε
- BergenGoodman2015.ProsodyModel.noiseChannel ε BergenGoodman2015.ProsodyModel.Utterance.ALICE_went BergenGoodman2015.ProsodyModel.Utterance.ALICE_went = 1 - ε / 2
- BergenGoodman2015.ProsodyModel.noiseChannel ε BergenGoodman2015.ProsodyModel.Utterance.ALICE_went BergenGoodman2015.ProsodyModel.Utterance.aliceWent = ε / 2
- BergenGoodman2015.ProsodyModel.noiseChannel ε BergenGoodman2015.ProsodyModel.Utterance.BOB_went BergenGoodman2015.ProsodyModel.Utterance.BOB_went = 1 - ε / 2
- BergenGoodman2015.ProsodyModel.noiseChannel ε BergenGoodman2015.ProsodyModel.Utterance.BOB_went BergenGoodman2015.ProsodyModel.Utterance.bobWent = ε / 2
- BergenGoodman2015.ProsodyModel.noiseChannel ε BergenGoodman2015.ProsodyModel.Utterance.aliceAndBobWent BergenGoodman2015.ProsodyModel.Utterance.aliceAndBobWent = 1
- BergenGoodman2015.ProsodyModel.noiseChannel ε x✝¹ x✝ = 0
Instances For
Noisy L0 meaning (Eq. 6 numerator) for the prosody model.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Literal listener over meanings given the perceived utterance (eq. 6, uniform priors).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Unstressed speaker-utility atom (eq. 7): the channel-weighted geometric mean of the literal posteriors for uttering "Bob went".
Equations
- One or more equations did not get rendered due to their size.
Instances For
Stressed speaker-utility atom (eq. 7) for "BOB went".
Equations
- One or more equations did not get rendered due to their size.
Instances For
The paper's mechanism, at every noise rate ε < 2/3: the stressed atom
strictly exceeds the unstressed one. Stress both concentrates the channel
on the informative percept and sharpens that percept's posterior, so the
weighted geometric means separate across the unstressed posterior
(1 − ε/2)/(2 + ε) — no magnitude computation involved.
The atoms are the paper's exponentiated eq.-7 utilities.
Speaker-utility atoms per (meaning, utterance): the truthful subject
utterances carry xAtom/yAtom (by Alice/Bob symmetry), the both
meaning's subject atoms are identically 1/2, and the conjunction is
noise-free.
Equations
- BergenGoodman2015.ProsodyModel.eAtom ε BergenGoodman2015.ProsodyModel.Meaning.onlyBob BergenGoodman2015.ProsodyModel.Utterance.bobWent = BergenGoodman2015.ProsodyModel.xAtom ε
- BergenGoodman2015.ProsodyModel.eAtom ε BergenGoodman2015.ProsodyModel.Meaning.onlyBob BergenGoodman2015.ProsodyModel.Utterance.BOB_went = BergenGoodman2015.ProsodyModel.yAtom ε
- BergenGoodman2015.ProsodyModel.eAtom ε BergenGoodman2015.ProsodyModel.Meaning.onlyAlice BergenGoodman2015.ProsodyModel.Utterance.aliceWent = BergenGoodman2015.ProsodyModel.xAtom ε
- BergenGoodman2015.ProsodyModel.eAtom ε BergenGoodman2015.ProsodyModel.Meaning.onlyAlice BergenGoodman2015.ProsodyModel.Utterance.ALICE_went = BergenGoodman2015.ProsodyModel.yAtom ε
- BergenGoodman2015.ProsodyModel.eAtom ε BergenGoodman2015.ProsodyModel.Meaning.both BergenGoodman2015.ProsodyModel.Utterance.aliceAndBobWent = 1
- BergenGoodman2015.ProsodyModel.eAtom ε BergenGoodman2015.ProsodyModel.Meaning.both x✝ = 1 / 2
- BergenGoodman2015.ProsodyModel.eAtom ε x✝¹ x✝ = 0
Instances For
Pragmatic-listener score (eq. 8): speaker-normalized atoms folded through the channel.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Pragmatic listener (eq. 8).
Equations
- BergenGoodman2015.ProsodyModel.l1PMF ε u_p = PMF.normalizeOrUniform fun (m : BergenGoodman2015.ProsodyModel.Meaning) => ENNReal.ofReal (BergenGoodman2015.ProsodyModel.l1Score ε u_p m)
Instances For
Stress increases the exhaustive interpretation, at every noise rate
ε < 2/3: "BOB went" is strictly more likely than "Bob went" to mean only
Bob went (§4). By posterior dominance (Finset.div_sum_lt_div_sum), the
comparison is cell-by-cell odds dominance: trivial at onlyAlice (the
stressed row is zero there) and onlyBob, and the atom ordering
xAtom < yAtom — the paper's mechanism — at both.
Utterance adapter: a row's stress feature as an utterance.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The model's L1 assigns the exhaustive meaning more probability at the
stressed row's utterance than at the unstressed row's, matching the rows'
recorded reading contrast.
Stress widens the channel's correct-vs-confused gap by exactly ε (1 − ε stressed versus 1 − 2ε unstressed) — the channel-level face of the mechanism, at every noise rate.