EconCSLib.SocialChoice.FairDivision.Indivisible.Checker #
Noncomputable Bool-valued reflection helpers for indivisible-goods fairness predicates.
For finite instances (finite agents and finite goods), these definitions package each
fairness predicate as a Boolean together with a correctness theorem (iff). They are
noncomputable because valuations are real-valued; they are not intended for #eval or
native_decide.
Main definitions #
isEnvyFree— Boolean reflection helper forIsEnvyFreeisEF1— Boolean reflection helper forIsEF1isEFX— Boolean reflection helper forIsEFXisProportional— Boolean reflection helper forIsProportional
Main results #
isEnvyFree_iff,isEF1_iff,isEFX_iff,isProportional_iff— soundness and completeness of each checker.
Typeclass requirements #
[Fintype N]and[DecidableEq N]— iterate over agents[DecidableEq G]— Finset operations on bundles (sdiff, membership) The value codomain is fixed toℝ, so no valuation-ordering typeclasses are needed.
References #
- Nisan et al., Algorithmic Game Theory, Chapter 11
Envy-freeness reflection #
Noncomputable envy-free Boolean reflection helper.
Returns true iff A is envy-free under valuation v.
Equations
Instances For
The envy-free checker is sound and complete.
EF1 reflection #
Noncomputable EF1 Boolean reflection helper.
Returns true iff A is envy-free up to one good under valuation v.
Equations
Instances For
The EF1 checker is sound and complete.
EFX reflection #
Noncomputable EFX Boolean reflection helper.
Returns true iff A is envy-free up to any good under valuation v.
Equations
Instances For
The EFX checker is sound and complete.
Proportionality reflection #
Noncomputable proportionality Boolean reflection helper for n agents.
Returns true iff every agent's bundle value is ≥ 1/n of the total.
The value codomain is fixed to ℝ, so this is noncomputable.
Equations
Instances For
The proportionality checker is sound and complete.