The characterization problem for Hoare logics

The work

AuthorsEdmund M. Clarke Jr.
Editors
Typearticle
Year1984
Citekeyclarke1984characterization

Where it appeared

Published inPhilosophical Transactions of the Royal Society of London. Series A, Mathematical and Physical Sciences
PublisherThe Royal Society
Volume312
Issue1522
Pages423--440

Identifiers

DOI10.1098/rsta.1984.0068

Abstract

Research by this author and by others has shown that there are natural programming language control structures which are impossible to describe adequately by means of Hoare axioms. Specifically, we have shown that there are control structures for which it is impossible to obtain axiom systems that are sound and relatively complete in the sense of Cook. These constructs include procedures with procedure parameters under standard Algol 60 scope rules and coroutines in a language with parameterless recursive procedures. A natural question to ask is whether it is possible to characterize those programming languages for which sound and complete proof systems can be obtained. For a wide class of programming languages and interpretations, it can be shown that P has a sound and relatively complete proof system for every expressive interpretation iff the halting problem for language P is decidable for all finite interpretations. Nevertheless, we are still far from a completely satisfactory characterization of the programming languages that can be axiomatized in this manner. The proof system that is generated in proving the above result does not have the property of being "syntax-directed" which is distinctive of the Hoare axioms. Moreover, theoretical considerations suggest that good axioms for total correctness may exist for a wider spectrum of languages than is the case for partial correctness. In this paper we discuss these questions and others which still need to be addressed before the characterization problem can be considered solved.

A copy is held

pdf, 1011.4 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-09-04 18:17 UTC

Cite it as

@article{clarke1984characterization,
  title        = {The characterization problem for Hoare logics},
  author       = {Edmund M. Clarke Jr.},
  year         = {1984},
  journal      = {Philosophical Transactions of the Royal Society of London. Series A, Mathematical and Physical Sciences},
  publisher    = {The Royal Society},
  volume       = {312},
  number       = {1522},
  pages        = {423--440},
  doi          = {10.1098/rsta.1984.0068},
}

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