Hostname: page-component-7b7567c8c-kwt9d Total loading time: 0 Render date: 2026-11-13T09:45:21.191Z Has data issue: false hasContentIssue false

Notions of computation as monoids*

Published online by Cambridge University Press:  05 October 2017

EXEQUIEL RIVAS
Affiliation:
Centro Internacional Franco Argentino de Ciencias de la Información y de Sistemas, CONICET, Rosario, Santa Fe, ArgentinaFCEIA, Universidad Nacional de Rosario, Rosario, Santa Fe, Argentina (e-mails: rivas@cifasis-conicet.gov.ar, jaskelioff@cifasis-conicet.gov.ar)
MAURO JASKELIOFF
Affiliation:
Centro Internacional Franco Argentino de Ciencias de la Información y de Sistemas, CONICET, Rosario, Santa Fe, ArgentinaFCEIA, Universidad Nacional de Rosario, Rosario, Santa Fe, Argentina (e-mails: rivas@cifasis-conicet.gov.ar, jaskelioff@cifasis-conicet.gov.ar)
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.

There are different notions of computation, the most popular being monads, applicative functors, and arrows. In this article, we show that these three notions can be seen as instances of a unifying abstract concept: monoids in monoidal categories. We demonstrate that even when working at this high level of generality, one can obtain useful results. In particular, we give conditions under which one can obtain free monoids and Cayley representations at the level of monoidal categories, and we show that their concretisation results in useful constructions for monads, applicative functors, and arrows. Moreover, by taking advantage of the uniform presentation of the three notions of computation, we introduce a principled approach to the analysis of the relation between them.

Information

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

Discussions

No Discussions have been published for this article.