We consider the problem of verification condition generation for Abadi and Leino’s program logic (AL) for objects. We provide an algorithm which to a given judgement J in AL computes a formula φ in first-order fixpoint logic such that φ is equivalent to the existence of a proof of J in AL. Moreover, we show that if J is sufficiently annotated, e.g., with loop invariants, then φ will be purely first-order. The verification condition φ summarises the mathematical content of a correctness proof in AL while hiding all syntactic detail. We hope that in the presence of appropriate lemmas it will in many cases be possible to delegate the task of proving φ to a semi-automatic theorem prover so that program verification in AL would essentially amoun...
International audienceThis paper presents a minimal model of the functioning of program verification...
The Bernays-Sch\"onfinkel first-order logic fragment over simple linear real arithmetic constraints ...
AbstractMathematical proofs often implicity contain constructions of objects with certain properties...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
Abstract — We study and implement concrete methods for the verification of both imperative as well a...
The overall goal of this paper is to investigate the theoretical foundations of algorithmic verifica...
AbstractThe use of verifiers for proving the correctness of concrete programs is well known and has ...
International audienceThe automation of the deductive approach to program veri- fication crucially d...
Abadi-Leino Logic is a Hoare-calculus style logic for a simple imperative and object-based language ...
We present the design philosophy of a proof checker based on a notion of foundational proof certific...
The ultimate goal of program verification is not the theory behind the tools or the tools themselves...
The overall goal of this paper is to investigate the theoretical foudations of algorithmic verificat...
This paper aims to introduce a method for verification of programs, which is fully automatic. This...
This paper explores the relationship between verification of logic programs and imperative programs ...
SMT solvers have become de rigueur in deductive verification to automatically prove the validity of ...
International audienceThis paper presents a minimal model of the functioning of program verification...
The Bernays-Sch\"onfinkel first-order logic fragment over simple linear real arithmetic constraints ...
AbstractMathematical proofs often implicity contain constructions of objects with certain properties...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
Abstract — We study and implement concrete methods for the verification of both imperative as well a...
The overall goal of this paper is to investigate the theoretical foundations of algorithmic verifica...
AbstractThe use of verifiers for proving the correctness of concrete programs is well known and has ...
International audienceThe automation of the deductive approach to program veri- fication crucially d...
Abadi-Leino Logic is a Hoare-calculus style logic for a simple imperative and object-based language ...
We present the design philosophy of a proof checker based on a notion of foundational proof certific...
The ultimate goal of program verification is not the theory behind the tools or the tools themselves...
The overall goal of this paper is to investigate the theoretical foudations of algorithmic verificat...
This paper aims to introduce a method for verification of programs, which is fully automatic. This...
This paper explores the relationship between verification of logic programs and imperative programs ...
SMT solvers have become de rigueur in deductive verification to automatically prove the validity of ...
International audienceThis paper presents a minimal model of the functioning of program verification...
The Bernays-Sch\"onfinkel first-order logic fragment over simple linear real arithmetic constraints ...
AbstractMathematical proofs often implicity contain constructions of objects with certain properties...