Clarke pivot payments: no positive transfers, individual rationality
ProvedAGT.clarke_pivot_propertiesThe Clarke pivot rule makes no positive transfers, and is individually rational when valuations are nonnegative (Lemma 9.20 of Algorithmic Game Theory). Let be any welfare-maximizing choice rule on the domain, and charge each player the Clarke payment — the externality they impose on the others. Then:
- no player is ever paid money: on every profile of the domain;
- if every valuation in every domain is pointwise nonnegative, every player's utility is nonnegative on every profile of the domain.
A note on the hypotheses. is finite and nonempty so the Clarke maximum is attained (Finset.sup'); combined with Theorem 9.17 this yields the standard "VCG with Clarke pivot" mechanism: truthful, individually rational, and never subsidizing.
import Definitions.Def_agt_mechanism
namespace AGT
/-- The Clarke pivot rule makes no positive transfers, and is individually
rational when valuations are nonnegative (Lemma 9.20 of *Algorithmic Game
Theory*). `f` is any welfare-maximizing choice rule on the domain `V`;
with the Clarke payments `pᵢ = max_b ∑_{j≠i} vⱼ(b) − ∑_{j≠i} vⱼ(f(v))`,
every payment is nonnegative, and if every valuation in every domain is
pointwise nonnegative then every player's utility is nonnegative as well.
Finiteness and nonemptiness of `A` make the Clarke maximum attained. -/
theorem clarke_pivot_properties {A ι : Type*} [Fintype ι] [DecidableEq ι]
[Fintype A] [Nonempty A] (V : ι → Set (A → ℝ))
(f : (ι → A → ℝ) → A) (hf : MaximizesWelfare V f) :
NoPositiveTransfers V f (clarkePayment f) ∧
((∀ i, ∀ vi ∈ V i, ∀ a, 0 ≤ vi a) →
IndividuallyRational V f (clarkePayment f)) := by
sorry
end AGTRead-back
What the Lean code literally says, in plain math · claude-fable-5
Read-back: clarke_pivot_properties
Setting. is a finite type of agents with decidable equality (possibly empty); is a finite and nonempty type of outcomes. We are given a family of admissible valuation sets and an outcome rule . Call a profile valid if for all . The payment scheme in the conclusion is not a variable of the theorem: it is the concrete clarkePayment f, defined for each agent and every profile (valid or not) by
where the maximum is a genuinely attained maximum over the finite nonempty outcome set , and both sums run over all agents other than . When has one element both sums are empty and .
Hypothesis. MaximizesWelfare V f: for every valid profile and every outcome ,
This is the only assumption on ; no incentive property of or of any payments is assumed, and nothing at all is assumed about on invalid profiles.
Conclusion. The conjunction of two claims:
NoPositiveTransfers V f (clarkePayment f)(a property that, by its definition, ignores its -rule argument and constrains only the payments): for every valid profile and every agent ,
i.e. the Clarke payment of every agent is nonnegative at every valid profile. (Literally a nonnegativity claim about ; despite the name, no other notion of "transfer" appears.)
- A conditional individual-rationality claim. If every admissible valuation is pointwise nonnegative — that is, for every agent , every , and every outcome , — then
IndividuallyRational V f (clarkePayment f)holds: for every valid profile and every agent ,
i.e. each agent's value for the chosen outcome minus their Clarke payment is nonnegative, at every valid profile. The nonnegativity hypothesis quantifies over all members of every and all outcomes, not only over the coordinates of some particular profile.
Degenerate cases the quantifiers include. If is empty, or some is empty (so there are no valid profiles), both conclusions hold vacuously, and the welfare hypothesis is likewise vacuous. If some is empty, the nonnegativity hypothesis of clause 2 is also vacuously satisfiable for that agent. Both conclusions are stated only at valid profiles and only with the specific Clarke payments displayed above; no incentive-compatibility statement is made anywhere in this theorem, and clause 2 is an implication only (nothing is claimed when some admissible valuation takes a negative value).
Confirmed by the mission captain (proposal self-audit).