Skip to content
◈ALB Atlas

An Axiomatic Basis for Computer Programming Alive

An Axiomatic Basis for Computer Programming
KindPaper
Published1969
StatusAlive
AuthorsC.A.R. Hoare
FieldTheory

Hoare triples — {P} C {Q} — turning program correctness into logic. The root of every subsequent verification system, proof assistant, and static analyzer.

Created by Tony Hoare

Published in CACM in October 1969, the paper gave programming a logical system: axioms and inference rules for each construct, reasoning about {P} C {Q} — if precondition P holds, executing C leaves Q true. Hoare acknowledged Turing's 1949 'Checking a Large Routine' as predecessor, itself nearly lost.

The framework became Hoare logic — the foundation of Dijkstra's weakest preconditions, modern verification (Coq, Isabelle, separation logic), and contract-driven designs like Ada/SPARK and Eiffel. Every program proved correct descends from this paper's notation.