Skip to main content

Verified heap theorem prover by paramodulation

Author(s): Stewart, G; Beringer, L; Appel, Andrew W.

Download
To refer to this page use: http://arks.princeton.edu/ark:/88435/pr1530k
Full metadata record
DC FieldValueLanguage
dc.contributor.authorStewart, G-
dc.contributor.authorBeringer, L-
dc.contributor.authorAppel, Andrew W.-
dc.date.accessioned2016-10-17T14:13:23Z-
dc.date.available2016-10-17T14:13:23Z-
dc.date.issued2012-10-22en_US
dc.identifier.citationStewart, G, Beringer, L, Appel, AW. "Verified heap theorem prover by paramodulation" Proceedings of the ACM SIGPLAN International Conference on Functional Programming, ICFP, 3 - 14, doi:10.1145/2364527.2364531en_US
dc.identifier.urihttp://arks.princeton.edu/ark:/88435/pr1530k-
dc.description.abstractWe present VeriStar, a verified theorem prover for a decidable subset of separation logic. Together with VeriSmall [3], a proved-sound Smallfoot-style program analysis for C minor, VeriStar demonstrates that fully machine-checked static analyses equipped with efficient theorem provers are now within the reach of formal methods. As a pair, VeriStar and VeriSmall represent the first application of the Verified Software Toolchain [4], a tightly integrated collection of machine-verified program logics and compilers giving foundational correctness guarantees. VeriStar is (1) purely functional, (2) machine-checked, (3) end-to-end, (4) efficient and (5) modular. By purely functional, we mean it is implemented in Gallina, the pure functional programming language embedded in the Coq theorem prover. By machine-checked, we mean it has a proof in Coq that when the prover says "valid", the checked entailment holds in a proved-sound separation logic for C minor. By end-to-end, we mean that when the static analysis+theorem prover says a C minor program is safe, the program will be compiled to a semantically equivalent assembly program that runs on real hardware. By efficient, we mean that the prover implements a state-of-the-art algorithm for deciding heap entailments and uses highly tuned verified functional data structures. By modular, we mean that VeriStar can be retrofitted to other static analyses as a plug-compatible entailment checker and its soundness proof can easily be ported to other separation logics. © 2012 ACM.en_US
dc.format.extent3 - 14en_US
dc.relation.ispartofProceedings of the 17th ACM SIGPLAN International Conference on Functional Programmingen_US
dc.rightsThis is the author’s final manuscript. All rights reserved to author(s).en_US
dc.titleVerified heap theorem prover by paramodulationen_US
dc.typeConference Articleen_US
dc.identifier.doidoi:10.1145/2364527.2364531-

Files in This Item:
File Description SizeFormat 
AppelSIGPLAN2012.pdf545.88 kBAdobe PDFView/Download


Items in OAR@Princeton are protected by copyright, with all rights reserved, unless otherwise indicated.