National audienceMonadic programming is a popular way to embed effectful computations in purely functional languages. In particular, the so-called free-monad comes with the promise of extensibility and modularity: computations are seen as syntax arising from a signature of operations they may perform. Popularized in a programming context, the approach is nowadays used for verification in proof assistants as well, as witnessed by frameworks such as FreeSpec or Interaction Trees. In this work in progress, we investigate the following question. Can we type each subcomputation with their minimal valid operation signature, and seamlessly combine all these monadic computations of different natures? Furthermore, can we leverage this additional pre...
International audienceAlgebraic effects and handlers are a convenient method for structuring monadic...
Abstract. Container types can be modeled as foldable monads that sup-port the MonadPlus operations t...
In the world of programming, there are many kinds of languages from which to choose. These varied la...
National audienceMonadic programming is a popular way to embed effectful computations in purely func...
Monads have become a powerful tool for structuring effectful computations in functional program-ming...
International audienceThis paper proposes a general semantic framework for verifying programs with a...
Proving properties about effectful programs is hard. New application-specific abstractions based on ...
There has already been considerable research on constructing modular, monad-based specications of co...
Algebraic effects and handlers are a convenient method for structuring monadic effects with primitiv...
Monads are a popular tool for the working functional programmer to structure effectful computations....
AbstractThis paper presents a functional programming language, based on Moggi’s monadic metalanguage...
Monads are a popular tool for the working functional programmer to structure effectful computations....
Sequencing of effectful computations can be neatly captured using monads and elegantly written using...
Abstract. Many programming problems can be eas-ily solved if we express them as computations with so...
We present a rational reconstruction of extensible effects, the re-cently proposed alternative to mo...
International audienceAlgebraic effects and handlers are a convenient method for structuring monadic...
Abstract. Container types can be modeled as foldable monads that sup-port the MonadPlus operations t...
In the world of programming, there are many kinds of languages from which to choose. These varied la...
National audienceMonadic programming is a popular way to embed effectful computations in purely func...
Monads have become a powerful tool for structuring effectful computations in functional program-ming...
International audienceThis paper proposes a general semantic framework for verifying programs with a...
Proving properties about effectful programs is hard. New application-specific abstractions based on ...
There has already been considerable research on constructing modular, monad-based specications of co...
Algebraic effects and handlers are a convenient method for structuring monadic effects with primitiv...
Monads are a popular tool for the working functional programmer to structure effectful computations....
AbstractThis paper presents a functional programming language, based on Moggi’s monadic metalanguage...
Monads are a popular tool for the working functional programmer to structure effectful computations....
Sequencing of effectful computations can be neatly captured using monads and elegantly written using...
Abstract. Many programming problems can be eas-ily solved if we express them as computations with so...
We present a rational reconstruction of extensible effects, the re-cently proposed alternative to mo...
International audienceAlgebraic effects and handlers are a convenient method for structuring monadic...
Abstract. Container types can be modeled as foldable monads that sup-port the MonadPlus operations t...
In the world of programming, there are many kinds of languages from which to choose. These varied la...