papa-base-export-0.4: Prelude with only useful functions

Safe HaskellSafe
LanguageHaskell2010

Papa.Base.Export.Control.Category

Synopsis

Documentation

class Category k (cat :: k -> k -> *) where #

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

Minimal complete definition

id, (.)

Methods

id :: cat a a #

the identity morphism

(.) :: cat b c -> cat a b -> cat a c infixr 9 #

morphism composition

Instances

Category k (Coercion k)

Since: 4.7.0.0

Methods

id :: cat a a #

(.) :: cat b c -> cat a b -> cat a c #

Category k ((:~:) k)

Since: 4.7.0.0

Methods

id :: cat a a #

(.) :: cat b c -> cat a b -> cat a c #

Category k ((:~~:) k k)

Since: 4.10.0.0

Methods

id :: cat a a #

(.) :: cat b c -> cat a b -> cat a c #

Category * ((->) LiftedRep LiftedRep)

Since: 3.0

Methods

id :: cat a a #

(.) :: cat b c -> cat a b -> cat a c #