Machine-checked proofs of properties of programming languages have gained in importance significantly over the past few years. This paper contributes to this trend by proposing an approach for doing machine-checked soundness proofs for verification condition (VC) generators. Our approach embraces the multi-phase VC generation common in modern program verifiers. Such verifiers split the generation of VCs in two (or even more) phases, using an intermediate verification language as the bridge between the programming language and logic. In our approach, we define a formal operational semantics of the intermediate verification language, and we prove the soundness of two translations separately: (1) the translation of the intermediate verificatio...
International audienceA common belief is that formalizing semantics of programming languages require...
I report on an experience using the Coq proof assistant to develop a program verification tool with ...
We present a method for automatically generating verification conditions for a class of imperative p...
Machine-checked proofs of properties of programming languages have gained in importance significantl...
Verification conditions (VCs) are logical formulae whose validity implies the correctness of a progr...
Verification conditions (VCs) are logical formulae whose validity implies the correctness of a progr...
This dissertation discusses several problems loosely related, because they all involve a verificatio...
Type systems for static programming languages are supposed to ensure the absence of type errors in c...
Previous work on rewriting and reachability logic establishes a vision for a language-agnostic progr...
AbstractThis paper presents a method for mechanically proving the soundness of a programming logic f...
AbstractCurrent mechanizations of programming logics are often in the form of verification condition...
The foundational goal of this work is the development of mechanizable proof rules and a verification...
In a world where many human lives depend on the correct behavior of software systems, program verifi...
Not only does our software grow larger and more complex, we also become more dependent on it, thus m...
We present a method for automatically generating verification conditions for a class of imperative p...
International audienceA common belief is that formalizing semantics of programming languages require...
I report on an experience using the Coq proof assistant to develop a program verification tool with ...
We present a method for automatically generating verification conditions for a class of imperative p...
Machine-checked proofs of properties of programming languages have gained in importance significantl...
Verification conditions (VCs) are logical formulae whose validity implies the correctness of a progr...
Verification conditions (VCs) are logical formulae whose validity implies the correctness of a progr...
This dissertation discusses several problems loosely related, because they all involve a verificatio...
Type systems for static programming languages are supposed to ensure the absence of type errors in c...
Previous work on rewriting and reachability logic establishes a vision for a language-agnostic progr...
AbstractThis paper presents a method for mechanically proving the soundness of a programming logic f...
AbstractCurrent mechanizations of programming logics are often in the form of verification condition...
The foundational goal of this work is the development of mechanizable proof rules and a verification...
In a world where many human lives depend on the correct behavior of software systems, program verifi...
Not only does our software grow larger and more complex, we also become more dependent on it, thus m...
We present a method for automatically generating verification conditions for a class of imperative p...
International audienceA common belief is that formalizing semantics of programming languages require...
I report on an experience using the Coq proof assistant to develop a program verification tool with ...
We present a method for automatically generating verification conditions for a class of imperative p...