HAHA is a tool that helps in teaching and learning Hoare logic. It is targeted at an introductory course on software verification. We present a set of new features of the HAHA verification environment that exploit Coq. These features are (1) generation of verification conditions in Coq so that they can be explored and proved interactively and (2) compilation of HAHA programs into CompCert certified compilation tool-chain. With the interactive Coq proving support we obtain an interesting functionality that makes it possible to carefully examine step-by-step verification conditions and systematically discover flaws in their formulation. As a result Coq back-end serves as a kind of specification debugger
We describe ongoing work on building an environment to support reasoning in proof assistants that re...
Abstract. The goal of this lecture is to show how modern theorem provers—in this case, the Coq proof...
National audienceIn order to increase user confidence, many automated theorem provers provide certif...
We present a new approach for constructing and verifying higher-order, imperative programs using the...
Using proof assistants to perform formal, mechanical software verification is a powerful technique f...
In this tool description paper we present a certifying code generation phase. Our code generation ph...
International audienceThe Coq Platform is a continuously developed distribution of the Coq proof ass...
Using proof assistants to perform formal, mechanical software verification is a powerful technique f...
This paper deals with program verification and more precisely with the question of how to provide ve...
Deduction-based software verification tools have reached a maturity allowing them to be used in indu...
AbstractIn this paper we demonstrate how to prove the correctness of systems implemented using low-l...
International audienceProving programs correct is hard. During the last decades computer scientists ...
We present a program verification framework based on coinduction, which makes it feasible to verif...
The Coq proof assistant mechanically checks the consistency of the logical reasoning in a proof. It ...
In this thesis, we develop new techniques to conveniently write formally verified programs. To proce...
We describe ongoing work on building an environment to support reasoning in proof assistants that re...
Abstract. The goal of this lecture is to show how modern theorem provers—in this case, the Coq proof...
National audienceIn order to increase user confidence, many automated theorem provers provide certif...
We present a new approach for constructing and verifying higher-order, imperative programs using the...
Using proof assistants to perform formal, mechanical software verification is a powerful technique f...
In this tool description paper we present a certifying code generation phase. Our code generation ph...
International audienceThe Coq Platform is a continuously developed distribution of the Coq proof ass...
Using proof assistants to perform formal, mechanical software verification is a powerful technique f...
This paper deals with program verification and more precisely with the question of how to provide ve...
Deduction-based software verification tools have reached a maturity allowing them to be used in indu...
AbstractIn this paper we demonstrate how to prove the correctness of systems implemented using low-l...
International audienceProving programs correct is hard. During the last decades computer scientists ...
We present a program verification framework based on coinduction, which makes it feasible to verif...
The Coq proof assistant mechanically checks the consistency of the logical reasoning in a proof. It ...
In this thesis, we develop new techniques to conveniently write formally verified programs. To proce...
We describe ongoing work on building an environment to support reasoning in proof assistants that re...
Abstract. The goal of this lecture is to show how modern theorem provers—in this case, the Coq proof...
National audienceIn order to increase user confidence, many automated theorem provers provide certif...