| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Semigroupoid
Contents
Semigroupoid
class Semigroupoid (c :: k -> k -> *) where #
Minimal complete definition
Instances
| Semigroupoid (Coercion :: k -> k -> *) | |
| Semigroupoid ((:~:) :: k -> k -> *) | |
| Semigroupoid ((:~~:) :: k -> k -> *) | |
| Semigroupoid k2 => Semigroupoid (Dual k2 :: k1 -> k1 -> *) | |
| Category k2 => Semigroupoid (WrappedCategory k2 :: k1 -> k1 -> *) | |
Defined in Data.Semigroupoid Methods o :: WrappedCategory k2 j k10 -> WrappedCategory k2 i j -> WrappedCategory k2 i k10 # | |
| Semigroup m => Semigroupoid (Semi m :: k -> k -> *) | |
| Semigroupoid (,) | http://en.wikipedia.org/wiki/Band_(mathematics)#Rectangular_bands |
Defined in Data.Semigroupoid | |
| Semigroupoid Op | |
| Bind m => Semigroupoid (Kleisli m :: * -> * -> *) | |
| Semigroupoid (Const :: * -> * -> *) | |
| Apply f => Semigroupoid (Static f :: * -> * -> *) | |
| Semigroupoid (Tagged :: * -> * -> *) | |
| Semigroupoid ((->) :: * -> * -> *) | |
Defined in Data.Semigroupoid | |
| Extend w => Semigroupoid (Cokleisli w :: * -> * -> *) | |
Newtypes
newtype Semi m (a :: k) (b :: k1) :: forall k k1. * -> k -> k1 -> * #
newtype Dual (k2 :: k1 -> k -> *) (a :: k) (b :: k1) :: forall k k1. (k1 -> k -> *) -> k -> k1 -> * #
Instances
| Category k2 => Category (Dual k2 :: k1 -> k1 -> *) | |
| Groupoid k2 => Groupoid (Dual k2 :: k1 -> k1 -> *) | |
Defined in Data.Groupoid | |
| Semigroupoid k2 => Semigroupoid (Dual k2 :: k1 -> k1 -> *) | |
| Wrapped (Dual k3 a b) | |
| t ~ Dual k' a' b' => Rewrapped (Dual k6 a b) t | |
Defined in Control.Lens.Wrapped | |
| type Unwrapped (Dual k3 a b) | |
Defined in Control.Lens.Wrapped | |