Soundness and completeness of an axiom system for program verification

The work

AuthorsStephen A. Cook
Editors
Typearticle
Year1978
Citekeycook1978soundness

Where it appeared

Published inSIAM Journal on Computing
Volume7
Issue1
Pages70--90

Identifiers

DOI10.1137/0207005

Related

Distinct fromhostert2026completeness Cook's relative completeness, extended to a logic that breaks his stratification. The paper says so directly: Cook 'examines completeness of the Hoare triple rules under the assumption that one has a complete proof system for the assertion logic, a property that has come to be called relative completeness. In the case of Iris, we effectively do something' similar -- but Iris is higher-order and has no strict separation between assertion logic and specification logic, which is what made the result hard to state at all.

Abstract

A simple ALGOL-like language is defined which includes conditional, while, and procedure call statements as well as blocks. A formal interpretive semantics and a Hoare style axiom system are given for the language. The axiom system is proved to be sound, and in a certain sense complete, relative to the interpretive semantics. The main new results are the completeness theorem, and a careful treatment of the procedure call rules for procedures with global variables in their declarations.

A copy is held

pdf, 2.1 MB. 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-12 14:59 UTC

Cite it as

@article{cook1978soundness,
  title        = {Soundness and completeness of an axiom system for program verification},
  author       = {Stephen A. Cook},
  year         = {1978},
  journal      = {SIAM Journal on Computing},
  volume       = {7},
  number       = {1},
  pages        = {70--90},
  doi          = {10.1137/0207005},
}

This record lives at https://refs.drheap.org/cook1978soundness/ and will keep doing so.