Safe Haskell | None |
---|---|
Language | Haskell2010 |
Proarrow.Profunctor.Coyoneda
Contents
Documentation
data Coyoneda (p :: j +-> k) (a :: k) (b :: j) where Source Comments #
Constructors
Coyoneda :: forall {k} {j} (a :: k) (c :: k) (d :: j) (b :: j) (p :: j +-> k). (a ~> c) -> (d ~> b) -> p c d -> Coyoneda p a b |
Instances
(CategoryOf j, CategoryOf k) => Profunctor (Coyoneda p :: k -> j -> Type) Source Comments # | |
Functor (Coyoneda :: (j +-> k) -> k -> j -> Type) Source Comments # | |
coyoneda :: forall j k (a :: k) (b :: j) p. (CategoryOf j, CategoryOf k, Ob a, Ob b) => p a b -> Coyoneda p a b Source Comments #
unCoyoneda :: forall {k1} {k} (p :: k1 +-> k). Profunctor p => Coyoneda p :~> p Source Comments #
Orphan instances
HasFree (Profunctor :: (j +-> k) -> Constraint) Source Comments # | |||||
Associated Types
Methods lift' :: forall (a :: j +-> k) (b :: j +-> k). (a ~> b) -> Free (Profunctor :: (j +-> k) -> Constraint) a b Source Comments # retract' :: forall (b :: j +-> k) (a :: j +-> k). Profunctor b => Free (Profunctor :: (j +-> k) -> Constraint) a b -> a ~> b Source Comments # |