@pint, I think @Evizero’s point is that <
is an arbitrary user-defined function, so there is nothing (except for sanity) stopping you from defining a non-transitive <
. The a < b < c
implementation does not compare a < c
, it only compares a < b
and b < c
.
5 Likes