]> gitweb.michael.orlitzky.com - hath.git/blobdiff - src/Bit.hs
Bump the version number to 0.0.4 in hath.cabal.
[hath.git] / src / Bit.hs
index 5c8c5aa25903ba4332db63faaf55ccfd0e2e0f44..e3d90e420e2bffbbe97accd2ad08246731aacde4 100644 (file)
@@ -11,7 +11,7 @@ import Test.QuickCheck (
 
 
 data Bit = Zero | One
-  deriving (Eq)
+  deriving (Enum, Eq)
 
 instance Show Bit where
   show Zero = "0"
@@ -22,6 +22,17 @@ instance Arbitrary Bit where
   arbitrary = elements [ Zero, One ]
 
 
+instance Ord Bit where
+  Zero <= Zero = True
+  Zero <= One  = True
+  One  <= Zero = False
+  One  <= One  = True
+
+instance Bounded Bit where
+  minBound = Zero
+  maxBound = One
+
+
 -- | Convert a Bit to an Int.
 bit_to_int :: Bit -> Int
 bit_to_int Zero =  0