Idris2Doc : Data.Functor.Algebra

Data.Functor.Algebra

(source)

Definitions

interfaceAlgebra : (Type->Type) ->Type->Type
  Generalised sum operation
Categorically, an F-Algebra

Parameters: f, carrier
Constructor: 
MkAlgebra

Methods:
reduce : fcarrier->carrier

Implementations:
AllAlgebrashapea=>Algebra (Tensorshape) a
Numa=>Algebra (Vect'n) a
Numa=>AlgebraList'a
Numa=>AlgebraBinTree'a
Numa=>AlgebraBinTreeLeaf'a
Numa=>AlgebraBinTreeNode'a
Numa=>AlgebraLista
Numa=>Algebra (Vectn) a
Numa=>AlgebraBinTreeLeafa
Numa=>AlgebraBinTreeNodea
Numa=>AlgebraBinTreeSamea
Numa=>AlgebraRoseTreeSamea
reduce : Algebrafcarrier=>fcarrier->carrier
Visibility: public export
dataInitial : (Type->Type) ->Type
  Initial algebra for an endofunctor

Totality: not strictly positive
Visibility: public export
Constructor: 
In : f (Initialf) ->Initialf
  One part of the isomorphism
Out : Initialf->f (Initialf)
  Second part of the isomorphism 

Visibility: public export
cata : Functorf=>Algebrafa->Initialf->a
Visibility: public export
dataFinal : (Type->Type) ->Type
Totality: not strictly positive
Visibility: public export
Constructor: 
MkFinal : f (Inf (Finalf)) ->Finalf
embedFinal : Finalf-> Inf (Finalf)
  For some reason, inlining this function in `ana` causes a compiler error

Visibility: public export
ana : Functorf=> (a->fa) ->a->Finalf
Visibility: public export