Proofs as stateful programs: A first-order logic with abstract Hoare triples, and an interpretation into an imperative language

Research output: Contribution to journalArticlepeer-review

Abstract

We introduce an extension of first-order logic that comes equipped with additional predicates for reasoning about an abstract state. Sequents in the logic comprise a main formula together with pre- and postconditions in the style of Hoare logic, and the axioms and rules of the logic ensure that the assertions about the state compose in the correct way. The main result of the paper is a realizability interpretation of our logic that extracts programs into a mixed functional/imperative language. All programs expressible in this language act on the state in a sequential manner, and we make this intuition precise by interpreting them in a semantic metatheory using the state monad. Our basic framework is very general, and our intention is that it can be instantiated and extended in a variety of different ways. We outline in detail one such extension: A monadic version of Heyting arithmetic with a wellfounded while rule, and conclude by outlining several other directions for future work.
Original languageEnglish
Pages (from-to)7:1–7:32
JournalLogical Methods in Computer Science
Volume20
Issue number1
DOIs
Publication statusPublished - 26 Jan 2024

Fingerprint

Dive into the research topics of 'Proofs as stateful programs: A first-order logic with abstract Hoare triples, and an interpretation into an imperative language'. Together they form a unique fingerprint.

Cite this