Combining generic judgments with recursive definitions
Andrew Gacek, Dale Miller, and Gopalan Nadathur

TL;DR
This paper introduces an integrated logic combining recursive definitions and generic judgments, enabling more expressive reasoning about programming language semantics and binding constructs, with proven consistency and practical applications.
Contribution
It presents a new logic that unifies recursive definitions and generic judgments, allowing for more expressive formal reasoning about language semantics.
Findings
The logic is consistent.
It can elegantly handle object-logic contexts.
It supports reasoning about cascading substitutions.
Abstract
Many semantical aspects of programming languages, such as their operational semantics and their type assignment calculi, are specified by describing appropriate proof systems. Recent research has identified two proof-theoretic features that allow direct, logic-based reasoning about such descriptions: the treatment of atomic judgments as fixed points (recursive definitions) and an encoding of binding constructs via generic judgments. However, the logics encompassing these two features have thus far treated them orthogonally: that is, they do not provide the ability to define object-logic properties that themselves depend on an intrinsic treatment of binding. We propose a new and simple integration of these features within an intuitionistic logic enhanced with induction over natural numbers and we show that the resulting logic is consistent. The pivotal benefit of the integration is that…
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 · Logic, Reasoning, and Knowledge · Semantic Web and Ontologies
