| Portability | portable | 
|---|---|
| Stability | provisional | 
| Maintainer | Edward Kmett <ekmett@gmail.com> | 
| Safe Haskell | Safe-Infered | 
Data.Semigroupoid
Description
A semigroupoid satisfies all of the requirements to be a Category except for the existence of identity arrows.
- class  Semigroupoid c  where
- o :: c j k -> c i j -> c i k
 
 - newtype  WrappedCategory k a b = WrapCategory {
- unwrapCategory :: k a b
 
 - newtype  Semi m a b = Semi {
- getSemi :: m
 
 
Documentation
class Semigroupoid c whereSource
Instances
| Semigroupoid (->) | |
| Semigroupoid Op | |
| Bind m => Semigroupoid (Kleisli m) | |
| Extend w => Semigroupoid (Cokleisli w) | |
| Semigroup m => Semigroupoid (Semi m) | |
| Category k => Semigroupoid (WrappedCategory k) | |
| Semigroupoid k => Semigroupoid (Dual k) | |
| Apply f => Semigroupoid (Static f) | 
newtype WrappedCategory k a b Source
Constructors
| WrapCategory | |
Fields 
  | |
Instances
| Category k => Category (WrappedCategory k) | |
| Category k => Semigroupoid (WrappedCategory k) |