Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Proposition 4.5 (Maximization) — the allocated set maximizes price minus cost over attainable sets

Proved
AlgMechDesign.LowerBound.maximization

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

mechanism-designp2o-batch-p200bp2o-gran-per-chapterp2o-plan-paperp2o-v1scheduling

Let (x,p)(x,p)(x,p) be a truthful direct mechanism for task scheduling, ttt a positive type vector and iii an agent. For a set XXX of tasks write ti(X)=∑j∈Xtjit^i(X) = \sum_{j\in X} t^i_jti(X)=∑j∈X​tji​ and let pi(X,t−i)p^i(X,t^{-i})pi(X,t−i) be the price of Definition 12. Then xi(t)x^i(t)xi(t) is itself attainable for iii against t−it^{-i}t−i, and it maximizes agent iii's benefit among all attainable sets:

xi(t)∈arg max⁡X attainable for i against t−i(pi(X,t−i)−ti(X)).x^i(t) \in \operatorname*{arg\,max}_{X \text{ attainable for } i \text{ against } t^{-i}} \big(p^i(X,t^{-i}) - t^i(X)\big).xi(t)∈X attainable for i against t−iargmax​(pi(X,t−i)−ti(X)).

In words, a truthful mechanism gives each agent the bundle it would have chosen itself at the offered prices; this is the tool for pinning down allocations in the proof of Theorem 4.6.

Formalization Note The paper prints the arg max over all X⊆{1,…,k}X \subseteq \{1,\dots,k\}X⊆{1,…,k}. With Definition 12's price 000 for unattainable sets, that version fails for a truthful mechanism that never gives agent iii the empty set and pays it a negative amount: the unattainable ∅\emptyset∅ would have benefit 000, above the attained one. The proof sketch ("otherwise the agent will ... cheat to get the maximum benefit") establishes the maximum over attainable sets, which is what is stated here.

Preamble
import Mathlib
import Definitions.Def_AlgMechDesign_LowerBound_Model
import Definitions.Def_AlgMechDesign_LowerBound_Price
Formal statement
namespace AlgMechDesign.LowerBound

/-- Proposition 4.5 (Maximization), over attainable sets: for a truthful direct mechanism, a
positive type vector `t` and an agent `i`, the set `xⁱ(t)` is attainable and maximizes
`pⁱ(X, t⁻ⁱ) - tⁱ(X)` over all sets `X` attainable for `i` against `t⁻ⁱ`. -/
theorem maximization {n k : ℕ} (alloc : (Fin n → Fin k → ℝ) → (Fin k → Fin n))
    (pay : (Fin n → Fin k → ℝ) → Fin n → ℝ) (htruth : IsTruthful alloc pay)
    (t : Fin n → Fin k → ℝ) (ht : IsType t) (i : Fin n) :
    IsAttainable alloc i t (taskSet (alloc t) i) ∧
      ∀ X : Finset (Fin k), IsAttainable alloc i t X →
        price alloc pay i X t - taskTime (t i) X ≤
          price alloc pay i (taskSet (alloc t) i) t - taskTime (t i) (taskSet (alloc t) i) := by sorry

end AlgMechDesign.LowerBound
Source
Nisan, Ronen, Algorithmic Mechanism Design, Games Econ. Behav. 35, 2001, p. 178, Proposition 4.5 (Maximization) and the Notation before it
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