Hostname: page-component-6766d58669-nf276 Total loading time: 0 Render date: 2026-05-15T04:07:24.091Z Has data issue: false hasContentIssue false

Categorical semantics for arrows

Published online by Cambridge University Press:  01 July 2009

BART JACOBS
Affiliation:
Institute for Computing and Information Sciences, Radboud University Nijmegen, Postbus 9010, NL-6500 GL Nijmegen, The Netherlands (e-mail: b.jacobs@cs.ru.nl, c.heunen@cs.ru.nl, i.hasuo@cs.ru.nl)
CHRIS HEUNEN
Affiliation:
Institute for Computing and Information Sciences, Radboud University Nijmegen, Postbus 9010, NL-6500 GL Nijmegen, The Netherlands (e-mail: b.jacobs@cs.ru.nl, c.heunen@cs.ru.nl, i.hasuo@cs.ru.nl)
ICHIRO HASUO
Affiliation:
Institute for Computing and Information Sciences, Radboud University Nijmegen, Postbus 9010, NL-6500 GL Nijmegen, The Netherlands (e-mail: b.jacobs@cs.ru.nl, c.heunen@cs.ru.nl, i.hasuo@cs.ru.nl)
Rights & Permissions [Opens in a new window]

Abstract

Core share and HTML view are not available for this content. However, as you have access to this content, a full PDF is available via the 'Save PDF' action button.

Arrows are an extension of the well-established notion of a monad in functional-programming languages. This paper presents several examples and constructions and develops denotational semantics of arrows as monoids in categories of bifunctors Cop × CC. Observing similarities to monads – which are monoids in categories of endofunctors CC – it then considers Eilenberg–Moore and Kleisli constructions for arrows. The latter yields Freyd categories, mathematically formulating the folklore claim ‘Arrows are Freyd categories.’

Information

Type
Articles
Copyright
Copyright © Cambridge University Press 2009
Submit a response

Discussions

No Discussions have been published for this article.