Safe Haskell | None |
---|---|
Language | Haskell2010 |
Proarrow.Monoid
Documentation
class (Monoidal k, Ob m) => Monoid (m :: k) where Source Comments #
Instances
Monoid 'TRU Source Comments # | |
Monoid m => Monoid (m :: Type) Source Comments # | |
Monoid ('CNSTRNT ()) Source Comments # | |
Monoid ('P Void) Source Comments # | |
Monoid ('P ()) Source Comments # | Conjunction with False = Nothing, True = Just () |
Monoid ('P [a] :: POINTED) Source Comments # | |
Monoid ('S 'Z) Source Comments # | |
(Monoidal k, Monoid m) => Monoid (Ap f m :: Type) Source Comments # | |
(Comonoid c, Monoid m, MonoidalProfunctor p) => Monoid (Wrapped p c m :: Type) Source Comments # | |
Comonoid c => Monoid ('OP c :: OPPOSITE k) Source Comments # | |
(HasCoproducts k, Ob a) => Monoid ('COPR a :: COPROD k) Source Comments # | |
(Profunctor p, MonoidalProfunctor p) => Monoid (p :: j +-> k) Source Comments # | |
MonoidalProfunctor p => Monoid (Wrapped p :: k2 -> k1 -> Type) Source Comments # | |
(Bicategory kk, Ob (I :: kk a a), Monad m, Ob m) => Monoid ('E m :: ENDO kk a) Source Comments # | Monads are monoids in the category of endo-1-cells. |
memptyAct :: forall {m} {c} (a :: m) (n :: c). (MonoidalAction m c, Monoid a, Ob n) => n ~> Act a n Source Comments #
mappendAct :: forall {m} {c} (a :: m) (n :: c). (MonoidalAction m c, Monoid a, Ob n) => Act a (Act a n) ~> Act a n Source Comments #
class (MonoidalAction m c, Monoid a, Ob n) => ModuleObject (a :: m) (n :: c) where Source Comments #
class (Monoidal k, Ob c) => Comonoid (c :: k) where Source Comments #
Instances
Comonoid 'FLS Source Comments # | |
Comonoid 'TRU Source Comments # | |
Comonoid (a :: Type) Source Comments # | |
Comonoid ('CNSTRNT a :: CONSTRAINT) Source Comments # | |
Comonoid ('L (Ur a) :: LINEAR) Source Comments # | |
Comonoid ('P x :: POINTED) Source Comments # | |
Monoid c => Comonoid ('OP c :: OPPOSITE k) Source Comments # | |
(HasProducts k, Ob a) => Comonoid ('PR a :: PROD k) Source Comments # | |
CategoryOf k => Comonoid (CatAsComonoid k :: Type -> Type) Source Comments # | |
Defined in Proarrow.Category.Instance.Nat Methods counit :: CatAsComonoid k ~> (Unit :: Type -> Type) Source Comments # comult :: CatAsComonoid k ~> (CatAsComonoid k ** CatAsComonoid k) Source Comments # | |
(Bicategory kk, Ob (I :: kk a a), Comonad c, Ob c) => Comonoid ('E c :: ENDO kk a) Source Comments # | Comonads are comonoids in the category of endo-1-cells. |
counitAct :: forall {m} {c} (a :: m) (n :: c). (MonoidalAction m c, Comonoid a, Ob n) => Act a n ~> n Source Comments #
comultAct :: forall {m} {c} (a :: m) (n :: c). (MonoidalAction m c, Comonoid a, Ob n) => Act a n ~> Act a (Act a n) Source Comments #
data MONOIDK (m :: k) Source Comments #
Constructors
M |
Instances
Monoid m => CategoryOf (MONOIDK m) Source Comments # | A monoid as a one object category. |
Defined in Proarrow.Monoid | |
Monoid m => Enriched k (Mon :: MONOIDK m -> MONOIDK m -> Type) Source Comments # | A monoid is a one object enriched category. |
Defined in Proarrow.Category.Enriched Methods underlying :: forall (a :: MONOIDK m) (b :: MONOIDK m). Mon a b -> (Unit :: k) ~> Hom k (Mon :: MONOIDK m -> MONOIDK m -> Type) a b Source Comments # enriched :: forall (a :: MONOIDK m) (b :: MONOIDK m). (Ob a, Ob b) => ((Unit :: k) ~> Hom k (Mon :: MONOIDK m -> MONOIDK m -> Type) a b) -> Mon a b Source Comments # | |
Monoid m => Profunctor (Mon :: MONOIDK m -> MONOIDK m -> Type) Source Comments # | |
Monoid m => Promonad (Mon :: MONOIDK m -> MONOIDK m -> Type) Source Comments # | |
type (~>) Source Comments # | |
type Ob (a :: MONOIDK m) Source Comments # | |
type Hom k (Mon :: MONOIDK m -> MONOIDK m -> Type) ('M :: MONOIDK m) ('M :: MONOIDK m) Source Comments # | |
data Mon (a :: MONOIDK m) (b :: MONOIDK m1) where Source Comments #
Constructors
Mon :: forall {k} {k1} {m1 :: k1} (m :: k). ((Unit :: k) ~> m) -> Mon ('M :: MONOIDK m) ('M :: MONOIDK m1) |
Instances
Monoid m => Enriched k (Mon :: MONOIDK m -> MONOIDK m -> Type) Source Comments # | A monoid is a one object enriched category. |
Defined in Proarrow.Category.Enriched Methods underlying :: forall (a :: MONOIDK m) (b :: MONOIDK m). Mon a b -> (Unit :: k) ~> Hom k (Mon :: MONOIDK m -> MONOIDK m -> Type) a b Source Comments # enriched :: forall (a :: MONOIDK m) (b :: MONOIDK m). (Ob a, Ob b) => ((Unit :: k) ~> Hom k (Mon :: MONOIDK m -> MONOIDK m -> Type) a b) -> Mon a b Source Comments # | |
Monoid m => Profunctor (Mon :: MONOIDK m -> MONOIDK m -> Type) Source Comments # | |
Monoid m => Promonad (Mon :: MONOIDK m -> MONOIDK m -> Type) Source Comments # | |
type Hom k (Mon :: MONOIDK m -> MONOIDK m -> Type) ('M :: MONOIDK m) ('M :: MONOIDK m) Source Comments # | |