semigroupoids-4.5: Semigroupoids: Category sans id

Copyright(C) 2011-2015 Edward Kmett
LicenseBSD-style (see the file LICENSE)
MaintainerEdward Kmett <ekmett@gmail.com>
Stabilityexperimental
Portabilitynon-portable (flexible MPTCs)
Safe HaskellSafe-Inferred
LanguageHaskell98

Data.Semigroupoid.Ob

Description

 

Documentation

class Semigroupoid k => Ob k a where Source

Methods

semiid :: k a a Source

Instances

Ob * (->) a 
(Bind m, Monad m) => Ob * (Kleisli m) a 
(Extend w, Comonad w) => Ob * (Cokleisli w) a 
(Semigroupoid k l, Ob k1 r a) => Ob (Either k k) (Coproduct k k k k l r) (Right k k a) 
(Ob k1 l a, Semigroupoid k r) => Ob (Either k k) (Coproduct k k k k l r) (Left k k a) 
(Ob k l a, Ob k1 r b) => Ob ((,) k k) (Product k k k k l r) ((,) k k a b)