Abstract We present a Hoare logic for a call-by-value programming lan-guage equipped with recursive, higher-order functions, algebraic data types, and a polymorphic type system in the style of Hind-ley and Milner. It is the theoretical basis for a tool that extracts proof obligations out of programs annotated with logical assertions.These proof obligations, expressed in a typed, higher-order logic, are discharged using off-the-shelf automated or interactive theoremprovers. Although the technical apparatus that we exploit is by now standard, its application to call-by-value functional programminglanguages appears to be new, and (we claim) deserves attention. As a sample application, we check the partial correctness of a balancedbinary search...
We show how some classical static analyses for imperative programs, and the optimizing transformatio...
This archive contains a Coq formalization of parts of the completeness proof of the paper "Completen...
In systems verification we are often concerned with multiple, inter-dependent properties that a pro-...
International audienceWe present a Hoare logic for a call-by-value programming language equipped wit...
Abstract. We propose a simple compositional program logic for an imperative extension of call-by-val...
We provide a sound and relatively complete Hoare logic for reasoning about partial correctness of re...
Proofs of correctness of imperative programs are traditionally done in first order frameworks derive...
Formal reasoning about computer programs can be based directly on the semantics of the programming l...
In this paper we present an approach for modelling functional procedures (as they occur in imperativ...
Based on a representation of primitive proof objects as #- terms, which has been built into the theo...
AbstractBuilding on the work of Burstall, this paper develops sound modelling and reasoning methods ...
Abstract. Hoare logic and proof-carrying code are two independent frameworks for reasoning that prog...
We introduce a Hoare logic for call-by-value higher-order functional languages with control operator...
Abstract. Hoare logic and proof-carrying code are two independent frameworks for reasoning that prog...
In call-by-value languages, some mutually-recursive value definitions can be safely evaluated to bui...
We show how some classical static analyses for imperative programs, and the optimizing transformatio...
This archive contains a Coq formalization of parts of the completeness proof of the paper "Completen...
In systems verification we are often concerned with multiple, inter-dependent properties that a pro-...
International audienceWe present a Hoare logic for a call-by-value programming language equipped wit...
Abstract. We propose a simple compositional program logic for an imperative extension of call-by-val...
We provide a sound and relatively complete Hoare logic for reasoning about partial correctness of re...
Proofs of correctness of imperative programs are traditionally done in first order frameworks derive...
Formal reasoning about computer programs can be based directly on the semantics of the programming l...
In this paper we present an approach for modelling functional procedures (as they occur in imperativ...
Based on a representation of primitive proof objects as #- terms, which has been built into the theo...
AbstractBuilding on the work of Burstall, this paper develops sound modelling and reasoning methods ...
Abstract. Hoare logic and proof-carrying code are two independent frameworks for reasoning that prog...
We introduce a Hoare logic for call-by-value higher-order functional languages with control operator...
Abstract. Hoare logic and proof-carrying code are two independent frameworks for reasoning that prog...
In call-by-value languages, some mutually-recursive value definitions can be safely evaluated to bui...
We show how some classical static analyses for imperative programs, and the optimizing transformatio...
This archive contains a Coq formalization of parts of the completeness proof of the paper "Completen...
In systems verification we are often concerned with multiple, inter-dependent properties that a pro-...