International audienceDijkstra monads are a means by which a dependent type theory can beenhanced with support for reasoning about effectful code. Thesespecification-level monads computing weakest preconditions, and theirclosely related counterparts, Hoare monads, provide the basis on whichverification tools like F*, Hoare Type Theory (HTT), and Ynot arebuilt. In this paper we show that Dijkstra monads can be derived "forfree" by applying a continuation-passing style (CPS) translation tothe standard monadic definitions of the underlying computational effects.Automatically deriving Dijkstra monads provides acorrect-by-construction and efficient way of reasoning aboutuser-defined effects in dependent type theories. We demonstrate theseidea...
We give an account of the basic combinatorial structure underlying the notion of type dependency. We...
Text source-files for the mechanised proofs supporting the paper, formalised in Abella We compare th...
Real world programming languages crucially depend on the availability of computational effects to ac...
International audienceDijkstra monads are a means by which a dependent type theory can beenhanced wi...
International audienceThis paper proposes a general semantic framework for verifying programs with a...
In this paper we investigate a logic for reasoning about programs with higher-order functions and ef...
International audienceWe present a new, completely redesigned, version of F*, a language that works ...
The Dijkstra and Hoare monads have been introduced recently for capturing weak-est precondition comp...
Part 2: Regular ContributionsInternational audienceThe Dijkstra monad has been introduced recently f...
Proving properties about effectful programs is hard. New application-specific abstractions based on ...
Abstract. The Dijkstra monad has been introduced recently for cap-turing weakest precondition comput...
International audienceWe define a monadic translation of type theory, called weaning translation, th...
Dependent type theory is a powerful logic for both secure programming and computer assisted proving ...
There has already been considerable research on constructing modular, monad-based specications of co...
We compare the expressive power of three programming abstractions for user-defined computational eff...
We give an account of the basic combinatorial structure underlying the notion of type dependency. We...
Text source-files for the mechanised proofs supporting the paper, formalised in Abella We compare th...
Real world programming languages crucially depend on the availability of computational effects to ac...
International audienceDijkstra monads are a means by which a dependent type theory can beenhanced wi...
International audienceThis paper proposes a general semantic framework for verifying programs with a...
In this paper we investigate a logic for reasoning about programs with higher-order functions and ef...
International audienceWe present a new, completely redesigned, version of F*, a language that works ...
The Dijkstra and Hoare monads have been introduced recently for capturing weak-est precondition comp...
Part 2: Regular ContributionsInternational audienceThe Dijkstra monad has been introduced recently f...
Proving properties about effectful programs is hard. New application-specific abstractions based on ...
Abstract. The Dijkstra monad has been introduced recently for cap-turing weakest precondition comput...
International audienceWe define a monadic translation of type theory, called weaning translation, th...
Dependent type theory is a powerful logic for both secure programming and computer assisted proving ...
There has already been considerable research on constructing modular, monad-based specications of co...
We compare the expressive power of three programming abstractions for user-defined computational eff...
We give an account of the basic combinatorial structure underlying the notion of type dependency. We...
Text source-files for the mechanised proofs supporting the paper, formalised in Abella We compare th...
Real world programming languages crucially depend on the availability of computational effects to ac...