Reasoning About Higher-Order Relational Specifications
Yuting Wang, Kaustuv Chaudhuri (INRIA Saclay - Ile de France), Andrew, Gacek, Gopalan Nadathur

TL;DR
This paper introduces a method for supporting inductive reasoning over the full hereditary Harrop formulas logic within the Abella theorem prover, enabling more comprehensive reasoning about formal systems with dynamic assumptions.
Contribution
It develops a novel approach leveraging focusing properties of HH to facilitate inductive reasoning over all of HH in the Abella system.
Findings
Successfully implemented in Abella with several reasoning examples
Enables inductive reasoning with dynamically changing assumptions
Improves the expressiveness of formal specifications in Abella
Abstract
The logic of hereditary Harrop formulas (HH) has proven useful for specifying a wide range of formal systems. This logic includes a form of hypothetical judgment that leads to dynamically changing sets of assumptions and that is key to encoding side conditions and contexts that occur frequently in structural operational semantics (SOS) style presentations. Specifications are often useful in reasoning about the systems they describe. The Abella theorem prover supports such reasoning by explicitly embedding the specification logic within a rich reasoning logic; specifications are then reasoned about through this embedding. However, realizing an induction principle in the face of dynamically changing assumption sets is nontrivial and the original Abella system uses only a subset of the HH specification logic for this reason. We develop a method here for supporting inductive reasoning over…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
