Safe Haskell | Safe |
---|---|
Language | Haskell98 |
Singleton-typed natural numbers and arithmetic.
Used for indexing into hetrogenous list types.
Synopsis
- data N
- data Nat (n :: N) where
- class Add x y where
- class Mul x y where
- nat0 :: Nat Z
- nat1 :: Nat (S Z)
- nat2 :: Nat (S (S Z))
- nat3 :: Nat (S (S (S Z)))
- nat4 :: Nat (S (S (S (S Z))))
- nat5 :: Nat (S (S (S (S (S Z)))))
- nat6 :: Nat (S (S (S (S (S (S Z))))))
- nat7 :: Nat (S (S (S (S (S (S (S Z)))))))
- nat8 :: Nat (S (S (S (S (S (S (S (S Z))))))))
- nat9 :: Nat (S (S (S (S (S (S (S (S (S Z)))))))))