Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Claim 4.11 — lowering agent iii's times keeps every task of xi(t)x^i(t)xi(t) with agent iii

Proved
AlgMechDesign.Additive.claim_4_11

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

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

Let m=(x,p)m=(x,p)m=(x,p) be a truthful additive mechanism for task scheduling, and let ttt be the type vector with tji′=1t^{i'}_j = 1tji′​=1 for every agent i′i'i′ and task jjj. Fix an agent iii, let x=xi(t)x = x^i(t)x=xi(t) and let xˉ\bar xxˉ be its complement. For 0<ϵ<10<\epsilon<10<ϵ<1 let

t^=t(x→i1−ϵ, xˉ→iϵ),\hat t = t\bigl(x \xrightarrow{i} 1-\epsilon,\ \bar x \xrightarrow{i} \epsilon\bigr),t^=t(xi​1−ϵ, xˉi​ϵ),

the type vector obtained from ttt by setting t^ji=1−ϵ\hat t^i_j = 1-\epsilont^ji​=1−ϵ for j∈xj\in xj∈x and t^ji=ϵ\hat t^i_j = \epsilont^ji​=ϵ for j∉xj\notin xj∈/x, all other agents unchanged. Assume that the empty set is attainable for agent iii against t−it^{-i}t−i (some positive declaration of agent iii makes the mechanism give it no task). Then

xi(t^)⊇xi(t).x^i(\hat t) \supseteq x^i(t).xi(t^)⊇xi(t).

In the proof of Theorem 4.10 this is applied to an agent holding at least nnn tasks at ttt, and it forces that agent to keep them after its times drop.

Formalization Note The paper states the claim for agent 111 after a relabelling; here it is stated for an arbitrary agent iii. The hypothesis that ∅\emptyset∅ is attainable is added: without it the claim as printed is false (a mechanism that always gives agent iii exactly its ∣x∣|x|∣x∣ cheapest tasks and pays nothing is truthful and additive, and at t^\hat tt^ with ϵ<1/2\epsilon<1/2ϵ<1/2 and k>∣x∣k>|x|k>∣x∣ it trades a task of xxx for a cheaper task of xˉ\bar xxˉ). The paper's proof uses it implicitly through "the price offered to agent 1 for xxx is strictly greater than t^1(x)\hat t^1(x)t^1(x)". Under the hypothesis of Theorem 4.10 that the mechanism is a ccc-approximation, ∅\emptyset∅ is attainable for every agent when n≥2n\ge 2n≥2.

Preamble
import Mathlib
import Definitions.Def_AlgMechDesign_Additive_Model
import Definitions.Def_AlgMechDesign_Additive_Price
Formal statement
namespace AlgMechDesign.Additive

/-- Claim 4.11, p. 180, for an arbitrary agent `i`: let `t` be the all-ones type vector,
`x = xⁱ(t)`, `0 < ε < 1` and `t̂ = t(x →ⁱ 1 - ε, x̄ →ⁱ ε)`. For a truthful additive mechanism
under which the empty set is attainable for agent `i` against `t⁻ⁱ`, `xⁱ(t̂) ⊇ xⁱ(t)`. -/
theorem claim_4_11 {n k : ℕ} (alloc : (Fin n → Fin k → ℝ) → (Fin k → Fin n))
    (pay : (Fin n → Fin k → ℝ) → Fin n → ℝ) (htr : IsTruthful alloc pay)
    (hadd : IsAdditive alloc pay) (i : Fin n)
    (hempty : IsAttainable alloc i (fun _ _ => (1 : ℝ)) ∅)
    (ε : ℝ) (hε₀ : 0 < ε) (hε₁ : ε < 1) :
    taskSet (alloc (fun _ _ => (1 : ℝ))) i ⊆
      taskSet (alloc (Function.update (fun _ _ => (1 : ℝ)) i
        (fun j => if j ∈ taskSet (alloc (fun _ _ => (1 : ℝ))) i then 1 - ε else ε))) i := by sorry

end AlgMechDesign.Additive
Source
Nisan, Ronen, Algorithmic Mechanism Design, Games Econ. Behav. 35, 2001, p. 180, Claim 4.11 (with the notation t(X →^i α) of p. 179)
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