IntegralEfficiency.lean
The pointwise result from Efficiency.lean says: at each query x, the winner has the highest value. This file lifts that to integrated welfare — no allocation rule can achieve a higher value of μ.integrate. (If μ is a probability measure, this is expected welfare; formally, it's just a monotone functional.)
welfareOfRule
Integrated welfare of an allocation rule under the monotone functional μ. The rule maps each query to a winning advertiser; welfare is μ.integrate applied to the winner's valuation function.
def welfareOfRule (auc : Auction ι E) (rule : E → ι)
(μ : QueryMeasure E) : ℝ :=
μ.integrate (fun x => trueVal (auc.valuation (rule x)) x) integral_efficiency
The main result. Under truthful reporting, for any allocation rule rule : E → ι:
μ.integrate(trueVal(winner(·), ·)) ≥ μ.integrate(trueVal(rule(·), ·))
The proof is one line: apply integral_mono from QueryMeasure to the pointwise bound from winner_maximizes_welfare.
theorem integral_efficiency
(auc : Auction ι E) (μ : QueryMeasure E)
(htruth : allTruthful auc) :
∀ (rule : E → ι),
welfareOfRule auc (fun x => winner auc x) μ ≥
welfareOfRule auc rule μ Groves (1973) Thm 1: efficient choice rule = argmax of values. Standard measure theory: pointwise domination implies integral domination.
integral_efficiency_pointwise_unique
If an alternative allocation rule achieves the same integrated welfare as the winner rule, the two must agree at every query point. This requires an extra hypothesis beyond monotonicity: a faithfulness property saying that pointwise ≥ with equal integrals implies pointwise equality. The theorem takes this as an explicit precondition (hstrict).
theorem integral_efficiency_pointwise_unique
-- requires: hstrict (faithfulness of the integral)
-- if welfareOfRule(winner) = welfareOfRule(rule), then
∀ x, trueVal (auc.valuation (winner auc x)) x =
trueVal (auc.valuation (rule x)) x Without Mathlib's measure theory, pointwise equality is assumed directly via hstrict rather than derived from measure-theoretic properties. In general, pointwise ≥ with equal integrals only gives a.e. equality; pointwise equality is a strictly stronger demand.
Connections
- Efficiency.lean — supplies the pointwise bound
winner_maximizes_welfare - Axioms.lean — supplies
QueryMeasure.integral_mono - GaussianOptimality.lean — composes this with strategyproofness for the capstone
- Groves (1973) — efficient choice rule = argmax of values