Continuation-passing style allows us to devise an extremely economical abstract syntax for a generic algorithmic language. This syntax is flexible enough to naturally express conditionals, loops, (higher-order) function calls, and exception handling. It is type-agnostic and state-agnostic, which means that we can combine it with a wide range of type and effect systems. We argue that this syntax is also well suited for the purposes of deductive verification. Indeed, we show how it can be augmented in a natural way with specification annotations, ghost code, and side-effect discipline. We define the rules of verification condition generation for this syntax, and we show that the resulting formulas are nearly identical to what traditional appr...
We present a new approach to deductive program verification based on auxiliary programs called ghost...
We claim that the 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...
Continuation-passing style allows us to devise an extremely economical abstract syntax for a generic...
Continuation-passing style allows us to devise an extremely economical abstract syntax for a generic...
Continuation-passing style allows us to devise an extremely economical abstract syntax for a generic...
Continuation-passing style allows us to devise an extremely economical abstract syntax for a generic...
Continuation-passing style allows us to devise an extremely economical abstract syntax for a generic...
We present a new approach to deductive program verification based on auxiliary programs called ghost...
AbstractCurrent mechanizations of programming logics are often in the form of verification condition...
International audienceWe present a new approach to deductive program verification based on auxiliary...
International audienceWe present a new approach to deductive program verification based on auxiliary...
International audienceWe present a new approach to deductive program verification based on auxiliary...
. We claim that a continuation style semantics of a programming language can provide a starting poin...
We present a new approach to deductive program verification based on auxiliary programs called ghost...
We present a new approach to deductive program verification based on auxiliary programs called ghost...
We claim that the 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...
Continuation-passing style allows us to devise an extremely economical abstract syntax for a generic...
Continuation-passing style allows us to devise an extremely economical abstract syntax for a generic...
Continuation-passing style allows us to devise an extremely economical abstract syntax for a generic...
Continuation-passing style allows us to devise an extremely economical abstract syntax for a generic...
Continuation-passing style allows us to devise an extremely economical abstract syntax for a generic...
We present a new approach to deductive program verification based on auxiliary programs called ghost...
AbstractCurrent mechanizations of programming logics are often in the form of verification condition...
International audienceWe present a new approach to deductive program verification based on auxiliary...
International audienceWe present a new approach to deductive program verification based on auxiliary...
International audienceWe present a new approach to deductive program verification based on auxiliary...
. We claim that a continuation style semantics of a programming language can provide a starting poin...
We present a new approach to deductive program verification based on auxiliary programs called ghost...
We present a new approach to deductive program verification based on auxiliary programs called ghost...
We claim that the 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...