Potts and Levy (2015): Negotiating Lexical Uncertainty and Speaker Expertise with Disjunction #
This file formalizes the lexical-uncertainty model of Potts and Levy and its Hurfordian context.
Disjunctions A or X whose disjunct X covers A violate the generalization of Hurford yet are
used, and the listener who hears one infers both that the speaker is uncertain between the disjuncts
and that her lexicon keeps them apart. The model is a rational-speech-acts tower over states,
messages, and lexica (§3). A literal listener conditions a flat prior on a message's extension under
a lexicon (10), a speaker chooses messages by the listener's mass at the state under a rationality
and a cost (11), and a pragmatic listener inverts the speaker (12) (L0, S1, l1); the
lexical-uncertainty listener infers state and lexicon jointly (14) (L1), the expertise speaker
weighs the world information and the lexicon information a message carries (15) (S2), the next
listener inverts her (L2), and marginalization recovers simple signaling (16), (17) (S2exp). The
state space is closed under joins so that a disjunction can convey uncertainty, a join state
satisfying a message when all its atoms do (§4, Figure 6), and the lexica refine the unknown term
X (13) (World, Msg, Lex, sem).
In the Hurfordian context of §5.2, three atoms, the terms A, B, X with their
disjunctions, and the lexica reading X as the general term, its exclusivization, or the
synonym of A, at the paper's rationality α = 2 and lexicon weight β = 1, with the disjunction
cost free: the level-one listener hearing A or X ranks the uncertain state first
and the exclusivized lexicon first (l1_uncertainty, l1_lexicon), the exclusivizing speaker
uses the disjunction exactly when uncertain (s1_disjunction_iff_uncertain), the disjunction
signals exclusivization where the bare disjunct does not (AorX_signals_excl), and the
expertise speaker who is uncertain and exclusivizes prefers the disjunction to every other
message, the paper's production claim for this context (s2_prefers_disjunction,
s2exp_uncertain). Each ordering is stated on a range of disjunction costs containing the
paper's 1.
Implementation notes #
The agents are kernels of Pragmatics/RSA, the speakers power-weight kernels and the
listeners Bayesian inverses against uniform priors; the expertise speaker is a weight kernel
built from the fixed-lexicon listener and the lexicon posterior. The paper's speakers subtract
the cost outside the rationality, so it enters the substrate speaker divided by α. Listener
preferences reduce to speaker preferences (l1_real_lt_iff, L1_fst_real_lt_iff,
S2_real_lt_iff), and a speaker's share is a rational function of the cost factor exp (−c),
so each ordering is a polynomial inequality in it certified by its Bernstein coefficients on the
stated range. The definitional
regime of §5.1, which needs β > α, and the parameter exploration of §5.4 are not formalized.
TODO #
The level-two readings of Figure 10, the listener L2 hearing A or X ranking the uncertain
state and the exclusivized lexicon first, and the marginal speaker S2exp preferring the bare
A when certain of the first atom, are rational inequalities in the cost factor of very high degree
whose symbolic certificates are out of reach; the paper reports them numerically at cost 1.
References #
The domain (§4, §5) #
Equations
- PottsLevy2015.instDecidableEqAtom x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- PottsLevy2015.instFintypeAtom = { elems := { val := ↑PottsLevy2015.Atom.enumList, nodup := PottsLevy2015.Atom.enumList_nodup }, complete := PottsLevy2015.instFintypeAtom._proof_1 }
Equations
- PottsLevy2015.instDecidableEqWorld x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- PottsLevy2015.instFintypeWorld = { elems := { val := ↑PottsLevy2015.World.enumList, nodup := PottsLevy2015.World.enumList_nodup }, complete := PottsLevy2015.instFintypeWorld._proof_1 }
Equations
The atoms a state joins.
Equations
- PottsLevy2015.World.w₁.atoms = {PottsLevy2015.Atom.w₁}
- PottsLevy2015.World.w₂.atoms = {PottsLevy2015.Atom.w₂}
- PottsLevy2015.World.w₃.atoms = {PottsLevy2015.Atom.w₃}
- PottsLevy2015.World.w₁₂.atoms = {PottsLevy2015.Atom.w₁, PottsLevy2015.Atom.w₂}
- PottsLevy2015.World.w₁₃.atoms = {PottsLevy2015.Atom.w₁, PottsLevy2015.Atom.w₃}
- PottsLevy2015.World.w₂₃.atoms = {PottsLevy2015.Atom.w₂, PottsLevy2015.Atom.w₃}
- PottsLevy2015.World.w₁₂₃.atoms = {PottsLevy2015.Atom.w₁, PottsLevy2015.Atom.w₂, PottsLevy2015.Atom.w₃}
Instances For
Equations
- PottsLevy2015.instDecidableEqMsg x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- PottsLevy2015.instFintypeMsg = { elems := { val := ↑PottsLevy2015.Msg.enumList, nodup := PottsLevy2015.Msg.enumList_nodup }, complete := PottsLevy2015.instFintypeMsg._proof_1 }
Equations
Whether a message is a disjunction, the messages that carry a cost.
Equations
- PottsLevy2015.Msg.AorB.IsDisjunction = True
- PottsLevy2015.Msg.AorX.IsDisjunction = True
- PottsLevy2015.Msg.BorX.IsDisjunction = True
- PottsLevy2015.Msg.AorBorX.IsDisjunction = True
- x✝.IsDisjunction = False
Instances For
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.instFintypeLex = { elems := { val := ↑PottsLevy2015.Lex.enumList, nodup := PottsLevy2015.Lex.enumList_nodup }, complete := PottsLevy2015.instFintypeLex._proof_1 }
Equations
The atoms X denotes under a lexicon.
Equations
Instances For
Under a lexicon A denotes the first atom, B the second, a disjunction the union, and the null message every atom.
Equations
- PottsLevy2015.atomDen l PottsLevy2015.Msg.A = {PottsLevy2015.Atom.w₁}
- PottsLevy2015.atomDen l PottsLevy2015.Msg.B = {PottsLevy2015.Atom.w₂}
- PottsLevy2015.atomDen l PottsLevy2015.Msg.X = l.x
- PottsLevy2015.atomDen l PottsLevy2015.Msg.AorB = {PottsLevy2015.Atom.w₁, PottsLevy2015.Atom.w₂}
- PottsLevy2015.atomDen l PottsLevy2015.Msg.AorX = {PottsLevy2015.Atom.w₁} ∪ l.x
- PottsLevy2015.atomDen l PottsLevy2015.Msg.BorX = {PottsLevy2015.Atom.w₂} ∪ l.x
- PottsLevy2015.atomDen l PottsLevy2015.Msg.AorBorX = {PottsLevy2015.Atom.w₁, PottsLevy2015.Atom.w₂} ∪ l.x
- PottsLevy2015.atomDen l PottsLevy2015.Msg.null = Finset.univ
Instances For
In the join-closed state space, a message is true of the states all of whose atoms it denotes.
Equations
- PottsLevy2015.sem l m = {w : PottsLevy2015.World | w.atoms ⊆ PottsLevy2015.atomDen l m}
Instances For
Under the exclusivized lexicon A and X are disjoint, the Hurford rescue; under the synonym lexicon A or X is A, the Hurford violation; and under the exclusivized lexicon the uncertain state satisfies exactly the disjunctions containing A and the null message.
The null message is true of seven states, a message denoting two atoms of three, and any other message of one.
Equations
- PottsLevy2015.semCard x✝ PottsLevy2015.Msg.null = 7
- PottsLevy2015.semCard x✝ PottsLevy2015.Msg.AorB = 3
- PottsLevy2015.semCard x✝ PottsLevy2015.Msg.AorBorX = 3
- PottsLevy2015.semCard PottsLevy2015.Lex.base PottsLevy2015.Msg.X = 3
- PottsLevy2015.semCard PottsLevy2015.Lex.base PottsLevy2015.Msg.AorX = 3
- PottsLevy2015.semCard PottsLevy2015.Lex.base PottsLevy2015.Msg.BorX = 3
- PottsLevy2015.semCard PottsLevy2015.Lex.excl PottsLevy2015.Msg.AorX = 3
- PottsLevy2015.semCard PottsLevy2015.Lex.syn PottsLevy2015.Msg.BorX = 3
- PottsLevy2015.semCard x✝¹ x✝ = 1
Instances For
The tower (§3) #
A disjunction costs c and any other message nothing (9).
Equations
- PottsLevy2015.cost c m = if m.IsDisjunction then c else 0
Instances For
The literal listener (10) conditions a flat prior on the message's extension.
Equations
- PottsLevy2015.L0 l = RSA.listener (ProbabilityTheory.uniformOn Set.univ) (RSA.truthful fun (m : PottsLevy2015.Msg) => ↑(PottsLevy2015.sem l m))
Instances For
The speaker (11) is the substrate's speaker, with the cost divided by the rationality since the paper subtracts it outside.
Equations
- PottsLevy2015.S1 α c l = RSA.speaker α (fun (x : PottsLevy2015.Msg) => PottsLevy2015.cost c x / α) (⇑(PottsLevy2015.L0 l)) MeasureTheory.Measure.dirac
Instances For
The fixed-lexicon pragmatic listener (12) inverts the speaker against a flat prior.
Equations
- PottsLevy2015.l1 α c l = RSA.listener (ProbabilityTheory.uniformOn Set.univ) ⇑(PottsLevy2015.S1 α c l)
Instances For
The lexical-uncertainty listener (14) at k = 1 inverts the lexicon-indexed speaker against a flat prior over states and lexica.
Equations
- PottsLevy2015.L1 α c = RSA.listener (ProbabilityTheory.uniformOn Set.univ) fun (p : PottsLevy2015.World × PottsLevy2015.Lex) => (PottsLevy2015.S1 α c p.2) p.1
Instances For
The expertise speaker (15) at k = 2 weighs the fixed-lexicon listener's mass at the state to the rationality, the lexicon posterior to the lexicon weight, and the cost.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The lexical-uncertainty listener (14) at k = 2.
Equations
- PottsLevy2015.L2 α β c = RSA.listener (ProbabilityTheory.uniformOn Set.univ) ⇑(PottsLevy2015.S2 α β c)
Instances For
The marginal expertise speaker (17) at a flat lexicon prior.
Equations
- PottsLevy2015.S2exp α β c = ∑ l : PottsLevy2015.Lex, (ProbabilityTheory.uniformOn Set.univ) {l} • (PottsLevy2015.S2 α β c).comap (fun (x : PottsLevy2015.World) => (x, l)) ⋯
Instances For
Support and preference reductions #
Lexicon preference of the joint listener is the speaker preference pooled over states.
On reals, the lexicon posterior is the lexicon's speakers' shares of the message pooled over states, over the shares of every state–lexicon pair.
Every lexicon keeps positive posterior mass under every message.
The factor a message's cost puts on its weight.
Equations
- PottsLevy2015.costFactor c m = Real.exp (-PottsLevy2015.cost c m)
Instances For
The literal listener's mass at a state on reals.
Equations
- PottsLevy2015.l0r l m w = if w ∈ PottsLevy2015.sem l m then (↑(PottsLevy2015.sem l m).card)⁻¹ else 0
Instances For
The speaker's share of a message is its weight, the literal listener's mass to the rationality times the cost factor, over the weights of every message.
Message preference of the expertise speaker is weight preference on reals.
The sums #
The states as Fin 7.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The messages as Fin 8.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The lexica as Fin 3.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The Hurfordian context (§5.2, Figure 10) #
Hearing A or X, the lexical-uncertainty listener ranks the uncertain state above the first atom and that above the second, the ignorance implicature.
Hearing A or X, the listener ranks the exclusivized lexicon above the base lexicon and that above the synonym lexicon, the Hurford rescue.
The exclusivizing speaker uses the disjunction exactly when uncertain. At the uncertain state it beats both bare disjuncts, while knowing the first atom the bare A wins.
At a disjunction cost of at least log 2, A or X signals the exclusivized lexicon more
strongly than the bare A does, which every lexicon reads alike.
At a disjunction cost between 0 and log 10, the expertise speaker who observes the
uncertain state with the exclusivized lexicon prefers A or X to every other message, the
paper's production claim for the context.