Change the syntax of not equals.
This commit is contained in:
@@ -5,12 +5,12 @@ type Word = prim%Word;
|
|||||||
|
|
||||||
export instance Eq Int {
|
export instance Eq Int {
|
||||||
(==)(x,y) = prim%inteq(x,y);
|
(==)(x,y) = prim%inteq(x,y);
|
||||||
(/=)(x,y) = prim%intneq(x,y);
|
(!=)(x,y) = prim%intneq(x,y);
|
||||||
}
|
}
|
||||||
|
|
||||||
export instance Eq Word {
|
export instance Eq Word {
|
||||||
(==)(x,y) = prim%wordeq(x,y);
|
(==)(x,y) = prim%wordeq(x,y);
|
||||||
(/=)(x,y) = prim%wordneq(x,y);
|
(!=)(x,y) = prim%wordneq(x,y);
|
||||||
}
|
}
|
||||||
|
|
||||||
export instance Num Int {
|
export instance Num Int {
|
||||||
|
|||||||
@@ -5,17 +5,17 @@ import Data.Bool;
|
|||||||
export eq(x :: a, y :: a) :: Bool = prim%eq(x,y);
|
export eq(x :: a, y :: a) :: Bool = prim%eq(x,y);
|
||||||
|
|
||||||
class Eq a {
|
class Eq a {
|
||||||
(==)(x :: a, y :: a) :: Bool = not (x /= y);
|
(==)(x :: a, y :: a) :: Bool = not (x != y);
|
||||||
(/=)(x :: a, y :: a) :: Bool = not (x == y);
|
(!=)(x :: a, y :: a) :: Bool = not (x == y);
|
||||||
}
|
}
|
||||||
|
|
||||||
instance Eq () {
|
instance Eq () {
|
||||||
(==)(x,y) = True;
|
(==)(x,y) = True;
|
||||||
(/=)(x,y) = False;
|
(!=)(x,y) = False;
|
||||||
}
|
}
|
||||||
|
|
||||||
instance Eq Bool {
|
instance Eq Bool {
|
||||||
(/=)(x,y) = x ^ y;
|
(!=)(x,y) = x ^ y;
|
||||||
}
|
}
|
||||||
|
|
||||||
class SafelyConvertable a b {
|
class SafelyConvertable a b {
|
||||||
|
|||||||
Reference in New Issue
Block a user