semigroupoids-4.3: Semigroupoids: Category sans id

Copyright(C) 2011-2012 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

Methods

semiid :: k a a

Instances

Ob (->) a 
(Bind m, Monad m) => Ob (Kleisli m) a 
(Extend w, Comonad w) => Ob (Cokleisli w) a 
(Semigroupoid l, Ob r a) => Ob (Coproduct l r) (R a) 
(Ob l a, Semigroupoid r) => Ob (Coproduct l r) (L a) 
(Ob l a, Ob r b) => Ob (Product l r) (a, b)