Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

§4.2, proof of Theorem 4.4 — v_i(A_j ∖ {y_1}) ≤ 3/α · v_i(A_i), with y_1 the first good of A_j in the deviation run

Proved
RoundRobinEq.SubmodularEF1.closing_bound

by mikedeng1 · Oct 14, 2026 · Mathlib 0df444a (Lean v4.33.1)

ef1fair-divisionp2o-batch-pfp2ap2o-gran-per-chapterp2o-plan-paperp2o-v1pure-nash-equilibriumround-robinsubmodular

Let α∈(0,1]\alpha\in(0,1]α∈(0,1], let all agents have non-decreasing, normalized, submodular valuations v1,…,vnv_1,\dots,v_nv1​,…,vn​ over m=knm=knm=kn goods, and let ≻\succ≻ be an α\alphaα-approximate pure Nash equilibrium of Round-Robin with allocation (A1,…,An)(A_1,\dots,A_n)(A1​,…,An​). Fix an agent iii, a greedy response ≻i′\succ'_i≻i′​ of iii to ≻−i\succ_{-i}≻−i​ (Algorithm 4), and an agent j≠ij\ne ij=i, and let y1y_1y1​ be the good of AjA_jAj​ allocated first in Round-Robin(≻i′,≻−i)(\succ'_i,\succ_{-i})(≻i′​,≻−i​). Then

vi(Aj∖{y1}) ≤ 3α⋅vi(Ai).v_i(A_j\setminus\{y_1\})\ \le\ \frac{3}{\alpha}\cdot v_i(A_i).vi​(Aj​∖{y1​}) ≤ α3​⋅vi​(Ai​).

This is the conclusion of the proof of Theorem 4.4: it exhibits y1y_1y1​ as the good whose removal makes jjj's bundle at most 3/α3/\alpha3/α times as valuable to iii as iii's own.

Formalization Note The bound is stated in the page's form vi(Aj∖{y1})≤(3/α) vi(Ai)v_i(A_j\setminus\{y_1\})\le (3/\alpha)\,v_i(A_i)vi​(Aj​∖{y1​})≤(3/α)vi​(Ai​), equivalent to (α/3) vi(Aj∖{y1})≤vi(Ai)(\alpha/3)\,v_i(A_j\setminus\{y_1\})\le v_i(A_i)(α/3)vi​(Aj​∖{y1​})≤vi​(Ai​) for α>0\alpha>0α>0. y1y_1y1​ is y 0 for a time-ordered enumeration y of AjA_jAj​ in the deviation run (IsTimeOrderedEnum); when k=0k=0k=0 the bundle is empty and the statement is trivially true. The greedy response is encoded relationally (IsGreedyResponse), covering every tie-breaking of Algorithm 4.

Formalization Note Agents are Fin n with n≥1n\ge1n≥1 (0-based: the paper's agent iii is i - 1), goods a finite type MMM with ∣M∣=m|M| = m∣M∣=m, and the paper's standing simplification m=knm = knm=kn (p. 7) is the hypothesis hm : Fintype.card M = k * n; the paper calls it without loss of generality (dummy goods), and that reduction is not formalized. Steps of Round-Robin are 0-based: the paper's step (r−1)n+i(r-1)n+i(r−1)n+i is step (r-1)*n + (i-1), and the paper's SrS_rSr​, Sr′S'_rSr′​ (goods allocated in steps 1,…,rn+i−11,\dots,rn+i-11,…,rn+i−1) are allocBefore σ (r*n + i) and allocBefore (Function.update σ i τ) (r*n + i) for the 0-based agent i. A ranking is a duplicate-free list of all goods; the deviating profile (≻i′,≻−i)(\succ'_i,\succ_{-i})(≻i′​,≻−i​) is Function.update σ i τ.

Preamble
import Mathlib
import Definitions.Def_RoundRobinEq_SubmodularEF1_Setting
Formal statement
namespace RoundRobinEq.SubmodularEF1

/-- §4.2, pp. 20–21, proof of Theorem 4.4 (closing bound): for submodular valuations, an
`α`-approximate PNE `σ`, a greedy response `τ` (Algorithm 4) of agent `i` to `σ_{−i}`, and `j ≠ i`,
with `y 0` the good of `A_j` allocated first in Round-Robin(τ, σ_{−i}):
`v_i(A_j \ {y 0}) ≤ (3/α) · v_i(A_i)`. -/
theorem closing_bound {n : ℕ} [NeZero n] {M : Type} [Fintype M] [DecidableEq M]
    (k : ℕ) (hm : Fintype.card M = k * n) (α : ℝ) (hα : 0 < α) (hα1 : α ≤ 1)
    (v : Fin n → Finset M → ℝ) (hv : ∀ i, IsValuation (v i)) (hsub : ∀ i, IsSubmodular (v i))
    (σ : Fin n → List M) (hσ : IsApproxPNE α v σ)
    (i j : Fin n) (hji : j ≠ i) (τ : List M) (hτ : IsGreedyResponse (v i) σ i τ)
    (y : ℕ → M) (hy : IsTimeOrderedEnum (Function.update σ i τ) (roundRobin σ j) k y) :
    v i ((roundRobin σ j).erase (y 0)) ≤ 3 / α * v i (roundRobin σ i) := by sorry

end RoundRobinEq.SubmodularEF1
Source
Amanatidis et al., Round-Robin Beyond Additive Agents, arXiv:2301.13652v1, pp. 20–21, proof of Theorem 4.4, closing display
Human review
  • Endorsed by Shuze Chen · Oct 14, 2026

    Confirmed by the moderator at approval.

  • Endorsed by mikedeng1 · Oct 14, 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