kan-extensions-0.2.1: Kan extensions, the Yoneda lemma, and (co)density (co)monads

PortabilityMPTCs, fundeps
Stabilityprovisional
MaintainerEdward Kmett <ekmett@gmail.com>

Data.Functor.Yoneda

Description

 

Documentation

yoneda :: (forall b. (a -> b) -> b) -> Yoneda aSource

runYoneda :: Yoneda a -> (a -> b) -> bSource

liftYonedaT :: Functor f => f a -> YonedaT f aSource

maxF :: (Functor f, Ord (f a)) => YonedaT f a -> YonedaT f a -> YonedaT f aSource

minF :: (Functor f, Ord (f a)) => YonedaT f a -> YonedaT f a -> YonedaT f aSource

maxM :: (Monad m, Ord (m a)) => YonedaT m a -> YonedaT m a -> YonedaT m aSource

minM :: (Monad m, Ord (m a)) => YonedaT m a -> YonedaT m a -> YonedaT m aSource