Verification condition generation via theorem proving
The work
| Authors | John Matthews; J. Strother Moore; Sandip Ray; Daron Vroon |
|---|---|
| Editors | |
| Type | inproceedings |
| Year | 2006 |
| Citekey | matthews2006verification |
Where it appeared
| Published in | 13th International Conference on Logic for Programming, Artificial Intelligence, and Reasoning (LPAR) |
|---|---|
| Publisher | Springer |
| Volume | 4246 |
| Pages | 362--376 |
Abstract
We present a method to convert (i) an operational semantics for a given machine language, and (ii) an off-the-shelf theorem prover, into a high assurance verification condition generator (VCG). Given a program annotated with assertions at cutpoints, we show how to use the theorem prover directly on the operational semantics to generate verification conditions analogous to those produced by a custom-built VCG. Thus no separate VCG is necessary, and the theorem prover can be employed both to generate and to discharge the verification conditions. The method handles both partial and total correctness. It is also compositional in that the correctness of a subroutine needs to be proved once, rather than at each call site. The method has been used to verify several machine-level programs using the ACL2 theorem prover.
A copy is held
pdf, 236.0 kB. Not published — it may be under copyright. The facts and links here are.
How it got here
| How it got here | agent via bibtex |
|---|---|
| Added | 2026-08-05 00:00 UTC |
| Approved by | a person 2026-08-14 11:34 UTC |
Cite it as
@inproceedings{matthews2006verification,
title = {Verification condition generation via theorem proving},
author = {John Matthews and J. Strother Moore and Sandip Ray and Daron Vroon},
year = {2006},
booktitle = {13th International Conference on Logic for Programming, Artificial Intelligence, and Reasoning (LPAR)},
publisher = {Springer},
volume = {4246},
pages = {362--376},
}
This record lives at https://refs.drheap.org/matthews2006verification/ and will keep doing so.