Lemma 4.6 — a deviation of agent i changes at most r − 1 of the goods allocated before i's r-th pick
ProvedRoundRobinEq.SubmodularEF1.lemma_4_6Let be a profile of rankings over goods, fix an agent and any ranking . For let and be the sets of goods allocated in steps of Round-Robin and of Round-Robin, i.e. the goods allocated right before agent receives a good in round . Then for every ,
That is, right before agent 's -th pick in Round-Robin, at most goods of are still unallocated: a unilateral deviation shifts only a fraction of the goods allocated up to any of 's turns. With Lemma 4.7 it controls how the deviation redistributes goods among the other agents, and it serves both the submodular case (Theorem 4.4) and the cancelable case (Theorem 4.5).
Formalization Note The paper states the lemma for the specific deviation of each case (Algorithm 4's output, or a strict version of 's true ranking), but its proof never uses how was chosen; the Lean statement holds for every ranking , which contains both cases. No valuations appear. With 0-based (the paper's ), the statement reads (allocBefore σ' (r*n + i) \ allocBefore σ (r*n + i)).card ≤ r for r < k.
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
/-- Lemma 4.6, p. 19, for an arbitrary deviation `τ` of agent `i`: with `S_r` / `S′_r` the goods
allocated in the (0-based) steps before step `r * n + i` of Round-Robin(σ) / Round-Robin(τ, σ_{−i}),
`|S′_r \ S_r| ≤ r` for every `r < k` (the paper's `|S′_{r−1} \ S_{r−1}| ≤ r − 1`, `r ∈ [k]`). -/
theorem lemma_4_6 {n : ℕ} [NeZero n] {M : Type} [Fintype M] [DecidableEq M]
(k : ℕ) (hm : Fintype.card M = k * n)
(σ : Fin n → List M) (hσ : ∀ ℓ, IsRanking (σ ℓ))
(i : Fin n) (τ : List M) (hτ : IsRanking τ) (r : ℕ) (hr : r < k) :
(allocBefore (Function.update σ i τ) (r * n + i.val) \ allocBefore σ (r * n + i.val)).card
≤ r := by sorry
end RoundRobinEq.SubmodularEF1
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.