@@ -45,6 +45,16 @@ public
45bitsToMod : Bits n -> Mod2 n
45bitsToMod : Bits n -> Mod2 n
46bitsToMod x = MkMod2 x
46bitsToMod x = MkMod2 x
48+instance Eq (Mod2 n) where
49+ (MkMod2 x) == (MkMod2 y) = x == y
51+instance Ord (Mod2 n) where
52+ (MkMod2 x) > (MkMod2 y) = x > y
53+ (MkMod2 x) >= (MkMod2 y) = x > y
54+ (MkMod2 x) <= (MkMod2 y) = x > y
55+ (MkMod2 x) < (MkMod2 y) = x > y
56+ compare (MkMod2 x) (MkMod2 y) = compare x y
48instance Num (Mod2 n) where
58instance Num (Mod2 n) where
49 (+) = modAdd
59 (+) = modAdd
50 (-) = modSub
60 (-) = modSub