Coq Support in HAHA

Jacek Chrzaszcz, Aleksy Schubert, Jakub Zakrzewski, Michael Wagner
2018 Types for Proofs and Programs  
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
more » ... ality 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.
doi:10.4230/lipics.types.2016.8 dblp:conf/types/ChrzaszczSZ16 fatcat:eyorjvhhfjhz5kth67axw4ykcy