Jäger (2014): Rationalizable Signaling #
This file formalizes [Jag14], the iterated cautious response model of game-theoretic
pragmatics. A semantic game equips a signaling game with contexts, the players' uncertainty about
each other's preferences, an interpretation function and cost-separable sender utilities
(SemanticGame). Following Pearce's rationalizability, a cautious response to a set of the
opponent's strategies is a best response to some belief giving every member of the set positive
probability, Definitions 2 and 3; the iterated cautious response sequence, Definition 4, starts
from the credulous receiver, who acts on the literal meaning of each signal, and alternates
cautious responses, the receiver reading an unexpected signal as true under some revised belief.
The pragmatically rationalizable strategies are those recurring arbitrarily late in the sequence,
Definition 5. Theorem 1, prs_rationalizable: they are rationalizable in the classical sense,
Definition 6, since the sequence is a deterministic dynamical system on a finite space and so
eventually periodic, its late stages lying inside the recurrence sets that witness
rationalizability. The best responses of Definition 2 reduce to pointwise argmaxes
(mem_senderBR_iff, mem_receiverBR_iff), the form in which Section 5 computes the examples,
and at a fixed point the recurrence sets are the fixed stage (prsR_eq_of_fixed). Example 6,
Horn's division of pragmatic labor, (4): with two synonymous signals, the costlier by one unit,
and a 3:1 prior, the sequence reaches its fixed point at the convention that the cheap form marks
the frequent world and the costly form the rare one (Horn.division_of_pragmatic_labor), the
costly form being read as the rare world although, in the sense of Rabin's credibility recast in
Section 7, it is not credible.
Implementation notes #
- Beliefs are functions to
ℝ;Δ(M)is mathlib'sstdSimplex ℝ M, and the full-support and support-restricted variantsint(Δ(M))andΔ(P)are stated locally, the relative interior of the simplex having no lightweight mathlib form. - Examples 1 to 5 and 7 to 10, including the comparison with [Fra11]'s iterated best response in Section 6, are not formalized; Section 5's linguistic examples are rows.
References #
Beliefs #
Probability distributions and full-support ("cautious") distributions,
including versions supported on a given strategy set — Jäger's Δ(M) and
int(Δ(M)).
Jäger's Δ(M) is mathlib's standard simplex, stdSimplex ℝ M; the
full-support and support-restricted variants below have no mathlib
counterpart and are stated relative to it. A full-support probability
distribution: Jäger's int(Δ(M)).
Equations
- Jaeger2014.IsFullDist q = ((∀ (x : M), 0 < q x) ∧ ∑ x : M, q x = 1)
Instances For
A distribution supported inside P: Jäger's Δ(P) for P ⊆ M.
Equations
- Jaeger2014.IsDistOn P q = (q ∈ stdSimplex ℝ M ∧ ∀ x ∉ P, q x = 0)
Instances For
A distribution with support exactly P: Jäger's int(Δ(P))) for
P ⊆ M — positive on P, zero off it.
Equations
- Jaeger2014.IsFullDistOn P q = ((∀ x ∈ P, 0 < q x) ∧ (∀ x ∉ P, q x = 0) ∧ ∑ x : M, q x = 1)
Instances For
A full-support-on-P distribution is supported inside any superset.
Semantic games #
A semantic game ([Jag14] §4): contexts C (higher-order
uncertainty about preferences), worlds W, signals F, actions A; a
positive prior over worlds; an exogenous interpretation function
(meaning); receiver utilities, and cost-separable sender utilities
(uS c w f a = vS c w a - cost f).
- prior : W → ℝ
The receiver's prior probability over worlds (
p*). All worlds have positive prior probability.
- prior_sum : ∑ w : W, self.prior w = 1
The prior is a probability distribution.
- meaning : F → W → Prop
The interpretation function
⟦·⟧: is signalftrue at worldw? - vS : C → W → A → ℝ
Context/outcome utilities of the sender.
- cost : F → ℝ
Signalling costs.
- uR : C → W → A → ℝ
The receiver's utility function.
- meaningDecidable (f : F) : DecidablePred (self.meaning f)
Instances For
The sender's utility function: outcome utility minus signalling cost.
Instances For
The extension of a signal: the worlds at which it is true.
Instances For
Def. 1: the receiver-optimal actions in context c when the belief p
is updated with the proposition φ — the argmax of p-expected receiver
utility over φ.
Equations
- g.optimalActions c φ p = Finset.univ.argmax fun (a : A) => ∑ w ∈ φ, p w * g.uR c w a
Instances For
Best responses and cautious responses #
Pure sender strategies are C → W → F, pure receiver strategies
C → F → A. A receiver belief is a distribution over sender strategies
plus a distribution over (sender) contexts; symmetrically for the sender.
Cautious responses (Def. 3, after Pearce) are best responses to some
full-support belief.
Def. 2 (receiver): r' is a best response to the belief (σ, q) iff
in every own-context c it maximizes expected utility against the sender
strategy distribution σ, context distribution q, and the prior.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Def. 2 (sender): s' is a best response to the belief (ρ, q) iff at
every context/world pair it maximizes expected utility against the
receiver strategy distribution ρ and context distribution q.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Def. 3: cautious responses of the sender to a set R of receiver
strategies — best responses to some belief with support exactly R and
full-support context beliefs.
Equations
- g.senderCR R = {s : C → W → F | ∃ (ρ : (C → F → A) → ℝ) (q : C → ℝ), Jaeger2014.IsFullDistOn R ρ ∧ Jaeger2014.IsFullDist q ∧ s ∈ g.senderBR ρ q}
Instances For
Def. 3: cautious responses of the receiver to a set S of sender
strategies.
Equations
- g.receiverCR S = {r : C → F → A | ∃ (σ : (C → W → F) → ℝ) (q : C → ℝ), Jaeger2014.IsFullDistOn S σ ∧ Jaeger2014.IsFullDist q ∧ r ∈ g.receiverBR σ q}
Instances For
The iterated cautious response sequence #
A signal is unexpected for a set S of sender strategies if no
strategy in S ever uses it.
Equations
- Jaeger2014.SemanticGame.Unexpected S f = ∀ s ∈ S, ∀ (c : C) (w : W), s c w ≠ f
Instances For
The receiver side of the ICR sequence (Def. 4). icrR 0 is the set of
credulous strategies — pointwise optimal against the prior updated with
the literal meaning. icrR (n+1) consists of the cautious responses to
icrS n that moreover interpret unexpected signals as literally true
under some consistent belief revision (a full-support prior updated with
the signal's extension).
Equations
- One or more equations did not get rendered due to their size.
- g.icrR 0 = {r : C → F → A | ∀ (c : C) (f : F), r c f ∈ g.optimalActions c (g.extension f) g.prior}
Instances For
The sender side of the ICR sequence (Def. 4): cautious responses to the receiver's current stage.
Instances For
Def. 5: pragmatically rationalizable sender strategies — those recurring arbitrarily late in the ICR sequence.
Instances For
Def. 5: pragmatically rationalizable receiver strategies.
Instances For
Def. 6 (after Osborne): a strategy pair is rationalizable iff it belongs to a pair of sets each of whose members is a best response to some belief supported inside the other set.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Theorem 1: pragmatic rationalizability implies rationalizability #
The ICR sequence is a deterministic dynamical system on the finite space
of strategy-set pairs, hence eventually periodic; beyond the periodic
threshold every stage lies inside the recurrence sets prsS/prsR, which
therefore witness rationalizability for every pragmatically rationalizable
pair.
[Jag14], Theorem 1: pragmatically rationalizable strategy
pairs are rationalizable. The recurrence sets themselves are the witness:
every recurring sender strategy is a cautious (hence best) response to a
belief supported on a late ICR receiver stage, which lies inside prsR;
symmetrically for the receiver, whose late stages are cautious responses
to late sender stages inside prsS.
Best-response characterizations #
Def. 2's argmaxes range over whole strategy spaces, but the objectives are
additively separable: the sender's depends only on the signal chosen at the
quantified context/world, the receiver's is a sum of per-signal terms
against posterior-weighted world masses. Finset.mem_argmax_comp_surjective
and Finset.mem_argmax_pi_sum reduce both to pointwise argmaxes — the
form in which the §5 examples are actually computed.
The sender's expected utility of sending f at (c, w) under the
belief (ρ, q).
Instances For
Sender best responses, pointwise: s' is a best response iff at every
context/world it picks a signal maximizing expected utility.
The receiver's per-signal objective: expected utility of playing a
on signal f, against the belief (σ, q) — the prior-weighted utility
restricted to the occasions on which f is actually sent.
Equations
- g.receiverEU σ q c f a = ∑ s : C → W → F, σ s * ∑ c' : C, q c' * ∑ w : W, g.prior w * if s c' w = f then g.uR c w a else 0
Instances For
Receiver best responses, pointwise: r' is a best response iff at
every context and signal it picks an action maximizing posterior-weighted
expected utility.
Fixed points collapse the recurrence sets #
At a fixed point of the ICR step, the pragmatically rationalizable receiver strategies are exactly the fixed stage.
At a fixed point of the ICR step, the pragmatically rationalizable sender strategies are exactly the fixed sender stage.
Message credibility #
Rabin's message credibility recast in Section 7: a signal is credible iff at every stage every
sender strategy uses it wherever it is true, ⟦f⟧ ⊆ s⁻¹(f).
Instances For
Beliefs on a singleton and on a pair #
A full-support belief on one strategy is its point mass, and on a pair of strategies a mixture
with weights t and 1 - t for some 0 < t < 1; sums against such beliefs collapse to the
support.
The mixture of two point masses with weight t on a.
Equations
- Jaeger2014.mix a b t r = if r = a then t else if r = b then 1 - t else 0
Instances For
Over a single context the only full-support belief is certainty.
Cautious responses of the sender, pointwise.
Cautious responses of the receiver, pointwise.
The sender's expected utility against a single receiver strategy.
The sender's expected utility against a mixture of two receiver strategies.
The receiver's expected utility against a single sender strategy.
The receiver's expected utility against a mixture of two sender strategies.
Horn's division of pragmatic labor (Section 5, Example 6) #
Two worlds, the first three times as likely as the second, two synonymous signals, both
tautologies, the second costing one unit more, matching utilities of 5, one context. The
sequence runs R₀ = {0}, S₀ = {0}, R₁ = {r | r 0 = 0}, S₁ = {s | s 0 = 0},
R₂ = S₂ = {id} and stays there; each stage is an argmax over Fin 2 against a belief on the
one or two strategies of the previous stage.
Example 6's semantic game, Table 10.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Horn's division of pragmatic labor, Example 6: the pragmatically rationalizable strategies are the convention on which the cheap form marks the frequent world and the costly form the rare one, the identity strategies on both sides.
The costly form is not credible: at the stage S₁ the sender may still use the cheap form at
the rare world, where the costly form is true; pragmatic rationalizability nevertheless fixes its
reading.
A row of (4): the signal of Example 6 the sentence realizes and the world it is read as.
- signal : Fin 2
- world : Fin 2
Instances For
Equations
- Jaeger2014.Horn.instDecidableEqRow.decEq { signal := a, world := a_1 } { signal := b, world := b_1 } = if h : a = b then h ▸ if h : a_1 = b_1 then h ▸ isTrue ⋯ else isFalse ⋯ else isFalse ⋯
Instances For
A row from the paper's features.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The two synonyms of (4).
Equations
- Jaeger2014.Horn.rows = List.filterMap Jaeger2014.Horn.Row.ofExample Jaeger2014.Examples.all