§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
ProvedRoundRobinEq.SubmodularEF1.closing_boundLet , let all agents have non-decreasing, normalized, submodular valuations over goods, and let be an -approximate pure Nash equilibrium of Round-Robin with allocation . Fix an agent , a greedy response of to (Algorithm 4), and an agent , and let be the good of allocated first in Round-Robin. Then
This is the conclusion of the proof of Theorem 4.4: it exhibits as the good whose removal makes 's bundle at most times as valuable to as 's own.
Formalization Note The bound is stated in the page's form , equivalent to for . is y 0 for a time-ordered enumeration y of in the deviation run (IsTimeOrderedEnum); when 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 (0-based: the paper's agent is i - 1), goods a finite type with , and the paper's standing simplification (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 is step (r-1)*n + (i-1), and the paper's , (goods allocated in steps ) 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 is Function.update σ i τ.
import Mathlib import Definitions.Def_RoundRobinEq_SubmodularEF1_Setting
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
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.