There has already been considerable research on constructing modular, monad-based specications of computational effects (state, exceptions, nondeterminism, etc.) in programming languages. We present a simple framework in this tradition, based on a Church-style effect-typing system for an ML-like language. The semantics of this language is formally dened by a series of monadic translations, each one expanding away a layer of effects. Such a layered specication is easy to reason about, but its direct implementation (whether by parameterized interpretation or by actual translation) is often prohibitively inefficient. By exploiting deeper semantic properties of monads, however, it is also possible to derive a vastly more efficient implementatio...
This paper presents 3MT, a framework for modular mechanized meta-theory of languages with effects. U...
International audienceThis paper proposes a general semantic framework for verifying programs with a...
International audienceThis paper proposes a general semantic framework for verifying programs with a...
Programming with monads can be advantageous even in imperative languages with builtin support for si...
We compare the expressive power of three programming abstractions for user-defined computational eff...
In their purest formulation, monads are used in functional programming for two purposes: (1) to hygi...
Monads have become a fundamental tool for structuring denotational semantics and programs by abstrac...
We compare the expressive power of three programming abstractions for user-defined computational eff...
In their purest formulation, monads are used in functional programming for two purposes: (1) to hygi...
This thesis studies various manifestations of monads in the mathematics of computation and presents ...
This paper presents 3MT, a framework for modular mechanized meta-theory of languages with effects. U...
This paper presents 3MT, a framework for modular mechanized meta-theory of languages with effects. U...
Text source-files for the mechanised proofs supporting the paper, formalised in Abella We compare th...
Moggi’s Computational Monads and Power et al ’s equivalent notion of Freyd category have captured a ...
Session 11: Modular Meta-TheoryThis paper presents 3MT, a framework for modular mechanized meta-theo...
This paper presents 3MT, a framework for modular mechanized meta-theory of languages with effects. U...
International audienceThis paper proposes a general semantic framework for verifying programs with a...
International audienceThis paper proposes a general semantic framework for verifying programs with a...
Programming with monads can be advantageous even in imperative languages with builtin support for si...
We compare the expressive power of three programming abstractions for user-defined computational eff...
In their purest formulation, monads are used in functional programming for two purposes: (1) to hygi...
Monads have become a fundamental tool for structuring denotational semantics and programs by abstrac...
We compare the expressive power of three programming abstractions for user-defined computational eff...
In their purest formulation, monads are used in functional programming for two purposes: (1) to hygi...
This thesis studies various manifestations of monads in the mathematics of computation and presents ...
This paper presents 3MT, a framework for modular mechanized meta-theory of languages with effects. U...
This paper presents 3MT, a framework for modular mechanized meta-theory of languages with effects. U...
Text source-files for the mechanised proofs supporting the paper, formalised in Abella We compare th...
Moggi’s Computational Monads and Power et al ’s equivalent notion of Freyd category have captured a ...
Session 11: Modular Meta-TheoryThis paper presents 3MT, a framework for modular mechanized meta-theo...
This paper presents 3MT, a framework for modular mechanized meta-theory of languages with effects. U...
International audienceThis paper proposes a general semantic framework for verifying programs with a...
International audienceThis paper proposes a general semantic framework for verifying programs with a...