category-extras-0.53.6: Various modules and constructs inspired by category theoryContentsIndex
Control.Functor.Categorical
Portabilitynon-portable (functional-dependencies)
Stabilityexperimental
MaintainerEdward Kmett <ekmett@gmail.com>
Description
A more categorical definition of Functor than endofunctors in the category Hask
Documentation
class (Category r, Category s) => CFunctor f r s | f r -> s, f s -> r where
Methods
cmap :: r a b -> s (f a) (f b)
class CFunctor m ~> ~> => CPointed m (~>) where
Methods
creturn :: a ~> m a
class CFunctor w ~> ~> => CCopointed w (~>) where
Methods
cextract :: w a ~> a
class CFunctor m ~> ~> => CBind m (~>) where
Methods
cjoin :: m (m a) ~> m a
cbind :: (a ~> m b) -> (m a ~> m b)
class CFunctor w ~> ~> => CExtend w (~>) where
Methods
cduplicate :: w a ~> w (w a)
cextend :: (w a ~> b) -> (w a ~> w b)
class (CFunctor f ~> ~>, CFunctor g ~> ~>) => CDistributes f g (~>) where
Methods
cdist :: f (g a) ~> g (f a)
class (CPointed m ~>, CBind m ~>) => CMonad m (~>)
class (CCopointed m ~>, CExtend m ~>) => CComonad m (~>)
Produced by Haddock version 2.1.0