Control.Arrow.Constrained

The Arrow type classes

type Arrow a k

class Morphism a

class PreArrow a

class WellPointed a

type ObjectPoint k a

class EnhancedCat a k

Dual / "choice" arrows

type ArrowChoice a k

class MorphChoice a

class PreArrChoice k

Distributive law between sum- and product objects

class SPDistribute k

Function-like categories

type Function f

($)

Alternative composition notation

(>>>)

(<<<)

Proxies for cartesian categories

class CartesianAgent k

genericAgentCombine

genericUnit

genericAlg1to2

genericAlg2to1

genericAlg2to2

class PointAgent p k a x

genericPoint

Misc utility

Conditionals

choose

ifThenElse