PartialEq, Eq, PartialOrd, Ord の 4つを図にすると以下の通り。
PartialOrd ← Ord
↓ ↓
PartialEq ← Eq
Ord は a<b or a=b or a>b を要請しているので、Eq も必要になる。(Eq がないと、 a と aの比較ができない可能性がある)
std::cmp::PartialEq, std::cmp::Eq
簡単のためドメインとコドメインが同じ場合を考える
R を集合 X の二項関係とする。
R が Eq を満たすとは
を満たすことを言う。
R が PartialEq を満たすとは (2), (3) を満たすことを言う