|国家预印本平台
首页|Monadic type-and-effect soundness

Monadic type-and-effect soundness

Monadic type-and-effect soundness

来源:Arxiv_logoArxiv
英文摘要

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 usually done in the non-monadic case, we can express progress and subject reduction properties and provide a proof, given once and for all, that they imply soundness. The approach is illustrated on a lambda calculus with generic effects. We equip the calculus with an expressive type-and-effect system, and provide proofs of progress and subject reduction which are 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 on different locations. We also provide an extension with constructs to raise and handle computational effects, which can be instantiated to model different policies.

Francesco Dagnino、Paola Giannini、Elena Zucca

计算技术、计算机技术

Francesco Dagnino,Paola Giannini,Elena Zucca.Monadic type-and-effect soundness[EB/OL].(2025-04-14)[2025-04-26].https://arxiv.org/abs/2504.10159.点此复制

评论