| Copyright | (C) 2011-2015 Edward Kmett |
|---|---|
| License | BSD-style (see the file LICENSE) |
| Maintainer | Edward Kmett <ekmett@gmail.com> |
| Stability | provisional |
| Portability | polykinds |
| Safe Haskell | None |
| Language | Haskell98 |
Data.Semigroupoid.Product
Description
Documentation
Instances
| Bind m => Semifunctor (Bi Either) (Product (Kleisli m) (Kleisli m) :: (Type, Type) -> (Type, Type) -> Type) (Kleisli m :: Type -> Type -> Type) # | |
| Bind m => Semifunctor (Bi (,)) (Product (Kleisli m) (Kleisli m) :: (Type, Type) -> (Type, Type) -> Type) (Kleisli m :: Type -> Type -> Type) # | |
| Semifunctor (Bi Either) (Product ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type)) ((->) :: Type -> Type -> Type) # | |
| Semifunctor (Bi (,)) (Product ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type)) ((->) :: Type -> Type -> Type) # | |
| (Groupoid j, Groupoid k3) => Groupoid (Product j k3 :: (k2, k1) -> (k2, k1) -> Type) # | |
Defined in Data.Semigroupoid.Product | |
| (Semigroupoid j, Semigroupoid k3) => Semigroupoid (Product j k3 :: (k2, k1) -> (k2, k1) -> Type) # | |
| (Ob l a, Ob r b) => Ob (Product l r :: (k2, k1) -> (k2, k1) -> Type) ((,) a b :: (k2, k1)) # | |
Defined in Data.Semigroupoid.Product | |