Partiality and container monads

Tarmo Uustalu, Niccolò Veltri*

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

3 Citations (Scopus)

Abstract

We investigate monads of partiality in Martin-Löf type theory, following Moggi’s general monad-based method for modelling effectful computations. These monads are often called lifting monads and appear in category theory with different but related definitions. In this paper, we unveil the relationship between containers and lifting monads. We show that the lifting monads usually employed in type theory can be specified in terms of containers. Moreover, we give a precise characterization of containers whose interpretations carry a lifting monad structure. We show that these conditions are tightly connected with Rosolini’s notion of dominance. We provide several examples, putting particular emphasis on Capretta’s delay monad and its quotiented variant, the non-termination monad.

Original languageEnglish
Title of host publicationProgramming Languages and Systems
Subtitle of host publication15th Asian Symposium, APLAS 2017, Suzhou, China, November 27-29, 2017, Proceedings
EditorsBor-Yuh Evan Chang
PublisherSpringer, Cham
Pages406-425
ISBN (Print)9783319712369
DOIs
Publication statusPublished - 2017
Event15th Asian Symposium on Programming Languages and Systems, APLAS 2017 - Suzhou, China
Duration: 27 Nov 201729 Nov 2017

Publication series

NameLecture Notes in Computer Science
Volume10695
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference15th Asian Symposium on Programming Languages and Systems, APLAS 2017
Country/TerritoryChina
CitySuzhou
Period27/11/1729/11/17

Bibliographical note

Funding Information:
This research was supported by the ERDF funded Estonian national CoE project EXCITE and the Estonian Ministry of Education and Research institutional research grant IUT33-13.

Publisher Copyright:
© Springer International Publishing AG 2017.

Fingerprint

Dive into the research topics of 'Partiality and container monads'. Together they form a unique fingerprint.

Cite this