Science of Computer Programming - Special issue on mathematics of program construction
Proceedings of the sixth ACM SIGPLAN international conference on Functional programming
Combining a monad and a comonad
Theoretical Computer Science
Polytypic data conversion programs
Science of Computer Programming
Environments, Continuation Semantics and Indexed Categories
TACS '97 Proceedings of the Third International Symposium on Theoretical Aspects of Computer Software
Premonoidal categories and notions of computation
Mathematical Structures in Computer Science
There and back again: arrows for invertible programming
Proceedings of the 2005 ACM SIGPLAN workshop on Haskell
Arrows, like Monads, are Monoids
Electronic Notes in Theoretical Computer Science (ENTCS)
The essence of dataflow programming
APLAS'05 Proceedings of the Third Asian conference on Programming Languages and Systems
Comonadic Notions of Computation
Electronic Notes in Theoretical Computer Science (ENTCS)
Categorical semantics for arrows
Journal of Functional Programming
What is a Categorical Model of Arrows?
Electronic Notes in Theoretical Computer Science (ENTCS)
Categorical views on computations on trees
ICALP'07 Proceedings of the 34th international conference on Automata, Languages and Programming
Universal properties of impure programming languages
POPL '13 Proceedings of the 40th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Hi-index | 0.00 |
Arrows have been introduced in functional programming as generalisations of monads. They also generalise comonads. Fundamental structures associated with (co)monads are Kleisli categories and categories of (Eilenberg-Moore) algebras. Hence it makes sense to ask if there are analogous structures for Arrows. In this short note we shall take first steps in this direction, and identify for instance the Freyd category that is commonly associated with an Arrow as a Kleisli category.