Abstract. The Dijkstra monad has been introduced recently for cap-turing weakest precondition computations within the context of program verification, supported by a theorem prover. Here we give a more general description of such Dijkstra 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 trans-formers. Instantiations of this triangle for different monads T show how to define the Dijkstra monad associated with T, via the logic involved. Technically, we provide a morphism of monads from the state monad transformation applied to T, to the Dijkstra monad associated with T. This monad map is precisely the weakest precondit...
AbstractIn this extended abstract we provide a very brief overview of the notion of a monad along wi...
AbstractWe present a purely syntactical definition of E.W. Dijkstra's predicate transformer wp for n...
Abstract. Monads are used in functional programming as a means of modeling and encapsulating computa...
Part 2: Regular ContributionsInternational audienceThe Dijkstra monad has been introduced recently f...
The Dijkstra and Hoare monads have been introduced recently for capturing weak-est precondition comp...
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...
AbstractDijkstra and Scholten (1990) present an axiomatic semantics for Dijkstra's guarded command l...
Monads are becoming an increasingly important tool for structural functional programming, because th...
Abstract. We devise a generic framework where a weakest precondi-tion semantics, in the form of inde...
Over the past two decades the notion of a strong monad has found wide applicability in computing. Ar...
Wouter Swierstra showed in his PhD thesis how to implement stateful computations in the dependently ...
AbstractProblems related to the complexity and to the decidability of several languages weaker than ...
We consider the language of "extended subsitutions" involving both angelic and demonic choice. For o...
Monads are a useful abstraction of computation, as they model diverse computational effects such as ...
AbstractIn this extended abstract we provide a very brief overview of the notion of a monad along wi...
AbstractWe present a purely syntactical definition of E.W. Dijkstra's predicate transformer wp for n...
Abstract. Monads are used in functional programming as a means of modeling and encapsulating computa...
Part 2: Regular ContributionsInternational audienceThe Dijkstra monad has been introduced recently f...
The Dijkstra and Hoare monads have been introduced recently for capturing weak-est precondition comp...
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...
AbstractDijkstra and Scholten (1990) present an axiomatic semantics for Dijkstra's guarded command l...
Monads are becoming an increasingly important tool for structural functional programming, because th...
Abstract. We devise a generic framework where a weakest precondi-tion semantics, in the form of inde...
Over the past two decades the notion of a strong monad has found wide applicability in computing. Ar...
Wouter Swierstra showed in his PhD thesis how to implement stateful computations in the dependently ...
AbstractProblems related to the complexity and to the decidability of several languages weaker than ...
We consider the language of "extended subsitutions" involving both angelic and demonic choice. For o...
Monads are a useful abstraction of computation, as they model diverse computational effects such as ...
AbstractIn this extended abstract we provide a very brief overview of the notion of a monad along wi...
AbstractWe present a purely syntactical definition of E.W. Dijkstra's predicate transformer wp for n...
Abstract. Monads are used in functional programming as a means of modeling and encapsulating computa...