paperbot · PL 论文追踪

RSS

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

LMCS vol.Volume 20, Issue 12024
Thomas Powell

尚未生成 AI 速览(可能缺少 API key 或等待下次运行补跑)。

原文摘要(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.

链接与引用

DOI 原文 ·

BibTeX
@article{paperbot2784,
  title = {Proofs as stateful programs: A first-order logic with abstract Hoare triples, and an interpretation into an imperative language},
  author = {Thomas Powell},
  journal = {Logical Methods in Computer Science},
  volume = {Volume 20, Issue 1},
  year = {2024},
  doi = {10.46298/lmcs-20(1:7)2024}
}