PartialEq, Eq, PartialOrd, Ord について

PartialEq, Eq, PartialOrd, Ord の 4つを図にすると以下の通り。

PartialOrd  ←  Ord
↓              ↓
PartialEq   ←  Eq

Ord は a<b or a=b or a>b を要請しているので、Eq も必要になる。(Eq がないと、 a と aの比較ができない可能性がある)

PartialEq と Eq の違い

std::cmp::PartialEq, std::cmp::Eq

簡単のためドメインとコドメインが同じ場合を考える

R を集合 X の二項関係とする。

R が Eq を満たすとは

を満たすことを言う。

R が PartialEq を満たすとは (2), (3) を満たすことを言う