| Promonad Simplex Source Github # | |
Instance detailsDefined in Proarrow.Category.Instance.Simplex |
| Promonad ZX Source Github # | |
Instance detailsDefined in Proarrow.Category.Instance.ZX |
| Promonad Booleans Source Github # | |
Instance detailsDefined in Proarrow.Category.Instance.Bool |
| Promonad Cat Source Github # | |
Instance detailsDefined in Proarrow.Category.Instance.Cat |
| Promonad (:-) Source Github # | |
Instance detailsDefined in Proarrow.Category.Instance.Constraint |
| Promonad GTE Source Github # | |
Instance detailsDefined in Proarrow.Category.Instance.Cost |
| Promonad FinRel Source Github # | |
Instance detailsDefined in Proarrow.Category.Instance.FinRel |
| Promonad FinSet Source Github # | |
Instance detailsDefined in Proarrow.Category.Instance.FinSet |
| Promonad Linear Source Github # | |
Instance detailsDefined in Proarrow.Category.Instance.Linear |
| Promonad Pointed Source Github # | |
Instance detailsDefined in Proarrow.Category.Instance.PointedHask |
| Promonad Zero Source Github # | |
Instance detailsDefined in Proarrow.Category.Instance.Zero |
| Promonad Dot Source Github # | |
Instance detailsDefined in Proarrow.Tools.Diagrams.Dot |
| Promonad Unit Source Github # | |
Instance detailsDefined in Proarrow.Category.Instance.Unit |
| Promonad SymRefl Source Github # | |
Instance detailsDefined in Proarrow.Tools.Diagrams.Dot |
| Monad m => Promonad (Kleisli m :: Type -> Type -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Profunctor.Arrow |
| Comonoid w => Promonad (ComonoidAsCat w :: Type -> Type -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Instance.Nat |
| Arrow arr => Promonad (Arr arr :: Type -> Type -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Profunctor.Arrow |
| CategoryOf k => Promonad (Id :: k -> k -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Profunctor.Identity |
| Promonad (->) Source Github # | |
Instance detailsDefined in Proarrow.Core |
| Promonad p => Promonad (Fix p :: k -> k -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Profunctor.Fix |
| Profunctor p => Promonad (FreePromonad p :: k -> k -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Profunctor.Free |
| CategoryOf k => Promonad (TerminalProfunctor :: k -> k -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Profunctor.Terminal |
| CategoryOf k => Promonad (Cont r :: k -> k -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Promonad.Cont |
| (Comonoid r, Monoidal k) => Promonad (Reader ('OP r) :: k -> k -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Promonad.Reader |
| (Monoidal k, Ob s) => Promonad (State s :: k -> k -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Promonad.State |
| (Monoid w, Monoidal k) => Promonad (Writer w :: k -> k -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Promonad.Writer |
| Monad m => Promonad (Star (Prelude m) :: Type -> Type -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Profunctor.Star |
| (Monoid c, CategoryOf k) => Promonad (HaskValue c :: k -> k -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Profunctor.HaskValue |
| Promonad p => Promonad (Wrapped p :: k -> k -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Profunctor.Wrapped |
| Proadjunction p q => Promonad (q :.: p :: k -> k -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Adjunction |
| (p ~ j, Profunctor p) => Promonad (Ran ('OP j) p :: k -> k -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Profunctor.Ran |
| (p ~ j, Profunctor p) => Promonad (Rift ('OP j) p :: k -> k -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Profunctor.Rift |
| HasPushouts k => Promonad (Cospan :: COSPAN k -> COSPAN k -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Instance.Cospan |
| Promonad (Codiscrete :: CODISCRETE k -> CODISCRETE k -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Instance.Discrete |
| Promonad (Discrete :: DISCRETE k -> DISCRETE k -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Instance.Discrete |
| CategoryOf k => Promonad (Fam :: FAM k -> FAM k -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Instance.Fam |
| Promonad (LTE :: FIN n -> FIN n -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Instance.Fin |
| TracedMonoidal k => Promonad (IntConstruction :: INT k -> INT k -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Instance.IntConstruction |
| Num a => Promonad (Mat :: MatK a -> MatK a -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Instance.Mat |
| HasPullbacks k => Promonad (Span :: SPAN k -> SPAN k -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Instance.Span |
| Monoidal k => Promonad (Strictified :: [k] -> [k] -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Monoidal.Strictified |
| Promonad p => Promonad (Rev p :: REV j -> REV j -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Monoidal.Rev |
| Promonad c => Promonad (Op c :: OPPOSITE j -> OPPOSITE j -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Opposite |
| Promonad p => Promonad (Coprod p :: COPROD j -> COPROD j -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Object.BinaryCoproduct |
| Promonad p => Promonad (Prod p :: PROD j -> PROD j -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Object.BinaryProduct |
| Promonad p => Promonad (List p :: LIST j -> LIST j -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Profunctor.List |
| Promonad (Adj :: ADJK a b -> ADJK a b -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Bicategory.Adj |
| Promonad (Prof :: PROFK j k -> PROFK j k -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Bicategory.Prof |
| Promonad p => Promonad (Kleisli :: KLEISLI p -> KLEISLI p -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Instance.Kleisli |
| Promonad (Nat' :: (j .-> k) -> (j .-> k) -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Instance.Nat |
| Promonad (Terminal :: Unit '() '() -> Unit '() '() -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Bicategory.Terminal |
| Promonad (Prof :: (j +-> k) -> (j +-> k) -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Instance.Prof |
| Promonad (Nat :: (j -> Type) -> (j -> Type) -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Instance.Nat |
| Promonad (Nat :: (k1 -> k2 -> k3 -> k4 -> Type) -> (k1 -> k2 -> k3 -> k4 -> Type) -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Instance.Nat |
| Promonad (Nat :: (k1 -> k2 -> k3 -> Type) -> (k1 -> k2 -> k3 -> Type) -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Instance.Nat |
| Promonad p => Promonad (Sub p :: SUBCAT ob -> SUBCAT ob -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Instance.Sub |
| Promonad (Costar (Coyoneda :: (j +-> k) -> k -> j -> Type) :: (j +-> k) -> (k -> j -> Type) -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Profunctor.Coyoneda |
| Profunctor p => Promonad (Costar ((:*:) p) :: (j +-> k) -> (k -> j -> Type) -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Profunctor.Costar |
| Promonad (Costar (Yoneda :: (j +-> k) -> k -> j -> Type) :: (j +-> k) -> (k -> j -> Type) -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Profunctor.Yoneda |
| Procomonad j => Promonad (Star (Ran ('OP j) :: (i +-> k) -> k -> i -> Type) :: (k -> i -> Type) -> (i +-> k) -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Profunctor.Ran |
| Profunctor p => Promonad (Star ((:+:) p) :: (k -> j -> Type) -> (j +-> k) -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Profunctor.Star |
| Promonad (Star (Coyoneda :: (j +-> k) -> k -> j -> Type) :: (k -> j -> Type) -> (j +-> k) -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Profunctor.Coyoneda |
| Promonad (Star (Yoneda :: (j +-> k) -> k -> j -> Type) :: (k -> j -> Type) -> (j +-> k) -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Profunctor.Yoneda |
| Procomonad j2 => Promonad (Star (Rift ('OP j2) :: (j1 +-> k) -> k -> j1 -> Type) :: (k -> j1 -> Type) -> (j1 +-> k) -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Profunctor.Rift |
| (Applicative f, Promonad p) => Promonad (Ap p :: AP f k -> AP f k -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Instance.Ap |
| Monoid m => Promonad (Mon :: MONOIDK m -> MONOIDK m -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Monoid |
| (Promonad p, Promonad q) => Promonad (p :++: q :: COPRODUCT j1 j2 -> COPRODUCT j1 j2 -> Type) Source Github # | The coproduct of two promonads. |
Instance detailsDefined in Proarrow.Category.Instance.Coproduct |
| (Promonad p, Promonad q) => Promonad (p :**: q :: (j1, j2) -> (j1, j2) -> Type) Source Github # | The product promonad of promonads p and q. |
Instance detailsDefined in Proarrow.Category.Instance.Product |
| (CategoryOf k, Ob i, Ob j) => Promonad (Category :: PLAINK k i j -> PLAINK k i j -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Bicategory.CategoryAsBi |
| CategoryOf k => Promonad (Mon2 :: MonK k i j -> MonK k i j -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Bicategory.MonoidalAsBi |
| SelfAction k => Promonad (StT :: STT' k i j -> STT' k i j -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Equipment.Stateful |
| Profunctor p => Promonad (Collage :: COLLAGE p -> COLLAGE p -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Instance.Collage |
| Adjunction adj => Promonad (Duploid :: DUPLOID adj -> DUPLOID adj -> Type) Source Github # | ATTENTION: a duploid is not associative, so not really a promonad/category! |
Instance detailsDefined in Proarrow.Category.Instance.Duploid |
| Ok cs p => Promonad (Free :: FREE cs p -> FREE cs p -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Instance.Free |
| (Bicategory kk, Ob0 kk k) => Promonad (Endo :: ENDO kk k -> ENDO kk k -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Monoidal.Endo |
| (CategoryOf j, CategoryOf k) => Promonad (Optic_ :: OPTIC j k c -> OPTIC j k c -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Optic |
| ThinProfunctor p => Promonad (Graph :: GRAPH p -> GRAPH p -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Instance.Graph |
| Promonad (Bidiscrete :: DiscreteK ob j k -> DiscreteK ob j k -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Bicategory.Bidiscrete |
| CategoryOf (kk j k2) => Promonad (Co :: COK kk j k2 -> COK kk j k2 -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Bicategory.Co |
| CategoryOf (kk k2 j) => Promonad (Op :: OPK kk j k2 -> OPK kk j k2 -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Bicategory.Op |
| (CategoryOf (kk j k2), Bicategory kk) => Promonad (Strictified :: Path kk j k2 -> Path kk j k2 -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Bicategory.Strictified |
| Promonad ((~>) :: CAT (kk i j)) => Promonad (HomW :: HK kk i j -> HK kk i j -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Bicategory.Hom |
| Promonad ((~>) :: CAT (kk i j)) => Promonad (Sub :: SUBCAT tag kk i j -> SUBCAT tag kk i j -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Bicategory.Sub |
| (CategoryOf (jj (Fst ik) (Fst jl)), CategoryOf (kk (Snd ik) (Snd jl))) => Promonad (Prod :: PRODK jj kk ik jl -> PRODK jj kk ik jl -> Type) Source Github # | |
Instance detailsDefined in Proarrow.Category.Bicategory.Product |