A Logic for Reasoning About LF Specifications
Gopalan Nadathur, Mary Southern

TL;DR
This paper introduces L_{LF}, a logic designed to formalize and reason about properties of dependently typed LF specifications, supporting complex quantification, case analysis, and inductive reasoning.
Contribution
It presents a novel logic and proof system for LF specifications, enabling formal reasoning about their properties with support for inductive and case analysis reasoning.
Findings
Formalization of LF properties using L_{LF}
Proof system supports inductive and case analysis reasoning
Application to type uniqueness in simply-typed lambda calculus
Abstract
We present a logic named L_{LF} whose intended use is to formalize properties of specifications developed in the dependently typed lambda calculus LF. The logic is parameterized by the LF signature that constitutes the specification. Atomic formulas correspond to typing derivations relative to this signature. The logic includes a collection of propositional connectives and quantifiers. Quantification ranges over expressions that denote LF terms and LF contexts. Quantifiers of the first variety are qualified by simple types that describe the functional structure associated with the variables they bind; deeper, dependency related properties are expressed by the body of the formula. Context-level quantifiers are qualified by context schemas that identify patterns of declarations out of which actual contexts may be constructed. The semantics of variable-free atomic formulas is articulated…
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
