Authors
David Greenaway, June Andronick, Gerwin Klein
Publication date
2012
Conference
Interactive Theorem Proving: Third International Conference, ITP 2012, Princeton, NJ, USA, August 13-15, 2012. Proceedings 3
Pages
99-115
Publisher
Springer Berlin Heidelberg
Description
Before low-level imperative code can be reasoned about in an interactive theorem prover, it must first be converted into a logical representation in that theorem prover. Accurate translations of such code should be conservative, choosing safe representations over representations convenient to reason about. This paper bridges the gap between conservative representation and convenient reasoning. We present a tool that automatically abstracts low-level C semantics into higher level specifications, while generating proofs of refinement in Isabelle/HOL for each translation step. The aim is to generate a verified, human-readable specification, convenient for further reasoning.
Total citations
20132014201520162017201820192020202120222023202441198581484631
Scholar articles
D Greenaway, J Andronick, G Klein - … Theorem Proving: Third International Conference, ITP …, 2012