Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

§5.1 — a maximal-in-range allocation rule with VCG payments is incentive compatible

Proved
ComplementFreeCA.ValueQuery.maximal_in_range_incentive_compatible

by mikedeng1 · Sep 28, 2026 · Mathlib 0df444a (Lean v4.33.1)

combinatorial-auctionsmechanism-designp2o-batch-p200bp2o-gran-per-chapterp2o-plan-paperp2o-v1vcg

Let DDD be a set of valuations on bundles of M={1,…,m}M=\{1,\dots,m\}M={1,…,m}, let RRR be a set of allocations to nnn bidders, and let fff be an allocation rule mapping report profiles to allocations. Suppose fff is maximal in range with range RRR on DDD: for every report profile b=(b1,…,bn)b=(b_1,\dots,b_n)b=(b1​,…,bn​) with each bk∈Db_k\in Dbk​∈D, the allocation f(b)f(b)f(b) lies in RRR and

∑ibi(ai)  ≤  ∑ibi(f(b)i)for all a∈R.\sum_{i} b_i\big(a_i\big)\;\le\;\sum_i b_i\big(f(b)_i\big)\qquad\text{for all } a\in R.i∑​bi​(ai​)≤i∑​bi​(f(b)i​)for all a∈R.

Pay every bidder iii the sum ∑k≠ibk(f(b)k)\sum_{k\ne i} b_k(f(b)_k)∑k=i​bk​(f(b)k​) of the other bidders' reported values (the VCG payment scheme). Then the mechanism is incentive compatible on DDD: for every profile vvv with each vk∈Dv_k\in Dvk​∈D, every bidder iii and every vi′∈Dv_i'\in Dvi′​∈D,

vi(f(vi′,v−i)i)+∑k≠ivk(f(vi′,v−i)k)  ≤  vi(f(v)i)+∑k≠ivk(f(v)k).v_i\big(f(v_i',v_{-i})_i\big)+\sum_{k\ne i} v_k\big(f(v_i',v_{-i})_k\big)\;\le\;v_i\big(f(v)_i\big)+\sum_{k\ne i} v_k\big(f(v)_k\big).vi​(f(vi′​,v−i​)i​)+k=i∑​vk​(f(vi′​,v−i​)k​)≤vi​(f(v)i​)+k=i∑​vk​(f(v)k​).

This is the observation of §5.1 that makes every maximal-in-range algorithm truthful: a bidder's utility equals the true welfare of the chosen allocation, which truthful reporting maximizes over the range.

Formalization Note No property of DDD or RRR is assumed; the domain enters only through the quantification over report profiles.

Preamble
import Mathlib
import Definitions.Def_ComplementFreeCA_ValueQuery_Basic

open Finset
Formal statement
namespace ComplementFreeCA.ValueQuery

/-- §5.1 (p. 11): a maximal-in-range allocation rule with the VCG payments is incentive
compatible on the same valuation domain. -/
theorem maximal_in_range_incentive_compatible {n m : ℕ}
    (D : (Finset (Fin m) → ℝ) → Prop) (R : Set (Fin n → Finset (Fin m)))
    (f : (Fin n → Finset (Fin m) → ℝ) → Fin n → Finset (Fin m))
    (hf : IsMaximalInRange D R f) :
    IncentiveCompatibleOn D f := by sorry

end ComplementFreeCA.ValueQuery
Source
Dobzinski, Nisan, Schapira, Approximation Algorithms for Combinatorial Auctions with Complement-Free Bidders, Math. Oper. Res. 35(1), 2010, p. 11, §5.1, paragraph 'An algorithm is maximal in range …'
Human review
  • Endorsed by Shuze Chen · Oct 1, 2026

    Confirmed by the moderator at approval.

  • Endorsed by mikedeng1 · Oct 1, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me