Safe Haskell | None |
---|---|
Language | Haskell2010 |
Proarrow.Profunctor.Identity
Documentation
newtype Id (a :: k) (b :: k) Source Comments #
Instances
(Strong m ((~>) :: CAT k), MonoidalAction m k) => Strong m (Id :: k -> k -> Type) Source Comments # | |
Monoidal k => MonoidalProfunctor (Id :: k -> k -> Type) Source Comments # | |
CategoryOf k => Profunctor (Id :: k -> k -> Type) Source Comments # | |
CategoryOf k => Corepresentable (Id :: k -> k -> Type) Source Comments # | |
Defined in Proarrow.Profunctor.Identity Methods coindex :: forall (a :: k) (b :: k). Id a b -> ((Id :: k -> k -> Type) %% a) ~> b Source Comments # cotabulate :: forall (a :: k) (b :: k). Ob a => (((Id :: k -> k -> Type) %% a) ~> b) -> Id a b Source Comments # corepMap :: forall (a :: k) (b :: k). (a ~> b) -> ((Id :: k -> k -> Type) %% a) ~> ((Id :: k -> k -> Type) %% b) Source Comments # | |
CategoryOf k => Representable (Id :: k -> k -> Type) Source Comments # | |
Defined in Proarrow.Profunctor.Identity Methods index :: forall (a :: k) (b :: k). Id a b -> a ~> ((Id :: k -> k -> Type) % b) Source Comments # tabulate :: forall (b :: k) (a :: k). Ob b => (a ~> ((Id :: k -> k -> Type) % b)) -> Id a b Source Comments # repMap :: forall (a :: k) (b :: k). (a ~> b) -> ((Id :: k -> k -> Type) % a) ~> ((Id :: k -> k -> Type) % b) Source Comments # | |
CategoryOf j => HasColimits (Id :: j -> j -> Type) k Source Comments # | |
Defined in Proarrow.Category.Colimit Methods colimit :: forall (d :: j +-> k). Representable d => (d :.: (Id :: j -> j -> Type)) :~> Colimit (Id :: j -> j -> Type) d Source Comments # colimitUniv :: forall (d :: j +-> k) (p :: j +-> k). (Representable d, Representable p) => ((d :.: (Id :: j -> j -> Type)) :~> p) -> Colimit (Id :: j -> j -> Type) d :~> p Source Comments # colimitUniv' :: forall (d :: j +-> k) p (b :: j) (c :: k). (Representable d, Corepresentable p) => (((Id :: j -> j -> Type) :.: p) :~> RepCostar d) -> p b c -> RepCostar (Colimit (Id :: j -> j -> Type) d) b c Source Comments # | |
CategoryOf j => HasLimits (Id :: j -> j -> Type) k Source Comments # | |
Defined in Proarrow.Category.Limit Methods limit :: forall (d :: j +-> k). Representable d => (Limit (Id :: j -> j -> Type) d :.: (Id :: j -> j -> Type)) :~> d Source Comments # limitUniv :: forall (d :: j +-> k) (p :: j +-> k). (Representable d, Representable p) => ((p :.: (Id :: j -> j -> Type)) :~> d) -> p :~> Limit (Id :: j -> j -> Type) d Source Comments # | |
CategoryOf k => Adjunction (Id :: k -> k -> Type) (Id :: k -> k -> Type) Source Comments # | |
Dagger k => DaggerProfunctor (Id :: k -> k -> Type) Source Comments # | |
CategoryOf k => Cotraversable (Id :: k -> k -> Type) Source Comments # | |
Defined in Proarrow.Category.Monoidal.Distributive Methods cotraverse :: forall (p :: k +-> k). (DistributiveProfunctor p, Strong k p, SelfAction k) => (p :.: (Id :: k -> k -> Type)) :~> ((Id :: k -> k -> Type) :.: p) Source Comments # | |
CategoryOf k => Traversable (Id :: k -> k -> Type) Source Comments # | |
CategoryOf k => Promonad (Id :: k -> k -> Type) Source Comments # | |
CategoryOf k => Procomonad (Id :: k -> k -> Type) Source Comments # | |
Strong Type (Coprod (Id :: Type -> Type -> Type)) Source Comments # | |
Costrong (COPROD LINEAR) (Coprod (Id :: LINEAR -> LINEAR -> Type)) Source Comments # | |
Costrong (COPROD Type) (Coprod (Id :: Type -> Type -> Type)) Source Comments # | |
HasCoproducts k => Strong (COPROD k) (Coprod (Id :: k -> k -> Type) :: COPROD k -> COPROD k -> Type) Source Comments # | |
HasCoproducts k => MonoidalProfunctor (Coprod (Id :: k -> k -> Type) :: COPROD k -> COPROD k -> Type) Source Comments # | |
Defined in Proarrow.Object.BinaryCoproduct Methods par0 :: Coprod (Id :: k -> k -> Type) (Unit :: COPROD k) (Unit :: COPROD k) Source Comments # par :: forall (x1 :: COPROD k) (x2 :: COPROD k) (y1 :: COPROD k) (y2 :: COPROD k). Coprod (Id :: k -> k -> Type) x1 x2 -> Coprod (Id :: k -> k -> Type) y1 y2 -> Coprod (Id :: k -> k -> Type) (x1 ** y1) (x2 ** y2) Source Comments # | |
type Colimit (Id :: j -> j -> Type) (d :: j +-> k) Source Comments # | |
Defined in Proarrow.Category.Colimit | |
type Limit (Id :: j -> j -> Type) (d :: j +-> k) Source Comments # | |
Defined in Proarrow.Category.Limit | |
type (Id :: k -> k -> Type) %% (a :: k) Source Comments # | |
Defined in Proarrow.Profunctor.Identity | |
type (Id :: k -> k -> Type) % (a :: k) Source Comments # | |
Defined in Proarrow.Profunctor.Identity |