This structure provides a generic equality equal
for (nearly) arbitrary data types which are
based on flat domains, i.e. don't contain functions.
List of Import References :
See BOOL
See DENOTATION
SIGNATURE EQUALITY[data]
$Date: 2010-09-30 18:24:17 +0200 (Do, 30. Sep 2010) $ ($Revision: 616 $)
SORT data
Normal equal returns true, if both values are equal, false if both values
are not equal, and aborts if equality cannot be determined.
ALL x y. equal(x, y) === true ==> x === y
and
ALL x y. equal(x, y) === false ==> (NOT x === y)
FUN equal : data ** data -> bool
Weak equal returns true, if both values are equal, false if both values
are not equal or equality cannot be determined.
ALL x y. wEqual(x, y) === true ==> x === y
and
ALL x y. DFD equal(x, y) ==> equal(x, y) === wEqual(x, y)
ALL x y. (NOT DFD equal(x, y)) ==> wEqual(x, y) === false
FUN wEqual : data ** data -> bool
next node: INLINE,
prev node: CAST,
up to node: Subsystem Strange