Skip to main navigation Skip to search Skip to main content

Monadic Type-And-Effect Soundness

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

Abstract

We introduce the abstract notions of monadic operational semantics, a small-step semantics where computational effects are modularly modeled by a monad, and type-and-effect system, including effect types whose interpretation lifts well-typedness to its monadic version. In this meta-theory, as usual in the non-monadic case, we can express progress and subject reduction, and provide a proof, given once and for all, that they imply soundness. The approach is illustrated on a lambda calculus with generic effects, equipped with an expressive type-and-effect system We provide proofs of progress and subject reduction, parametric on the interpretation of effect types. In this way, we obtain as instances many significant examples, such as checking exceptions, preventing/limiting non-determinism, constraining order/fairness of outputs. We also provide an extension with constructs to raise and handle computational effects, which can be instantiated to model different policies.

Original languageEnglish
Title of host publication39th European Conference on Object-Oriented Programming, ECOOP 2025
EditorsJonathan Aldrich, Alexandra Silva
PublisherSchloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
ISBN (Electronic)9783959773737
DOIs
Publication statusPublished - 25 Jun 2025
Event39th European Conference on Object-Oriented Programming, ECOOP 2025 - Bergen, Norway
Duration: 30 Jun 20252 Jul 2025

Publication series

NameLeibniz International Proceedings in Informatics, LIPIcs
Volume333
ISSN (Print)1868-8969

Conference

Conference39th European Conference on Object-Oriented Programming, ECOOP 2025
Country/TerritoryNorway
CityBergen
Period30/06/252/07/25

Keywords

  • Effects
  • monads
  • type soundness

Fingerprint

Dive into the research topics of 'Monadic Type-And-Effect Soundness'. Together they form a unique fingerprint.

Cite this