LessThanComparable<T> Concept
A type whose objects can be compared with operators <, >, <= and >=.
Examples
int
,
String
,
List
.
Definition
Line
77
of
System.Base/Concept.cm
Type Parameters
T
Constraints
bool operator<(T, T)
Axioms
axiom
irreflexive(T a)
{
!(a < a);
}
axiom
antisymmetric(T a, T b)
{
a < b => !(b < a);
}
axiom
transitive(T a, T b, T c)
{
a < b && b < c => a < c;
}
axiom
total(T a, T b)
{
a < b || a == b || a > b;
}
axiom
greaterThan(T a, T b)
{
a > b <=> b < a;
}
axiom
greaterThanOrEqualTo(T a, T b)
{
a >= b <=> !(a < b);
}
axiom
lessThanOrEqualTo(T a, T b)
{
a <= b <=> !(b < a);
}