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