Artículo

Notions of computation as monoids

Rivas Gadda, Exequiel Matías Icon; Jaskelioff, Mauro Javier Icon

Otros responsables

Fecha

10/2017

Editorial

Cambridge University Press

Revista

Journal Of Functional Programming

Título del libro

Nombre del evento

Fecha del evento

Institución organizadora

ISSN

0956-7968

eISSN

ISBN

Idioma

Inglés

Tipo del evento

Clasificación temática

Resumen

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.

Aprobación

Revisión

Complementado por

Referenciado por

Licencia Creative Commons

Excepto donde se indique lo contrario, la licencia de este ítem se describe como by-nc-sa