VCG mechanisms are incentive compatible
ProvedAGT.vcg_incentive_compatibleEvery Vickrey–Clarke–Groves mechanism is incentive compatible (Theorem 9.17 of Algorithmic Game Theory). If the choice rule maximizes social welfare over the domain and payments have the Groves form , then for every player, every valuation profile from the domain, and every unilateral misreport from the domain, truth-telling yields at least the misreport's quasilinear utility.
A note on the rendering. No structure on the domains is required — any sets of valuations work. " does not depend on " is rendered as invariance of under updating coordinate , the standard formal reading; the payments identity is required only on profiles from the domain.
import Definitions.Def_agt_mechanism
namespace AGT
/-- Every Vickrey–Clarke–Groves mechanism is incentive compatible (Theorem
9.17 of *Algorithmic Game Theory*). The Groves payment aligns each
player's quasilinear utility with the social welfare, which the choice rule
maximizes, so truth-telling is a dominant strategy whatever the others
report. No structure on the domains `V i` is needed. -/
theorem vcg_incentive_compatible {A ι : Type*} [Fintype ι] [DecidableEq ι]
(V : ι → Set (A → ℝ)) (f : (ι → A → ℝ) → A)
(p : ι → (ι → A → ℝ) → ℝ) (hvcg : IsVCG V f p) :
MechIncentiveCompatible V f p := by
sorry
end AGTRead-back
What the Lean code literally says, in plain math · claude-fable-5
Read-back: vcg_incentive_compatible
Setting. is an arbitrary type of outcomes (no finiteness or nonemptiness assumed) and is a finite type of agents with decidable equality (possibly empty). We are given: a family of admissible valuation sets; an outcome rule defined on all profiles; and payments for each agent. Call a profile valid if for every . Write for the profile obtained from by replacing coordinate with .
Hypothesis (IsVCG V f p, unfolded). The conjunction of:
- Welfare maximization: for every valid profile and every outcome ,
- Groves-form payments: there exists a family such that:
- for every agent , every profile (valid or not), and every valuation (unrestricted — not required to lie in ), ; i.e. each is independent of coordinate of its argument; and
- for every valid profile and every agent ,
the sum running over all agents other than $i$. This identity is imposed only on valid profiles; on invalid profiles $p$ is unconstrained.
Conclusion (MechIncentiveCompatible V f p, unfolded). For every valid profile , every agent , and every ,
That is: agent 's quasilinear utility — value under 's original valuation of the selected outcome, minus 's payment — at the profile where unilaterally deviates to any admissible is at most that utility at the original profile. The inequality is non-strict; the deviation is a single-agent deviation within ; the deviated profile is automatically valid since .
Degenerate cases the quantifiers include. If is empty, or some is empty (so no valid profile exists), both hypothesis clauses that are guarded by validity and the entire conclusion hold vacuously. If is empty, no function into exists (its domain is always inhabited), so the theorem is then vacuous for lack of an . The claim is an implication only: nothing is asserted in the converse direction, and no individual-rationality, normalization, or uniqueness claim is made.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the mission captain (proposal self-audit).