The Dijkstra and Hoare monads have been introduced recently for capturing weak-est precondition computations and computations with pre- and post-conditions, within the context of program verification, supported by a theorem prover. Here we give a more general description of such monads in a categorical setting. We first elaborate the recently developed view on program semantics in terms of a triangle of computations, state transformers, and predicate transformers. Instantiating this triangle for different computational monads T shows how to define the Dijkstra monad associated with T, via the logic involved. Subsequently we give abstract definitions of the Dijkstra and Hoare monad, parametrised by a computational monad. These definitions pr...
Wouter Swierstra showed in his PhD thesis how to implement stateful computations in the dependently ...
This pearl examines how to verify functional programs written using the state monad. It uses Coq\u27...
Abstract. We model notions of computation using algebraic operations and equations. We show that the...
Abstract. The Dijkstra monad has been introduced recently for cap-turing weakest precondition comput...
Part 2: Regular ContributionsInternational audienceThe Dijkstra monad has been introduced recently f...
International audienceThis paper proposes a general semantic framework for verifying programs with a...
International audienceDijkstra monads are a means by which a dependent type theory can beenhanced wi...
Abstract. Monads are used in functional programming as a means of modeling and encapsulating computa...
This thesis studies various manifestations of monads in the mathematics of computation and presents ...
Over the past two decades the notion of a strong monad has found wide applicability in computing. Ar...
AbstractIn this extended abstract we provide a very brief overview of the notion of a monad along wi...
Monads are a useful abstraction of computation, as they model diverse computational effects such as ...
AbstractIn 1989, Eugenio Moggi proposed a categorical framework for program semantics based on the n...
The equational theory of deterministic monadic recursion schemes is known to be decidable by the res...
Monads are becoming an increasingly important tool for structural functional programming, because th...
Wouter Swierstra showed in his PhD thesis how to implement stateful computations in the dependently ...
This pearl examines how to verify functional programs written using the state monad. It uses Coq\u27...
Abstract. We model notions of computation using algebraic operations and equations. We show that the...
Abstract. The Dijkstra monad has been introduced recently for cap-turing weakest precondition comput...
Part 2: Regular ContributionsInternational audienceThe Dijkstra monad has been introduced recently f...
International audienceThis paper proposes a general semantic framework for verifying programs with a...
International audienceDijkstra monads are a means by which a dependent type theory can beenhanced wi...
Abstract. Monads are used in functional programming as a means of modeling and encapsulating computa...
This thesis studies various manifestations of monads in the mathematics of computation and presents ...
Over the past two decades the notion of a strong monad has found wide applicability in computing. Ar...
AbstractIn this extended abstract we provide a very brief overview of the notion of a monad along wi...
Monads are a useful abstraction of computation, as they model diverse computational effects such as ...
AbstractIn 1989, Eugenio Moggi proposed a categorical framework for program semantics based on the n...
The equational theory of deterministic monadic recursion schemes is known to be decidable by the res...
Monads are becoming an increasingly important tool for structural functional programming, because th...
Wouter Swierstra showed in his PhD thesis how to implement stateful computations in the dependently ...
This pearl examines how to verify functional programs written using the state monad. It uses Coq\u27...
Abstract. We model notions of computation using algebraic operations and equations. We show that the...