Preference Relation
A weak preference on a set $A$ of alternatives is a binary relation $R \subseteq A \times A$ that is reflexive, transitive, and total, i.e.
$$ \forall a \in A,\ R(a,a), \qquad R(a,b) \wedge R(b,c) \Rightarrow R(a,c), \qquad R(a,b) \vee R(b,a). $$
A preference on $A$ is a relation $R$ together with a proof that the three axioms above hold; equivalently, $R$ is a complete preorder on $A$. We write $R(a,b)$ to mean "$a$ is weakly preferred to $b$".
In Lean this is the typeclass IsPreference together with the bundled
structure Pref A, providing the relation field rel and a CoeFun so
p a b reads as $p(a,b)$.
This foundation-level Pref interface is the canonical single source of truth
for an agent's ordinal taste over outcomes. Social choice, fair division, and
matching all build on it.
References
- [MSZ, Chapter 21] Maschler, Solan, and Zamir, Game Theory. Bundled preference vocabulary for social choice.