Idris2Doc : Control.Arrow

Control.Arrow

(source)
This module provides a compatibility layer between the traditional
Haskell arrow hierarchy and the categorical interfaces of this
library. These functions may be easier to write code with for users
who are already familiar with arrows.

Currently, the `Arrow`, `ArrowChoice` and `ArrowLoop` interfaces
are fully defined. `ArrowPlus` may also be defined in the future
if I ever get around to adding support for enriched categories.

`ArrowApply` will most likely never be added, as it is not very
well-behaved categorically and is also essentially useless.

Reexports

importpublic Control.Category.Core as Control.Category

Definitions

0Arrow : HomType0->Type
Totality: total
Visibility: public export
0ArrowChoice : HomType0->Type
Totality: total
Visibility: public export
0ArrowLoop : HomType0->Type
Totality: total
Visibility: public export
arrow : Arrowarr=> (a->b) ->arr (W0a) (W0b)
Totality: total
Visibility: public export
first : Arrowarr=>arr (W0a) (W0b) ->arr (W0 (a, c)) (W0 (b, c))
Totality: total
Visibility: public export
second : Arrowarr=>arr (W0a) (W0b) ->arr (W0 (c, a)) (W0 (c, b))
Totality: total
Visibility: public export
(***) : Arrowarr=>arr (W0a) (W0b) ->arr (W0a') (W0b') ->arr (W0 (a, a')) (W0 (b, b'))
Totality: total
Visibility: public export
Fixity Declaration: infixr operator, level 7
(&&&) : Arrowarr=>arr (W0a) (W0b) ->arr (W0a) (W0b') ->arr (W0a) (W0 (b, b'))
Totality: total
Visibility: public export
Fixity Declarations:
infixr operator, level 7
infixr operator, level 7
liftA2 : Arrowarr=> (a->b->c) ->arr (W0d) (W0a) ->arr (W0d) (W0b) ->arr (W0d) (W0c)
Totality: total
Visibility: public export
left : ArrowChoicearr=>arr (W0a) (W0b) ->arr (W0 (Eitherac)) (W0 (Eitherbc))
Totality: total
Visibility: public export
right : ArrowChoicearr=>arr (W0a) (W0b) ->arr (W0 (Eitherca)) (W0 (Eithercb))
Totality: total
Visibility: public export
(+++) : ArrowChoicearr=>arr (W0a) (W0b) ->arr (W0a') (W0b') ->arr (W0 (Eitheraa')) (W0 (Eitherbb'))
Totality: total
Visibility: public export
Fixity Declaration: infixr operator, level 6
(\|/) : ArrowChoicearr=>arr (W0a) (W0b) ->arr (W0a') (W0b) ->arr (W0 (Eitheraa')) (W0b)
Totality: total
Visibility: public export
Fixity Declarations:
infixr operator, level 6
infixr operator, level 6
loop : ArrowLooparr=>arr (W0 (a, c)) (W0 (b, c)) ->arr (W0a) (W0b)
Totality: total
Visibility: public export