Proof of Theorem 4.10 — with tasks some agent receives at least tasks
ProvedAlgMechDesign.Additive.exists_agent_many_tasksmechanism-designp2o-batch-p200bp2o-gran-per-chapterp2o-plan-paperp2o-v1scheduling
Let there be agents and tasks. Then for every allocation of the tasks to the agents there is an agent with
This is the pigeonhole step behind the sentence "Without loss of generality we assume that " in the proof of Theorem 4.10, applied there to the allocation chosen at the all-ones type vector.
Preamble
import Mathlib import Definitions.Def_AlgMechDesign_Additive_Model
Formal statement
namespace AlgMechDesign.Additive
/-- Proof of Theorem 4.10, p. 180 (the step "Without loss of generality we assume that
`|x¹(t)| ≥ n`"): with `n ≥ 1` agents and `k ≥ n²` tasks, every allocation gives some agent at
least `n` tasks. -/
theorem exists_agent_many_tasks {n k : ℕ} [NeZero n] (hk : n ^ 2 ≤ k) (x : Fin k → Fin n) :
∃ i : Fin n, n ≤ (taskSet x i).card := by sorry
end AlgMechDesign.Additive
Source
Nisan, Ronen, Algorithmic Mechanism Design, Games Econ. Behav. 35, 2001, p. 180, proof of Theorem 4.10, first paragraph
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.