witness-0.4: values that witness types
Data.Nat
Synopsis
data Nat Source #
Constructors
Instances
Methods
testEquality :: f a -> f b -> Maybe ((NatType :~: a) b) #
getRepWitness :: rep a -> Dict (Is NatType rep a) Source #
equals1 :: p a -> p a -> Bool Source #
representative :: Zero a Source #
representative :: Succ n a Source #
addNat :: Nat -> Nat -> Nat Source #
subtractFromNat :: Nat -> Nat -> Maybe Nat Source #
subtractFromNat a b = b - a
multiplyNat :: Nat -> Nat -> Nat Source #