Interpretation games #
The interpretation-game specialization of SignalingGame: receiver actions
are type guesses (A = T) and both players are paid by the match indicator —
conditions C1 and C2 of [Fra11]'s Theorem 1, made true by construction
in InterpGame.toSignalingGame. The extra datum an interpretation game
carries is the semantic meaning relation between messages and types, which
drives the literal listener and the pragmatic dynamics; it does not enter
the utilities.
General/specialized file split on the mathlib Kernel.Defs /
Kernel.Deterministic pattern: Basic.lean states the general carrier,
this file the specialization with its own ergonomic profile, connected by
construction (toSignalingGame) rather than by a bridge theorem.
Main definitions #
InterpGame— meaning relation and prior; messages denote sets of types.InterpGame.trueStates/trueMessages— extension of a message / the messages true at a type.InterpGame.literal— the literal listener, uniform over the extension.InterpGame.toSignalingGame— Franke's C1/C2 reduction, with aCooperativeinstance.
Main statements #
bestResponseSet_toSignalingGame— under matching utility the receiver's best-response set is the argmax of his beliefs: interpretation is maximum-a-posteriori estimation.
An interpretation game: a semantic meaning relation between messages
and types, and a prior over types. The receiver's task is to guess the
sender's type; utilities are fixed by the toSignalingGame reduction.
- meaning : M → T → Prop
Semantic meaning: is message
mtrue at typet? - prior : T → ℚ
Prior probability over types.
- meaningDecidable (m : M) : DecidablePred (self.meaning m)
Instances For
Extensions and the literal listener #
The extension of message m: the types at which it is true.
Equations
- G.trueStates m = Finset.filter (G.meaning m) Finset.univ
Instances For
The literal listener: uniform over the extension of the message — the level-0 receiver of [Fra11] (eq. (73)) in its Bayesian heavy-system rendering.
Equations
- G.literal m t = if G.meaning m t then (↑(G.trueStates m).card)⁻¹ else 0
Instances For
The messages true at type t.
Equations
- G.trueMessages t = {x : M | G.meaning x t}
Instances For
The signaling-game reduction #
Franke's reduction: the signaling game with actions = types (C1) and matching utility for both players (C2). The meaning relation does not enter the utilities — it constrains the dynamics (literal listener, truthful speakers), not the payoffs.
Equations
- G.toSignalingGame = { senderUtility := fun (t : T) (x : M) (a : T) => if a = t then 1 else 0, receiverUtility := fun (t : T) (x : M) (a : T) => if a = t then 1 else 0, prior := G.prior }
Instances For
Interpretation games are cooperative: C2 gives both players the same matching utility.
Under matching utility, the expected receiver utility of guessing a
is exactly the belief in a.
Interpretation is MAP estimation: in an interpretation game the
receiver's best responses to beliefs μ are exactly the
maximum-a-posteriori types.