✓
definition
formalized
Social Choice Instance
A social choice instance over a population $N$ and alternative space $A$ packages two pieces of data:
- a feasibility predicate $F : A \to \mathrm{Prop}$ singling out the feasible alternatives for this instance;
- for each agent $i \in N$, a preference $P_i \in \mathrm{Pref}(A)$.
In Lean: SocialChoice.Instance N A with fields feasible : A → Prop and
pref : N → Pref A.
The motivation for keeping feasibility as a per-instance predicate (rather than restricting $A$ once and for all) is that it lets several specialized problems share the same alternative space:
- Voting instances typically take $F$ to be
fun _ => Trueand use the whole alternative set. - Fair-division instances over a fixed allocation type can vary feasibility
per resource;
ShareInstancecarries afeasible : (N → S) → Proppredicate on allocations rather than on individual outcomes.
The pair $(F, P)$ is the canonical input for any solution concept on the instance ([[social_choice.solution_concept]]).
References
- [MSZ, Chapter 21] Maschler, Solan, and Zamir, Game Theory. Generic social-choice setup.