✓
definition
formalized
Allocation
For a population $N$ and a share type $S$, an allocation is a function $A : N \to S$ assigning each agent the share they receive.
In Lean: SocialChoice.FairDivision.Allocation N S := N → S, a plain type
alias. Structural feasibility (partitioning a cake into disjoint pieces, or
splitting items into disjoint bundles) is not baked into this type — it
is stated separately by predicates such as the divisible
IsAllocation ([[social_choice.fair_division.divisible.allocation]]) or
the indivisible IsAllocation
([[social_choice.fair_division.indivisible.allocation]]).
The separation is deliberate: many algorithms manipulate raw allocations (round-robin steps, cycle rotations) before establishing that the result is a valid partition.
References
- [AGT Chapter 11] Nisan, Roughgarden, Tardos, and Vazirani, Algorithmic Game Theory. Allocation as a function from agents to shares.
- [AGT Chapter 13] Nisan et al., Algorithmic Game Theory. Allocations for cake-cutting.