Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
data PLAINK k (i :: k) (j :: k) Source Comments #
Instances
CategoryOf k => Bicategory (PLAINK k :: k -> k -> Type) Source Comments # | |
Defined in Proarrow.Category.Bicategory.CategoryAsBi iObj :: forall (i :: k). Ob0 (PLAINK k) i => Obj (I :: PLAINK k i i) Source Comments # o :: forall {i :: k} (j :: k) (k0 :: k) (a :: PLAINK k j k0) (b :: PLAINK k j k0) (c :: PLAINK k i j) (d :: PLAINK k i j). (a ~> b) -> (c ~> d) -> O a c ~> O b d Source Comments # (\\\) :: forall (i :: k) (j :: k) (ps :: PLAINK k i j) (qs :: PLAINK k i j) r. ((Ob0 (PLAINK k) i, Ob0 (PLAINK k) j, Ob ps, Ob qs) => r) -> (ps ~> qs) -> r Source Comments # leftUnitor :: forall {i :: k} {j :: k} (a :: PLAINK k i j). (Ob0 (PLAINK k) i, Ob0 (PLAINK k) j, Ob a) => O (I :: PLAINK k j j) a ~> a Source Comments # leftUnitorInv :: forall {i :: k} {j :: k} (a :: PLAINK k i j). (Ob0 (PLAINK k) i, Ob0 (PLAINK k) j, Ob a) => a ~> O (I :: PLAINK k j j) a Source Comments # rightUnitor :: forall {i :: k} {j :: k} (a :: PLAINK k i j). (Ob0 (PLAINK k) i, Ob0 (PLAINK k) j, Ob a) => O a (I :: PLAINK k i i) ~> a Source Comments # rightUnitorInv :: forall {i :: k} {j :: k} (a :: PLAINK k i j). (Ob0 (PLAINK k) i, Ob0 (PLAINK k) j, Ob a) => a ~> O a (I :: PLAINK k i i) Source Comments # associator :: forall {h :: k} {i :: k} {j :: k} {k0 :: k} (a :: PLAINK k j k0) (b :: PLAINK k i j) (c :: PLAINK k h i). (Ob0 (PLAINK k) h, Ob0 (PLAINK k) i, Ob0 (PLAINK k) j, Ob0 (PLAINK k) k0, Ob a, Ob b, Ob c) => O (O a b) c ~> O a (O b c) Source Comments # associatorInv :: forall {h :: k} {i :: k} {j :: k} {k0 :: k} (a :: PLAINK k j k0) (b :: PLAINK k i j) (c :: PLAINK k h i). (Ob0 (PLAINK k) h, Ob0 (PLAINK k) i, Ob0 (PLAINK k) j, Ob0 (PLAINK k) k0, Ob a, Ob b, Ob c) => O a (O b c) ~> O (O a b) c Source Comments # | |
(CategoryOf k, Ob i, Ob j) => CategoryOf (PLAINK k i j) Source Comments # | |
Defined in Proarrow.Category.Bicategory.CategoryAsBi | |
(CategoryOf k, Ob i, Ob j) => Promonad (Category :: PLAINK k i j -> PLAINK k i j -> Type) Source Comments # | |
(CategoryOf k, Ob i, Ob j) => Profunctor (Category :: PLAINK k i j -> PLAINK k i j -> Type) Source Comments # | |
Defined in Proarrow.Category.Bicategory.CategoryAsBi | |
type Ob0 (PLAINK k2 :: k2 -> k2 -> Type) (a :: k1) Source Comments # | |
Defined in Proarrow.Category.Bicategory.CategoryAsBi | |
type I Source Comments # | |
Defined in Proarrow.Category.Bicategory.CategoryAsBi | |
type O ('PLAIN :: PLAINK k1 j k2) ('PLAIN :: PLAINK k1 i j) Source Comments # | |
type (~>) Source Comments # | |
type Ob (a :: PLAINK k i j) Source Comments # | |
data Category (as :: PLAINK k i j) (bs :: PLAINK k i j) where Source Comments #
Id :: forall {k} (i :: k) (j :: k). (Ob i, Ob j) => Maybe (i ~> j) -> Category ('PLAIN :: PLAINK k i j) ('PLAIN :: PLAINK k i j) |