base-4.7.0.0: Basic libraries

Copyright(c) Ashley Yakeley 2007
LicenseBSD-style (see the LICENSE file in the distribution)
Maintainerashley@semantic.org
Stabilityexperimental
Portabilityportable
Safe HaskellTrustworthy
LanguageHaskell2010

Control.Category

Description

 

Synopsis

Documentation

class Category cat where Source

A class for categories. id and (.) must form a monoid.

Methods

id ∷ cat a a Source

the identity morphism

(.) ∷ cat b c → cat a b → cat a c infixr 9 Source

morphism composition

Instances

Category ★ (→) 
Monad m ⇒ Category ★ (Kleisli m) 
Category k (Coercion k) 
Category k ((:~:) k) 

(<<<)Category cat ⇒ cat b c → cat a b → cat a c infixr 1 Source

Right-to-left composition

(>>>)Category cat ⇒ cat a b → cat b c → cat a c infixr 1 Source

Left-to-right composition