International audienceMonadic computations built by interpreting, or handling , operations of a free monad are a compelling formalism for modeling language semantics and defining the behaviors of effectful systems. The resulting layered semantics offer the promise of modular reasoning principles based on the equational theory of the underlying monads. However, there are a number of obstacles to using such layered interpreters in practice. With more layers comes more boilerplate and glue code needed to define the monads and interpreters involved. That overhead is compounded by the need to define and justify the relational reasoning principles that characterize the equivalences at each layer. This paper addresses these problems by significant...
International audienceDijkstra monads are a means by which a dependent type theory can beenhanced wi...
Recent developments in the systematic construction of abstract interpreters hinted at the possibilit...
Monads have become a powerful tool for structuring effectful computations in functional program-ming...
International audienceMonadic computations built by interpreting, or handling , operations of a free...
International audienceThis paper proposes a general semantic framework for verifying programs with a...
There has already been considerable research on constructing modular, monad-based specications of co...
International audienceMotivated by the study of effectful programming languages and computations, we...
Programming with monads can be advantageous even in imperative languages with builtin support for si...
Interaction trees are an active development in representing effectful and impure pro- grams in the C...
Abstract. Container types can be modeled as foldable monads that sup-port the MonadPlus operations t...
Monadic programming is an essential component in the toolbox of functional programmers. For the pure...
International audienceWe propose the first framework for defining relational program logics for arbi...
Part 2: Regular ContributionsInternational audienceThe Dijkstra monad has been introduced recently f...
Abstract. Higher-order functions that are polymorphic in a monad make highly flexible modular compon...
Higher-order functions that are polymorphic in a monad make highly flexible modular components. Unfo...
International audienceDijkstra monads are a means by which a dependent type theory can beenhanced wi...
Recent developments in the systematic construction of abstract interpreters hinted at the possibilit...
Monads have become a powerful tool for structuring effectful computations in functional program-ming...
International audienceMonadic computations built by interpreting, or handling , operations of a free...
International audienceThis paper proposes a general semantic framework for verifying programs with a...
There has already been considerable research on constructing modular, monad-based specications of co...
International audienceMotivated by the study of effectful programming languages and computations, we...
Programming with monads can be advantageous even in imperative languages with builtin support for si...
Interaction trees are an active development in representing effectful and impure pro- grams in the C...
Abstract. Container types can be modeled as foldable monads that sup-port the MonadPlus operations t...
Monadic programming is an essential component in the toolbox of functional programmers. For the pure...
International audienceWe propose the first framework for defining relational program logics for arbi...
Part 2: Regular ContributionsInternational audienceThe Dijkstra monad has been introduced recently f...
Abstract. Higher-order functions that are polymorphic in a monad make highly flexible modular compon...
Higher-order functions that are polymorphic in a monad make highly flexible modular components. Unfo...
International audienceDijkstra monads are a means by which a dependent type theory can beenhanced wi...
Recent developments in the systematic construction of abstract interpreters hinted at the possibilit...
Monads have become a powerful tool for structuring effectful computations in functional program-ming...