Module
SSRS
- Package
- purescript-ssrs
- Repository
- PureFunctor/purescript-ssrs
Re-exports from SSRS.Algebra
Re-exports from SSRS.Coalgebra
#GCoalgebraM Source
type GCoalgebraM :: (Type -> Type) -> (Type -> Type) -> (Type -> Type) -> Type -> Type
type GCoalgebraM n m f a = a -> m (f (n a))
#GCoalgebra Source
type GCoalgebra :: (Type -> Type) -> (Type -> Type) -> Type -> Type
type GCoalgebra n f a = a -> f (n a)
#CoalgebraM Source
type CoalgebraM :: (Type -> Type) -> (Type -> Type) -> Type -> Type
type CoalgebraM m f a = a -> m (f a)
Re-exports from SSRS.Fold
Re-exports from SSRS.Refold
#transHyloM Source
transHyloM :: forall m p p' q q' r r'. MonadRec m => Coercible (m (q (Mu q))) (m (Mu q)) => Dissect p p' => Dissect q q' => Dissect r r' => TransformM m (Mu q) r q -> TransformM m (Mu p) p r -> Mu p -> m (Mu q)
#hyloM Source
hyloM :: forall m p q v w. MonadRec m => Dissect p q => AlgebraM m p v -> CoalgebraM m p w -> w -> m v
#codyna Source
codyna :: forall p q v w. Dissect p q => Algebra p w -> GCoalgebra (Free p) p v -> v -> w
Re-exports from SSRS.Transform
#TransformM Source
type TransformM :: (Type -> Type) -> Type -> (Type -> Type) -> (Type -> Type) -> Type
type TransformM m t f g = f t -> m (g t)