Continuations are programming abstractions that allow for manip-ulating the “future ” of a computation. Amongst their many ap-plications, they enable implementing unstructured program flow through higher-order control operators such as callcc. In this pa-per we develop a Hoare-style logic for the verification of programs with higher-order control, in the presence of dynamic state. This is done by designing a dependent type theory with first class callcc and abort operators, where pre- and postconditions of programs are tracked through types. Our operators are algebraic in the sense of Plotkin and Power, and Jaskelioff, to reduce the annotation burden and enable verification by symbolic evaluation. We illustrate work-ing with the logic by ve...
Formal reasoning about computer programs can be based directly on the semantics of the programming l...
Programs with control are usually modeled using lambda calculus extended with control operators. Ins...
Continuation-passing style allows us to devise an extremely economical abstract syntax for a generic...
We introduce a Hoare logic for call-by-value higher-order functional languages with control operator...
In this paper we investigate a logic for reasoning about programs with higher-order functions and ef...
. We claim that a continuation style semantics of a programming language can provide a starting poin...
We claim that the continuation style semantics of a programming language can provide a starting poin...
Enabling Hoare-style reasoning for low-level code is attractive since it opens the way to regain str...
Continuation-passing style allows us to devise an extremely economical abstract syntax for a generic...
International audienceThere is a correspondence between classical logic and programming language cal...
This paper presents a new theoretical result concerning Hoare Logic. It is shown here that the verif...
Higher-order constrained Horn clauses (HoCHC) are a fragment of higher-order logic modulo theories r...
In previous work we have proposed a Dependent Hoare Type Theory (HTT) as a framework for development...
The standard approach to automated Hoare-style program verification is to combine a weakest precondi...
We give an abstract categorical presentation of continuation semantics by taking the continuation ty...
Formal reasoning about computer programs can be based directly on the semantics of the programming l...
Programs with control are usually modeled using lambda calculus extended with control operators. Ins...
Continuation-passing style allows us to devise an extremely economical abstract syntax for a generic...
We introduce a Hoare logic for call-by-value higher-order functional languages with control operator...
In this paper we investigate a logic for reasoning about programs with higher-order functions and ef...
. We claim that a continuation style semantics of a programming language can provide a starting poin...
We claim that the continuation style semantics of a programming language can provide a starting poin...
Enabling Hoare-style reasoning for low-level code is attractive since it opens the way to regain str...
Continuation-passing style allows us to devise an extremely economical abstract syntax for a generic...
International audienceThere is a correspondence between classical logic and programming language cal...
This paper presents a new theoretical result concerning Hoare Logic. It is shown here that the verif...
Higher-order constrained Horn clauses (HoCHC) are a fragment of higher-order logic modulo theories r...
In previous work we have proposed a Dependent Hoare Type Theory (HTT) as a framework for development...
The standard approach to automated Hoare-style program verification is to combine a weakest precondi...
We give an abstract categorical presentation of continuation semantics by taking the continuation ty...
Formal reasoning about computer programs can be based directly on the semantics of the programming l...
Programs with control are usually modeled using lambda calculus extended with control operators. Ins...
Continuation-passing style allows us to devise an extremely economical abstract syntax for a generic...