Skip to search boxSkip to navigationSkip to main content

Partiality and Container Monads

  • Tarmo Uustalu
    ,
  • Niccolò Veltri
Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-review

Open access

Publication Information

Output type

Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-review

Original language

English

Pages from-to (Number of pages)

Pages 406-425 (20 pages)

Publication milestones

  • Published - 2017

Publication status

Published - 2017

Place of publication

Cham

Publisher

Springer, United States, Germany

Book series

  • Book series name: Lecture Notes in Computer Science
    Volume: 10695
    ISSN: 0302-9743
978-3-319-71237-6

Publication IDs

  • Scopus: 85035057965

Host publication title

Programming Languages and Systems: 15th Asian Symposium, APLAS 2017, Suzhou, China, November 27-29, 2017, Proceedings

Host publication editors

  • Bor-Yuh Evan Chang

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.

Publication metrics

PlumX, opens in new tab

Citations
3
Captures
4

Access to documents

Related Event

Title

Asian Symposium on Programming Languages and Systems

Event type

Conference

Degree of recognition

International event

Date

27/11/2017 - 29/11/2017