[PL15]: lexical uncertainty and speaker expertise with disjunction #
Hurford-violating disjunctions ("X or A" with A ⊆ ⟦X⟧) are felicitous and
carry ignorance implicatures. The paper derives both from RSA with lexical
uncertainty (BLS 41, pp. 417–445): the listener jointly infers the world and
the speaker's lexicon (eq. 14), and an expertise speaker (eq. 15) signals
both world knowledge (α term) and lexicon knowledge (β term). Domain: 5
utterances × 3 states (w₁, w₂, and the uncertainty join w₁₂, where truth
requires truth at both atoms) × 3 lexica for X (base = A ∪ B, excl = B,
syn = A).
Main results #
l1_uncertainty,l1_lexicon: hearing "A or X", the joint listener infers speaker uncertainty (w₁₂ > w₁ > w₂) and the exclusivized lexicon (excl > base > syn).s1_disjunction_iff_uncertain: the eq. 11 speaker uses the disjunction exactly when uncertain.s2End_disjunction_iff_uncertain,AorX_signals_excl_vs_A: eq. 15's informativity and expertise components verified independently.l2_uncertainty,l2_lexicon,s2Exp_disjunction_iff_uncertain: the same at the stacked expertise level, Figure 10's regime α = 2, β = 1, C(or) = 1 (its L₂ margins are .91 > .09 > 0 over worlds and .49 > .34 > .17 over lexica; p. 436: "S₂'s preferred message given observed state w₁∨w₂ and lexicon L₁ from Figure 10 is A or X").excl_is_base_minus_A: theexcllexicon is exhaustification — excl(X) = base(X) ∧ ¬A.
Implementation notes #
α = 2 and β = 1 are natural powers, so each agent is a PMF.ofScores
cast of an exact-ℚ≥0 score function the kernel computes with; the tower
recurses through the score functions. No utterance row is dead (null is
true everywhere), so the uniform fallback never fires.
The disjunction cost exp(−1) is rationalized as 37/100 (qualitative
predictions robust, paper §5.4). s2PMF is the endorsement reading of S₂
over the level-1 listener (an informativity-component decomposition);
s2ExpPMF is the paper's eq. 17 lexicon-marginalized expertise speaker.
The definitional regime (syn dominating, "wine lover or oenophile") requires β > α (paper §5.4) and is not modeled.
TODO #
Model the definitional regime (β > α) and the implicature-blocking
simulations of paper §5.3. Relate the lexica to
Semantics.Exhaustification operators (excl_is_base_minus_A is the
exh clause over alternatives {A, X}).
Domain #
Equations
- PottsLevy2015.instDecidableEqWorld x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- PottsLevy2015.instReprWorld.repr PottsLevy2015.World.w₁ prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "PottsLevy2015.World.w₁")).group prec✝
- PottsLevy2015.instReprWorld.repr PottsLevy2015.World.w₂ prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "PottsLevy2015.World.w₂")).group prec✝
- PottsLevy2015.instReprWorld.repr PottsLevy2015.World.w₁₂ prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "PottsLevy2015.World.w₁₂")).group prec✝
Instances For
Equations
- PottsLevy2015.instReprWorld = { reprPrec := PottsLevy2015.instReprWorld.repr }
Equations
- PottsLevy2015.instInhabitedWorld = { default := PottsLevy2015.instInhabitedWorld.default }
Equations
- PottsLevy2015.instFintypeWorld = { elems := { val := ↑PottsLevy2015.World.enumList, nodup := PottsLevy2015.World.enumList_nodup }, complete := PottsLevy2015.instFintypeWorld._proof_1 }
Equations
- PottsLevy2015.instDecidableEqUtterance x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- PottsLevy2015.instReprUtterance = { reprPrec := PottsLevy2015.instReprUtterance.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Equations
- PottsLevy2015.instDecidableEqLex x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- PottsLevy2015.instReprLex.repr PottsLevy2015.Lex.base prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "PottsLevy2015.Lex.base")).group prec✝
- PottsLevy2015.instReprLex.repr PottsLevy2015.Lex.excl prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "PottsLevy2015.Lex.excl")).group prec✝
- PottsLevy2015.instReprLex.repr PottsLevy2015.Lex.syn prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "PottsLevy2015.Lex.syn")).group prec✝
Instances For
Equations
- PottsLevy2015.instReprLex = { reprPrec := PottsLevy2015.instReprLex.repr }
Equations
- PottsLevy2015.instInhabitedLex = { default := PottsLevy2015.instInhabitedLex.default }
Equations
- PottsLevy2015.instFintypeLex = { elems := { val := ↑PottsLevy2015.Lex.enumList, nodup := PottsLevy2015.Lex.enumList_nodup }, complete := PottsLevy2015.instFintypeLex._proof_1 }
Truth conditions #
Truth of non-disjunctive utterances at atomic worlds.
Equations
- PottsLevy2015.atomicTruth x✝ PottsLevy2015.Utterance.A PottsLevy2015.World.w₁ = true
- PottsLevy2015.atomicTruth x✝ PottsLevy2015.Utterance.B PottsLevy2015.World.w₂ = true
- PottsLevy2015.atomicTruth PottsLevy2015.Lex.base PottsLevy2015.Utterance.X PottsLevy2015.World.w₁ = true
- PottsLevy2015.atomicTruth PottsLevy2015.Lex.base PottsLevy2015.Utterance.X PottsLevy2015.World.w₂ = true
- PottsLevy2015.atomicTruth PottsLevy2015.Lex.excl PottsLevy2015.Utterance.X PottsLevy2015.World.w₂ = true
- PottsLevy2015.atomicTruth PottsLevy2015.Lex.syn PottsLevy2015.Utterance.X PottsLevy2015.World.w₁ = true
- PottsLevy2015.atomicTruth x✝¹ PottsLevy2015.Utterance.null x✝ = true
- PottsLevy2015.atomicTruth x✝² x✝¹ x✝ = false
Instances For
Truth at all worlds: "A or X" is A ∨ X, and truth at the join w₁₂
requires truth at both atoms (the speaker asserts only what holds across
all epistemically accessible worlds).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Truth-conditional facts #
excl(X) = base(X) ∧ ¬A: the excl lexicon is the exhaustification of
X relative to the alternative A.
syn(X) = A: the syn lexicon narrows X to its overlap with A.
Under syn, "A or X" is extensionally "A": the Hurford violation.
Under excl, A and X are disjoint: the exhaustified reading that
rescues the disjunction.
Under excl, "A or X" is the only non-null utterance true at w₁₂.
The agent tower (eqs. 10–17) #
Agents are PMFs, each with one ℚ≥0 score function as its computational
face: the tower recurses through the normalized scores (÷0 = 0, though
no row here is dead), the PMF is their PMF.ofScores cast, and
PMF.ofScores_apply is the pointwise hom between the two.
Speaker scores (eq. 11 at α = 2, uniform world prior, zero cost): the normalized squared literal listener of eq. 10.
Equations
- PottsLevy2015.s1Score l w = PMF.normalizeScores fun (u : PottsLevy2015.Utterance) => RSA.Score.l0 (PottsLevy2015.truth l) (fun (x : PottsLevy2015.World) => 1) u w ^ 2
Instances For
Speaker (eq. 11).
Equations
Instances For
Fixed-lexicon pragmatic listener (the paper's lowercase l₁, eq. 12): the speaker renormalized over worlds — Bayes with a uniform prior, at a single lexicon (Figure 2's "fixed 𝓛" column).
Equations
- PottsLevy2015.l1FixedScore l u = PMF.normalizeScores fun (w : PottsLevy2015.World) => PottsLevy2015.s1Score l w u
Instances For
Lexical-uncertainty listener over worlds (the paper's uppercase L₁,
eq. 14/16): the per-lexicon normaliser cancels under uniform priors,
leaving ∑ s₁.
Equations
- PottsLevy2015.l1Score u = PMF.normalizeScores fun (w : PottsLevy2015.World) => ∑ l : PottsLevy2015.Lex, PottsLevy2015.s1Score l w u
Instances For
Joint listener over worlds (eq. 16).
Equations
Instances For
Joint-listener lexicon-posterior scores (eq. 14).
Equations
- PottsLevy2015.l1LatScore u = PMF.normalizeScores fun (l : PottsLevy2015.Lex) => ∑ w : PottsLevy2015.World, PottsLevy2015.s1Score l w u
Instances For
Joint listener over lexica (eq. 14).
Equations
Instances For
Disjunction cost factor exp(−C(m)) with C(or) = 1, rationalized as
37/100 ≈ exp(−1).
Equations
- PottsLevy2015.disjCost PottsLevy2015.Utterance.AorX = 37 / 100
- PottsLevy2015.disjCost x✝ = 1
Instances For
Expertise-speaker scores (eq. 15 at α = 2, β = 1):
normalized l₁(w|m,L)² · L₁(L|m) · exp(−C(m)).
Equations
- PottsLevy2015.s2Score l w = PMF.normalizeScores fun (u : PottsLevy2015.Utterance) => PottsLevy2015.l1FixedScore l u w ^ 2 * PottsLevy2015.l1LatScore u l * PottsLevy2015.disjCost u
Instances For
Endorsement speaker: the L₁ world posterior renormalized per world (the informativity component of eq. 15 in isolation).
Equations
- PottsLevy2015.s2End w = PMF.ofScores PMF.Fallback.uniform fun (u : PottsLevy2015.Utterance) => PottsLevy2015.l1Score u w
Instances For
L₂ scores (eq. 14 at k = 2): summed expertise speakers. At fixed u
they are the world-posterior scores; at fixed w, the eq. 17
lexicon-marginalized speaker scores.
Equations
- PottsLevy2015.l2Score u w = ∑ l : PottsLevy2015.Lex, PottsLevy2015.s2Score l w u
Instances For
L₂ listener over worlds (eq. 16 at k = 2).
Equations
Instances For
L₂ listener over lexica (eq. 14 at k = 2).
Equations
- PottsLevy2015.l2Lat u = PMF.ofScores PMF.Fallback.uniform fun (l : PottsLevy2015.Lex) => ∑ w : PottsLevy2015.World, PottsLevy2015.s2Score l w u
Instances For
Marginal expertise speaker (eq. 17 at k = 2, uniform lexicon prior).
Equations
- PottsLevy2015.s2Exp w = PMF.ofScores PMF.Fallback.uniform fun (u : PottsLevy2015.Utterance) => PottsLevy2015.l2Score u w
Instances For
The L₁ inferences #
The ignorance implicature: hearing "A or X", L₁ ranks the uncertainty
state on top — w₁₂ > w₁ > w₂. The speaker could have said "A" knowing w₁
or "X" knowing w₂ (under excl), so the disjunction signals commitment
to neither disjunct.
The Hurford rescue: hearing "A or X", L₁ ranks the exclusivized
lexicon on top — excl > base > syn. excl makes the disjunction maximally
informative; syn makes it redundant.
Speaker rationality #
The eq. 11 speaker (under excl) uses the disjunction exactly when
uncertain: at w₁₂ it beats both bare disjuncts, while knowing w₁ the bare
"A" wins.
Endorsement decomposition #
Eq. 15's two utility terms as independent components: informativity via
the endorsement speaker s2End (S₂(u|w) ∝ L₁(w|u)) and expertise via
lexicon signaling. With β > 0 the speaker has both reasons to use the
disjunction.
The informativity component alone already selects the disjunction exactly when uncertain ("A" is false at w₁₂ under every lexicon).
The expertise component: "A or X" signals the excl lexicon more
strongly than "A" does (all lexica agree on "A", so its lexicon posterior
is near-uniform). This asymmetry is what β > 0 amplifies.
Predictions at the stacked level (Figure 10) #
L₂ hearing "A or X" reproduces the uncertainty ordering w₁₂ > w₁ > w₂ (Figure 10 world margins .91 > .09 > 0).
L₂ hearing "A or X" reproduces the lexicon ordering excl > base > syn (Figure 10 lexicon margins .49 > .34 > .17).
The eq. 17 marginal speaker uses the disjunction exactly when uncertain (p. 436).