Hoare logic in the abstract

The work

AuthorsUrsula Martin; Erik A. Mathiesen; Paulo Oliva
Editors
Typeinproceedings
Year2006
Citekeymartin2006hoare

Where it appeared

Published in20th International Workshop on Computer Science Logic (CSL)
PublisherSpringer
SeriesLecture Notes in Computer Science
Number in series4207
Volume4207
Pages501--515

Identifiers

DOI10.1007/11874683_33

Abstract

We present an abstraction of Hoare logic to traced symmetric monoidal categories, a very general framework for the theory of systems. We first identify a particular class of functors – which we call ‘verification functors’ – between traced symmetric monoidal categories and subcategories of Preord (the category of preordered sets and monotone mappings). We then give an abstract definition of Hoare triples, parametrised by a verification functor, and prove a single soundness and completeness theorem for such triples. In the particular case of the traced symmetric monoidal category of while programs we get back Hoare’s original rules. We discuss how our framework handles extensions of the Hoare logic for while programs, e.g. the extension with pointer manipulations via separation logic. Finally, we give an example of how our theory can be used in the development of new Hoare logics: we present a new sound and complete set of Hoare-logic-like rules for the verification of linear dynamical systems, modelled via stream circuits.

A copy is held

pdf, 274.2 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-18 16:22 UTC

Cite it as

@inproceedings{martin2006hoare,
  title        = {Hoare logic in the abstract},
  author       = {Ursula Martin and Erik A. Mathiesen and Paulo Oliva},
  year         = {2006},
  booktitle    = {20th International Workshop on Computer Science Logic (CSL)},
  publisher    = {Springer},
  series       = {Lecture Notes in Computer Science},
  volume       = {4207},
  pages        = {501--515},
  doi          = {10.1007/11874683_33},
}

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