EconCSLib.MechanismDesign.Auction.MechBayesian #
Mechanism-design primitives for incomplete-information settings.
This file adds a lightweight Bayesian layer on top of the existing
Mechanism / MechanismWithTransfers hierarchy:
- agents have true types drawn from a common prior probability measure
- agents choose messages as functions of their types
- the mechanism maps message profiles to outcomes, or to allocations and payments
The goal here is only to model the objects cleanly. Equilibrium notions, interim / ex-ante utilities, and Bayesian incentive properties can be added on top of this interface in later files.
Structure hierarchy #
BayesianMechanism I T M O -- prior + message-to-outcome rule
└─ BayesianMechanismWithTransfers I T M A P -- allocation + payment rules
└─ DirectBayesianMechanismWithTransfers I T A P
-- direct revelation: M = T
MechanismWithTransfers I M A P -- complete-information projection
↑
BayesianMechanismWithTransfers.toMechanismWithTransfers
Main results #
BayesianMechanismWithTransfers.exAnte_revelation_principle— ex-ante revelation principle
References #
- Vijay Krishna, Auction Theory, 2nd ed., 2010, Chapter 5
- Roger Myerson, Incentive Compatibility and the Bargaining Problem, 1979
A mechanism in an incomplete-information environment.
T i is agent i's true type space, M i is agent i's message space,
and prior is the common prior over type profiles.
This keeps the Harsanyi-style uncertainty separate from the mechanism map itself: the mechanism acts on reported messages, while the prior lives as extra Bayesian structure.
- prior : MeasureTheory.Measure ((i : I) → T i)
Common prior probability measure over true type profiles.
- prob_prior : MeasureTheory.IsProbabilityMeasure self.prior
The prior is a probability measure.
- outcome : ((i : I) → M i) → O
Outcome rule as a function of reported messages.
Instances For
A pure reporting strategy in an incomplete-information mechanism: an agent maps each possible true type to a report/message.
Equations
- BayesianMechanism.Strategy Tᵢ Mᵢ = (Tᵢ → Mᵢ)
Instances For
A strategy profile for all agents in an incomplete-information mechanism.
Equations
- BayesianMechanism.StrategyProfile T M = ((i : I) → BayesianMechanism.Strategy (T i) (M i))
Instances For
A measurable strategy profile for all agents in an incomplete-information mechanism.
Equations
- BayesianMechanism.IsMeasurableStrategyProfile σ = ∀ (i : I), Measurable (σ i)
Instances For
The message profile induced by a true type profile and a strategy profile.
Equations
- BayesianMechanism.inducedMessages σ t i = σ i (t i)
Instances For
Forget the prior and view a Bayesian mechanism simply as a mechanism on reported messages.
Equations
- B.toMechanism = { outcome := B.outcome }
Instances For
A direct-revelation Bayesian mechanism: agents report in their own type spaces.
Equations
- DirectBayesianMechanism I T O = BayesianMechanism I T T O
Instances For
Truthful reporting in a direct Bayesian mechanism.
This is kept as a namespace-local definition, rather than always reusing the transfer-mechanism version, so the direct non-transfer interface remains self-contained.
Equations
Instances For
A transfer mechanism in an incomplete-information environment.
As in MechanismWithTransfers, the allocation and payment rules are stored
separately, while the common prior records the incomplete-information
structure. Utility is intentionally left external.
- prior : MeasureTheory.Measure ((i : I) → T i)
Common prior probability measure over true type profiles.
- prob_prior : MeasureTheory.IsProbabilityMeasure self.prior
The prior is a probability measure.
- allocationRule : ((i : I) → M i) → A
Allocation rule from reported messages.
- paymentRule : ((i : I) → M i) → I → P
Payment rule from reported messages.
Instances For
A pure reporting strategy profile for a Bayesian transfer mechanism.
Instances For
The allocation induced by a strategy profile and a realized type profile.
Equations
- B.inducedAllocation σ t = B.allocationRule (BayesianMechanism.inducedMessages σ t)
Instances For
The payment vector induced by a strategy profile and a realized type profile.
Equations
- B.inducedPayments σ t = B.paymentRule (BayesianMechanism.inducedMessages σ t)
Instances For
Deviating from a strategy profile at one agent.
Equations
- BayesianMechanismWithTransfers.deviate σ i τ = Function.update σ i τ
Instances For
Forget the Bayesian prior and recover the underlying transfer mechanism on reported messages.
Equations
- B.toMechanismWithTransfers = { allocationRule := B.allocationRule, paymentRule := B.paymentRule }
Instances For
Forget the transfer decomposition and recover the corresponding Bayesian
mechanism with outcome space A × (I → P).
Equations
- B.toBayesianMechanism = { prior := B.prior, prob_prior := ⋯, outcome := fun (r : (i : I) → M i) => (B.allocationRule r, B.paymentRule r) }
Instances For
Ex-ante expected utility of agent i under a strategy profile.
The utility rule is supplied externally, as in MechanismWithTransfers:
it depends on the induced allocation, the induced payments, the realized
true type profile, and the agent index.
Equations
- B.exAnteExpectedUtility u σ i = ∫ (t : (i : I) → T i), u (B.inducedAllocation σ t) (B.inducedPayments σ t) t i ∂B.prior
Instances For
Integrability of ex-ante utilities for agent i under a strategy profile.
Equations
- B.IntegrableExAnteUtility u σ i = MeasureTheory.Integrable (fun (t : (i : I) → T i) => u (B.inducedAllocation σ t) (B.inducedPayments σ t) t i) B.prior
Instances For
An ex-ante Bayesian Nash equilibrium of a transfer mechanism.
No agent can improve their ex-ante expected utility by replacing their reporting rule with any other measurable pure type-contingent reporting rule.
This is the ex-ante notion: expectations are taken under the full prior, not
conditional on agent i's realized type. The standard interim BNE notion from
mechanism design is a natural future extension.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A direct-revelation Bayesian transfer mechanism.
Equations
- DirectBayesianMechanismWithTransfers I T A P = BayesianMechanismWithTransfers I T T A P
Instances For
Truthful reporting in a direct Bayesian mechanism with transfers.
Equations
Instances For
The direct-revelation mechanism induced by an indirect mechanism and a strategy profile.
An agent reports their type directly; the mechanism then feeds these reports through the original equilibrium reporting strategies and applies the original allocation and payment rules. This is the standard object behind the revelation principle.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Under truthful reporting in the induced direct mechanism, the realized
allocation agrees definitionally with the original mechanism played under σ.
Under truthful reporting in the induced direct mechanism, the realized
payment vector agrees definitionally with the original mechanism played under σ.
The revelation-principle target property attached to a strategy profile.
This packages the statement we will eventually want to prove: if σ is an
equilibrium of the indirect mechanism, then truthful reporting is a Bayesian
equilibrium of the induced direct mechanism.
Equations
Instances For
Revelation principle, ex-ante form:
if σ is a Bayesian Nash equilibrium of the indirect mechanism, then truthful
reporting is a Bayesian Nash equilibrium of the induced direct mechanism.
This is the ex-ante version because IsExAnteBayesianNashEquilibrium above is defined
via ex-ante expected utility rather than interim conditional utility.
References:
- [Myerson 1979, "Incentive Compatibility and the Bargaining Problem"]
- [Krishna 2010, Ch. 5]