| 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) :: (*, *) -> (*, *) -> *) (Kleisli m :: * -> * -> *) # | |
| Bind m => Semifunctor (Bi (,)) (Product (Kleisli m) (Kleisli m) :: (*, *) -> (*, *) -> *) (Kleisli m :: * -> * -> *) # | |
| Semifunctor (Bi Either) (Product ((->) :: * -> * -> *) ((->) :: * -> * -> *)) ((->) :: * -> * -> *) # | |
| Semifunctor (Bi (,)) (Product ((->) :: * -> * -> *) ((->) :: * -> * -> *)) ((->) :: * -> * -> *) # | |
| (Groupoid j, Groupoid k3) => Groupoid (Product j k3 :: (k2, k1) -> (k2, k1) -> *) # | |
Defined in Data.Semigroupoid.Product | |
| (Semigroupoid j, Semigroupoid k3) => Semigroupoid (Product j k3 :: (k2, k1) -> (k2, k1) -> *) # | |
| (Ob l a, Ob r b) => Ob (Product l r :: (k2, k1) -> (k2, k1) -> *) ((,) a b :: (k2, k1)) # | |
Defined in Data.Semigroupoid.Product | |