Safe Haskell | None |
---|---|
Language | Haskell2010 |
Proarrow.Profunctor.Yoneda
Contents
Synopsis
- data Yoneda (p :: j +-> k) (a :: k) (b :: j) where
- yoneda :: forall j k (p :: j +-> k). (CategoryOf j, CategoryOf k) => Yoneda p :~> p
- mkYoneda :: forall {j} {k} (p :: j +-> k). Profunctor p => p :~> Yoneda p
- data Yo (a :: k) (b :: OPPOSITE j) (c :: k) (d :: j) where
Documentation
data Yoneda (p :: j +-> k) (a :: k) (b :: j) where Source Comments #
Constructors
Yoneda | |
Instances
(CategoryOf j, CategoryOf k) => Profunctor (Yoneda p :: k -> j -> Type) Source Comments # | |
Functor (Yoneda :: (j +-> k) -> k -> j -> Type) Source Comments # | |
yoneda :: forall j k (p :: j +-> k). (CategoryOf j, CategoryOf k) => Yoneda p :~> p Source Comments #
data Yo (a :: k) (b :: OPPOSITE j) (c :: k) (d :: j) where Source Comments #
Yoneda embedding
Constructors
Yo :: forall {k} {j} (c :: k) (a :: k) (b1 :: j) (d :: j). (c ~> a) -> (b1 ~> d) -> Yo a ('OP b1) c d |
Instances
(CategoryOf j, CategoryOf k) => Profunctor (Yo a ('OP b) :: k -> j -> Type) Source Comments # | |
(CategoryOf j, CategoryOf k) => Functor (Yo :: k -> OPPOSITE j -> k -> j -> Type) Source Comments # | |
(CategoryOf j, CategoryOf k) => Functor (Yo a :: OPPOSITE j -> k -> j -> Type) Source Comments # | |
Orphan instances
HasCofree (Profunctor :: (j +-> k) -> Constraint) Source Comments # | |||||
Associated Types
Methods lower' :: forall (a :: j +-> k) (b :: j +-> k). Cofree (Profunctor :: (j +-> k) -> Constraint) a b -> a ~> b Source Comments # section' :: forall (a :: j +-> k) (b :: j +-> k). Profunctor a => (a ~> b) -> Cofree (Profunctor :: (j +-> k) -> Constraint) a b Source Comments # |