Classical social welfare functionals #
Five classical rules with the conditions they meet or fail. Majority rule, after May, meets every Arrow condition except weak-ordering outputs. The Pareto rule, after Weymark, is a quasi-ordering that leaves every trade-off incomparable. The utilitarian rule meets every Arrow condition except ordinal invariance, failing even ratio-scale invariance. The Cobb–Douglas rule, after Tsui and Weymark, is ratio-scale invariant on non-negative profiles, and the maximin rule needs only ordinal level comparability. The Pareto rule is the unanimous verdict of the utilitarian rules with positive weights, so a trade-off is exactly a pair that two positive weightings rank oppositely.
Main definitions #
SocialChoice.majority,SocialChoice.paretoRule,SocialChoice.utilitarian,SocialChoice.maximin,SocialChoice.cobbDouglas: the five rules.
Main statements #
SocialChoice.paretoRule_iff_forall_utilitarian: the Pareto rule is the unanimous verdict of the positively weighted utilitarian rules.SocialChoice.not_ordinalInvariant_utilitarian: the utilitarian rule needs cardinal information.SocialChoice.maximin_ordinalLevelInvariant: the maximin rule needs only ordinal level comparability.
References #
Majority rule #
Under majority rule x ⪰ y iff at least as many individuals rank x weakly above y as rank
y weakly above x.
Equations
- SocialChoice.majority v x y = ({i : ι | v x i ≤ v y i}.card ≤ {i : ι | v y i ≤ v x i}.card)
Instances For
Equations
- SocialChoice.instDecidableRelMajority v x✝¹ x✝ = id inferInstance
The Pareto rule #
Under the Pareto rule x ⪰ y iff every individual ranks x weakly above y.
Equations
- SocialChoice.paretoRule v x y = (v y ≤ v x)
Instances For
A trade-off, one individual ranking x strictly above y and another y above x, is
incomparable under the Pareto rule.
The utilitarian rule #
Under the utilitarian rule with weights c, x ⪰ y iff the weighted sum of values favours x.
Equations
- SocialChoice.utilitarian c v x y = (c ⬝ᵥ v y ≤ c ⬝ᵥ v x)
Instances For
With two positive weights the utilitarian rule is not even ratio-scale invariant, since rescaling one individual's values breaks a tie.
The Pareto rule ranks x weakly above y iff every utilitarian rule with positive weights
does.
The Pareto rule ranks x strictly above y iff every utilitarian rule with positive weights
does.
The maximin rule #
Under the maximin rule, x ⪰ y iff the lowest value of x is at least the lowest value of
y.
Equations
- SocialChoice.maximin v x y = (Finset.univ.inf' ⋯ (v y) ≤ Finset.univ.inf' ⋯ (v x))
Instances For
The maximin rule needs only ordinal level comparability, since a common strictly increasing map moves every lowest value alike.
The Cobb–Douglas rule #
Under the Cobb–Douglas rule with exponents c, x ⪰ y iff the weighted geometric product of
values favours x.
Equations
- SocialChoice.cobbDouglas c v x y = (∏ i : ι, v y i ^ c i ≤ ∏ i : ι, v x i ^ c i)
Instances For
On non-negative profiles the Cobb–Douglas rule is ratio-scale invariant.