Reference. System Description: Twelf — A Meta-Logical Framework for Deductive Systems
Cite
Cited by (6)
A Saturation-Based Unification Algorithm for Higher-Order Rational Patterns chen-2024-a
For the Metatheory of Type Theory, Internal Sconing Is Enough bocquet_etal_2023
Metatheorems about type theories are often proven by interpreting the syntax into models constructed using categorical gluing. We propose to use only sconing (gluing along a global section functor) instead of general gluing. The sconing is performed internally to a presheaf category, and we recover the original glued model by externalization.
Our method relies on constructions involving two notions of models: first-order models (with explicit contexts) and higher-order models (without explicit contexts). Sconing turns a displayed higher-order model into a displayed first-order model.
Using these, we derive specialized induction principles for the syntax of type theory. The input of such an induction principle is a boilerplate-free description of its motives and methods, not mentioning contexts. The output is a section with computation rules specified in the same internal language. We illustrate our framework by proofs of canonicity and normalization for type theory.
First Steps in Synthetic Tait Computability: The Objective Metatheory of Cubical Type Theory sterling_2021
Normalization for Cubical Type Theory sterling_angiuli_2021
QED at Large: A Survey of Engineering of Formally Verified Software ringer-2019-qed
Focusing on Binding and Computation licata-2008-focusing
Cites 9 works (0 here)
External (9)
- Algorithms for Equality and Unification in the Presence of Notational Definitions (1999)
- Automated theorem proving in a simple meta-logic for LF (1998)
- Computation and Deduction (F. Pfenning, draft book) (1997)
- The practice of logical frameworks (1996)
- Mode and termination checking for higher-order logic programs (1996)
- Unification via explicit substitutions: The case of higher-order patterns (Dowek, Hardin, Kirchner, Pfenning; JICSLP'96) (1996)
- Elf: A meta-language for deductive systems (1994)
- A Framework for Defining Logics (1993)
- Logic programming in the LF logical framework (1991)