Share Instance (No-Externality Model)
A share instance is a fair-division instance restricted to the no-externality model: each agent ranks only the share they personally receive, not the entire allocation.
In Lean: SocialChoice.FairDivision.ShareInstance N R S, with fields
resource : R, feasible : Allocation N S → Prop, and
sharePref : N → Pref S.
This is the standard input shape for textbook fair-division problems (envy-freeness, proportionality, MMS, etc., all formulated in terms of each agent's own share).
Lift to the full-allocation interface
There is a canonical embedding
toInstance : ShareInstance N R S → Instance N R S
([[social_choice.fair_division.instance]]) that promotes share preferences
to allocation preferences by comparing two allocations only through the
evaluating agent's own share:
$$
A \preceq_i B \iff A(i) \preceq_{\mathrm{share},i} B(i).
$$
The promoted relation inherits reflexivity, transitivity, and totality
pointwise from sharePref i, so the result is a valid Pref on
allocations.
This lift is the bridge that makes the share-instance API a true special case of the generic allocation-preference instance, and lets the same solution concepts apply at both layers.
References
- [AGT Chapter 11] Nisan, Roughgarden, Tardos, and Vazirani, Algorithmic Game Theory. No-externality fair-division model.