Safe Haskell | None |
---|---|
Language | Haskell2010 |
Proarrow.Category.Bicategory.Terminal
Documentation
Constructors
T0 |
Instances
Bicategory TERMK Source Comments # | |||||||||||||
Defined in Proarrow.Category.Bicategory.Terminal Associated Types
Methods o :: forall {k1 :: TK} (i :: TK) (j :: TK) (a :: TERMK i j) (b :: TERMK i j) (c :: TERMK j k1) (d :: TERMK j k1). (a ~> b) -> (c ~> d) -> O a c ~> O b d Source Comments # (\\\) :: forall (i :: TK) (j :: TK) (ps :: TERMK i j) (qs :: TERMK i j) r. ((Ob0 TERMK i, Ob0 TERMK j, Ob ps, Ob qs) => r) -> (ps ~> qs) -> r Source Comments # leftUnitor :: forall (i :: TK) (j :: TK) (a :: TERMK i j). Obj a -> O (I :: TERMK i i) a ~> a Source Comments # leftUnitorInv :: forall (i :: TK) (j :: TK) (a :: TERMK i j). Obj a -> a ~> O (I :: TERMK i i) a Source Comments # rightUnitor :: forall (i :: TK) (j :: TK) (a :: TERMK i j). Obj a -> O a (I :: TERMK j j) ~> a Source Comments # rightUnitorInv :: forall (i :: TK) (j :: TK) (a :: TERMK i j). Obj a -> a ~> O a (I :: TERMK j j) Source Comments # associator :: forall {j1 :: TK} {k1 :: TK} (i :: TK) (j2 :: TK) (a :: TERMK i j2) (b :: TERMK j2 j1) (c :: TERMK j1 k1). Obj a -> Obj b -> Obj c -> O (O a b) c ~> O a (O b c) Source Comments # associatorInv :: forall {j1 :: TK} {k1 :: TK} (i :: TK) (j2 :: TK) (a :: TERMK i j2) (b :: TERMK j2 j1) (c :: TERMK j1 k1). Obj a -> Obj b -> Obj c -> O a (O b c) ~> O (O a b) c Source Comments # | |||||||||||||
Monad 'T1 Source Comments # | |||||||||||||
type I Source Comments # | |||||||||||||
Defined in Proarrow.Category.Bicategory.Terminal | |||||||||||||
type Ob0 TERMK (k :: TK) Source Comments # | |||||||||||||
type O (a :: TERMK 'T0 j) (b :: TERMK j 'T0) Source Comments # | |||||||||||||
data TERMK (j :: TK) (k :: TK) where Source Comments #
Instances
Bicategory TERMK Source Comments # | |||||||||||||
Defined in Proarrow.Category.Bicategory.Terminal Associated Types
Methods o :: forall {k1 :: TK} (i :: TK) (j :: TK) (a :: TERMK i j) (b :: TERMK i j) (c :: TERMK j k1) (d :: TERMK j k1). (a ~> b) -> (c ~> d) -> O a c ~> O b d Source Comments # (\\\) :: forall (i :: TK) (j :: TK) (ps :: TERMK i j) (qs :: TERMK i j) r. ((Ob0 TERMK i, Ob0 TERMK j, Ob ps, Ob qs) => r) -> (ps ~> qs) -> r Source Comments # leftUnitor :: forall (i :: TK) (j :: TK) (a :: TERMK i j). Obj a -> O (I :: TERMK i i) a ~> a Source Comments # leftUnitorInv :: forall (i :: TK) (j :: TK) (a :: TERMK i j). Obj a -> a ~> O (I :: TERMK i i) a Source Comments # rightUnitor :: forall (i :: TK) (j :: TK) (a :: TERMK i j). Obj a -> O a (I :: TERMK j j) ~> a Source Comments # rightUnitorInv :: forall (i :: TK) (j :: TK) (a :: TERMK i j). Obj a -> a ~> O a (I :: TERMK j j) Source Comments # associator :: forall {j1 :: TK} {k1 :: TK} (i :: TK) (j2 :: TK) (a :: TERMK i j2) (b :: TERMK j2 j1) (c :: TERMK j1 k1). Obj a -> Obj b -> Obj c -> O (O a b) c ~> O a (O b c) Source Comments # associatorInv :: forall {j1 :: TK} {k1 :: TK} (i :: TK) (j2 :: TK) (a :: TERMK i j2) (b :: TERMK j2 j1) (c :: TERMK j1 k1). Obj a -> Obj b -> Obj c -> O a (O b c) ~> O (O a b) c Source Comments # | |||||||||||||
Monad 'T1 Source Comments # | |||||||||||||
(j ~ 'T0, k ~ 'T0) => CategoryOf (TERMK j k) Source Comments # | |||||||||||||
Defined in Proarrow.Category.Bicategory.Terminal | |||||||||||||
Promonad (Terminal :: TERMK 'T0 'T0 -> TERMK 'T0 'T0 -> Type) Source Comments # | |||||||||||||
Profunctor (Terminal :: TERMK 'T0 'T0 -> TERMK 'T0 'T0 -> Type) Source Comments # | |||||||||||||
Defined in Proarrow.Category.Bicategory.Terminal | |||||||||||||
type I Source Comments # | |||||||||||||
Defined in Proarrow.Category.Bicategory.Terminal | |||||||||||||
type Ob0 TERMK (k :: TK) Source Comments # | |||||||||||||
type O (a :: TERMK 'T0 j) (b :: TERMK j 'T0) Source Comments # | |||||||||||||
type (~>) Source Comments # | |||||||||||||
type Ob (p :: TERMK j k) Source Comments # | |||||||||||||
Defined in Proarrow.Category.Bicategory.Terminal |