EqualityComparable<T> Concept

A type whose objects can be compared with operators == and !=.

Examples

int , String , List .

Definition

Line 62 of System.Base/Concept.cm

Type Parameters

T

Constraints

bool operator==(T, T)

Axioms

axiom equal(T a, T b)
{
    a == b<=>eq(a, b)
}

axiom reflexive(T a)
{
    a == a
}

axiom symmetric(T a, T b)
{
    a == b=>b == a
}

axiom transitive(T a, T b, T c)
{
    a == b && b == c=>a == c
}

axiom notEqualTo(T a, T b)
{
    a != b<=>!(a == b)
}