Projects per year
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 language | English |
---|---|
Pages (from-to) | 7:1–7:32 |
Journal | Logical Methods in Computer Science |
Volume | 20 |
Issue number | 1 |
DOIs | |
Publication status | Published - 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.Projects
- 1 Active
-
New Investigator: Imperative programs from proofs
Powell, T. (PI)
Engineering and Physical Sciences Research Council
23/01/23 → 22/01/26
Project: Research council