yaya-0.2.0.0: Total recursion schemes.

Safe HaskellSafe
LanguageHaskell2010

Yaya.Fold.Native

Contents

Description

Uses of recursion schemes that use Haskell’s built-in recursion in a total manner.

Documentation

newtype Fix f Source #

Constructors

Fix 

Fields

Instances
Functor f => Corecursive (Fix f) f Source # 
Instance details

Defined in Yaya.Fold.Native

Methods

ana :: Coalgebra f a -> a -> Fix f Source #

Steppable (Fix f) f Source # 
Instance details

Defined in Yaya.Fold.Native

Methods

embed :: Algebra f (Fix f) Source #

Projectable (Fix f) f Source # 
Instance details

Defined in Yaya.Fold.Native

Methods

project :: Coalgebra f (Fix f) Source #

Orphan instances

Recursive Natural Maybe Source # 
Instance details

Methods

cata :: Algebra Maybe a -> Natural -> a Source #

Corecursive [a] (XNor a) Source # 
Instance details

Methods

ana :: Coalgebra (XNor a) a0 -> a0 -> [a] Source #

Corecursive (NonEmpty a) (AndMaybe a) Source # 
Instance details

Methods

ana :: Coalgebra (AndMaybe a) a0 -> a0 -> NonEmpty a Source #

Functor f => Corecursive (Cofree f a) (EnvT a f) Source # 
Instance details

Methods

ana :: Coalgebra (EnvT a f) a0 -> a0 -> Cofree f a Source #

Functor f => Corecursive (Free f a) (FreeF f a) Source # 
Instance details

Methods

ana :: Coalgebra (FreeF f a) a0 -> a0 -> Free f a Source #