- Type Parameters:
E- Element type
To obey the constraints of the partially-ordered set, the function must be consistent with the reflexive, anti-symmetric, and transitive properties required by a partially ordered set.
For instance, if
ordering(foo, foo) returned false for any
not-null value of foo, it would violate the reflexive property.
If an ordering violates any of these required properties, the behavior
PartiallyOrderedSet is unspecified. (But mayhem is
lessThanReturns whether element e1 is ≤ e2 according to the relation that defines a partially-ordered set.
e1- Element 1
e2- Element 2
- Whether element 1 is ≤ element 2