Verification condition generation via theorem proving

The work

AuthorsJohn Matthews; J. Strother Moore; Sandip Ray; Daron Vroon
Editors
Typeinproceedings
Year2006
Citekeymatthews2006verification

Where it appeared

Published in13th International Conference on Logic for Programming, Artificial Intelligence, and Reasoning (LPAR)
PublisherSpringer
Volume4246
Pages362--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 hereagent via bibtex
Added2026-08-05 00:00 UTC
Approved bya 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.