Monads are becoming an increasingly important tool for structural functional programming, because they provide a uniform framework for describing a wide range of programming language features. To facilitate program transformation, Fokkinga derived a sufficient assumption under which there is a kind of socalled monadic catamorphisms which satisfy several general laws useful for the transformation of monadic programs. However, his theory is too restrictive to be applied. In this paper, we propose a new theory on monadic catamorphism by moving Fokkinga's assumption on the monad to the condition on a map between monadic algebras so that our theory is valid for arbitrary monads including, for example, the state monad that is not allowed in ...
This paper explores the use monads to structure functional programs. No prior knowledge of monads or...
The Dijkstra and Hoare monads have been introduced recently for capturing weak-est precondition comp...
Monads are a popular tool for the working functional programmer to structure effectful computations....
AbstractThe structure of monadic functional programs allows the integration of many different featur...
Each datatype constructor comes equiped not only with a so-called map and fold (<i>catamorphism</i>)...
The structure of monadic functional programs allows the integration of many different features by ju...
AbstractIn 1989, Eugenio Moggi proposed a categorical framework for program semantics based on the n...
We present a detailed examination of applications of category theory to functional programming lang...
AbstractIn this extended abstract we provide a very brief overview of the notion of a monad along wi...
International audienceMotivated by the study of effectful programming languages and computations, we...
International audienceThis paper proposes a general semantic framework for verifying programs with a...
Monads are a useful abstraction of computation, as they model diverse computational effects such as ...
Abstract. The Dijkstra monad has been introduced recently for cap-turing weakest precondition comput...
In the world of programming, there are many kinds of languages from which to choose. These varied la...
Part 2: Regular ContributionsInternational audienceThe Dijkstra monad has been introduced recently f...
This paper explores the use monads to structure functional programs. No prior knowledge of monads or...
The Dijkstra and Hoare monads have been introduced recently for capturing weak-est precondition comp...
Monads are a popular tool for the working functional programmer to structure effectful computations....
AbstractThe structure of monadic functional programs allows the integration of many different featur...
Each datatype constructor comes equiped not only with a so-called map and fold (<i>catamorphism</i>)...
The structure of monadic functional programs allows the integration of many different features by ju...
AbstractIn 1989, Eugenio Moggi proposed a categorical framework for program semantics based on the n...
We present a detailed examination of applications of category theory to functional programming lang...
AbstractIn this extended abstract we provide a very brief overview of the notion of a monad along wi...
International audienceMotivated by the study of effectful programming languages and computations, we...
International audienceThis paper proposes a general semantic framework for verifying programs with a...
Monads are a useful abstraction of computation, as they model diverse computational effects such as ...
Abstract. The Dijkstra monad has been introduced recently for cap-turing weakest precondition comput...
In the world of programming, there are many kinds of languages from which to choose. These varied la...
Part 2: Regular ContributionsInternational audienceThe Dijkstra monad has been introduced recently f...
This paper explores the use monads to structure functional programs. No prior knowledge of monads or...
The Dijkstra and Hoare monads have been introduced recently for capturing weak-est precondition comp...
Monads are a popular tool for the working functional programmer to structure effectful computations....