Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Proof of Theorem 5.9 — truth-telling is among the dominant strategies

Proved
AlgMechDesign.Rounding.truth_telling_dominant

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

mechanism-designmechanisms-with-verificationp2o-batch-p200bp2o-gran-per-chapterp2o-plan-paperp2o-v1scheduling

Consider the rounding mechanism for bounded scheduling with times in [a,b][a,b][a,b], 0<a<b0 < a < b0<a<b, a rounding step δ>0\delta > 0δ>0, and an allocation algorithm that exactly solves the rounded problem (ties arbitrary). For every agent iii and every true type ti∈[a,b]kt^i \in [a,b]^kti∈[a,b]k, the strategy that declares tit^iti and performs every own task jjj in its minimal time tjit^i_jtji​ is dominant. In particular the rounding mechanism is truthful in the sense of Definition 19: every agent has a dominant strategy whose declaration is its true type.

Formalization Note Dominance is over the bounded space: the others' declarations and the agent's alternative declarations lie in [a,b]k[a,b]^k[a,b]k, the others' executions are arbitrary, and the agent's alternative executions are feasible for its true type.

Preamble
import Mathlib
import Definitions.Def_AlgMechDesign_Rounding_Model
import Definitions.Def_AlgMechDesign_Rounding_Mechanism
Formal statement
namespace AlgMechDesign.Rounding

/-- Proof of Theorem 5.9, last sentence (p. 193): in the rounding mechanism with an allocation
algorithm that exactly solves the rounded problem, truth-telling is among the dominant strategies:
for every agent `i` and true type `ti ∈ [a, b]ᵏ`, declaring `ti` and executing every own task in
its minimal time `tⁱ_j` is dominant. In particular the mechanism is truthful (Def. 19). -/
theorem truth_telling_dominant {n k : ℕ} [NeZero n] (a b δ : ℝ) (ha : 0 < a) (hab : a < b)
    (hδ : 0 < δ) (alloc : (Fin n → Fin k → ℝ) → (Fin k → Fin n))
    (halloc : IsRoundedOptimal a b δ alloc) :
    (∀ (i : Fin n) (ti : Fin k → ℝ), IsBoundedAgentType a b ti →
      Dominant a b alloc (roundingPay δ alloc) i ti ti (fun _ => ti)) ∧
    Truthful a b alloc (roundingPay δ alloc) := by sorry

end AlgMechDesign.Rounding
Source
Nisan, Ronen, Algorithmic Mechanism Design, Games Econ. Behav. 35, 2001, p. 193, proof (sketch) of Theorem 5.9, last sentence; p. 186, Definition 19
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