Proposition 4.5 (Maximization) — the allocated set maximizes price minus cost over attainable sets
ProvedAlgMechDesign.LowerBound.maximizationLet be a truthful direct mechanism for task scheduling, a positive type vector and an agent. For a set of tasks write and let be the price of Definition 12. Then is itself attainable for against , and it maximizes agent 's benefit among all attainable sets:
In words, a truthful mechanism gives each agent the bundle it would have chosen itself at the offered prices; this is the tool for pinning down allocations in the proof of Theorem 4.6.
Formalization Note The paper prints the arg max over all . With Definition 12's price for unattainable sets, that version fails for a truthful mechanism that never gives agent the empty set and pays it a negative amount: the unattainable would have benefit , above the attained one. The proof sketch ("otherwise the agent will ... cheat to get the maximum benefit") establishes the maximum over attainable sets, which is what is stated here.
import Mathlib import Definitions.Def_AlgMechDesign_LowerBound_Model import Definitions.Def_AlgMechDesign_LowerBound_Price
namespace AlgMechDesign.LowerBound
/-- Proposition 4.5 (Maximization), over attainable sets: for a truthful direct mechanism, a
positive type vector `t` and an agent `i`, the set `xⁱ(t)` is attainable and maximizes
`pⁱ(X, t⁻ⁱ) - tⁱ(X)` over all sets `X` attainable for `i` against `t⁻ⁱ`. -/
theorem maximization {n k : ℕ} (alloc : (Fin n → Fin k → ℝ) → (Fin k → Fin n))
(pay : (Fin n → Fin k → ℝ) → Fin n → ℝ) (htruth : IsTruthful alloc pay)
(t : Fin n → Fin k → ℝ) (ht : IsType t) (i : Fin n) :
IsAttainable alloc i t (taskSet (alloc t) i) ∧
∀ X : Finset (Fin k), IsAttainable alloc i t X →
price alloc pay i X t - taskTime (t i) X ≤
price alloc pay i (taskSet (alloc t) i) t - taskTime (t i) (taskSet (alloc t) i) := by sorry
end AlgMechDesign.LowerBound
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.