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)
}