Reasoning with Higher-Order Abstract Syntax in a Logical Framework
Raymond C. McDowell, Dale A. Miller

TL;DR
This paper introduces a meta-logic for reasoning about higher-order abstract syntax (HOAS) in logical frameworks, enabling formal proofs of properties like determinacy and type preservation in programming language semantics.
Contribution
It presents a novel meta-logic extension that facilitates reasoning about HOAS encodings, overcoming previous limitations in formal analysis and proof development.
Findings
Formal derivation of cut admissibility for key logics
Proofs of unicity of typing and subject reduction
Verification of evaluation determinacy and semantic equivalence
Abstract
Logical frameworks based on intuitionistic or linear logics with higher-type quantification have been successfully used to give high-level, modular, and formal specifications of many important judgments in the area of programming languages and inference systems. Given such specifications, it is natural to consider proving properties about the specified systems in the framework: for example, given the specification of evaluation for a functional programming language, prove that the language is deterministic or that evaluation preserves types. One challenge in developing a framework for such reasoning is that higher-order abstract syntax (HOAS), an elegant and declarative treatment of object-level abstraction and substitution, is difficult to treat in proofs involving induction. In this paper, we present a meta-logic that can be used to reason about judgments coded using HOAS; this…
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.
Taxonomy
TopicsLogic, programming, and type systems · Formal Methods in Verification · Logic, Reasoning, and Knowledge
