natural-induction-0.2.0.0: Induction over natural numbers

Safe HaskellSafe
LanguageHaskell2010

Data.Natural.Class

Documentation

class Natural n where Source #

Minimal complete definition

natural

Methods

natural :: f Zero -> (forall m. Natural m => f (Succ m)) -> f n Source #

Instances

Natural Zero Source # 

Methods

natural :: f Zero -> (forall m. Natural m => f (Succ m)) -> f Zero Source #

Natural n => Natural (Succ n) Source # 

Methods

natural :: f Zero -> (forall m. Natural m => f (Succ m)) -> f (Succ n) Source #

iterate :: forall n a. Natural n => (a -> a) -> a -> Const a n Source #