Reference. System Description: Twelf — A Meta-Logical Framework for Deductive Systems

Cite

Cite as @pfenning_schrmann_1999 (helia, typst) · \cite{pfenning_schrmann_1999} (LaTeX)
BibTeX
bibtex · 1 line
@inbook{pfenning_schrmann_1999, title={System Description: Twelf — A Meta-Logical Framework for Deductive Systems}, ISBN={9783540486602}, ISSN={0302-9743}, url={http://dx.doi.org/10.1007/3-540-48660-7_14}, DOI={10.1007/3-540-48660-7_14}, booktitle={Automated Deduction — CADE-16}, publisher={Springer Berlin Heidelberg}, author={Pfenning, Frank and Schürmann, Carsten}, year={1999}, pages={202–206} }
hayagriva YAML (typst)
yaml · 17 lines
pfenning_schrmann_1999:
  type: chapter
  title: 'System Description: Twelf — A Meta-Logical Framework for Deductive Systems'
  author:
  - Pfenning, Frank
  - Schürmann, Carsten
  date: 1999
  page-range: 202-206
  url: http://dx.doi.org/10.1007/3-540-48660-7_14
  serial-number:
    doi: 10.1007/3-540-48660-7_14
    isbn: '9783540486602'
    issn: 0302-9743
  parent:
    type: book
    title: Automated Deduction — CADE-16
    publisher: Springer Berlin Heidelberg
Cited by (6)

A Saturation-Based Unification Algorithm for Higher-Order Rational Patterns chen-2024-a

Higher-order unification has been shown to be undecidable. Miller discovered the pattern fragment and subsequently showed that higher-order pattern unification is decidable and has most general unifiers. We extend the algorithm to higher-order rational terms (a.k.a. regular Böhm trees, a form of cyclic λ-terms) and show that pattern unification on higher-order rational terms is decidable and has most general unifiers. We prove the soundness and completeness of the algorithm.
DOI · arXiv

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.

DOI · arXiv

First Steps in Synthetic Tait Computability: The Objective Metatheory of Cubical Type Theory sterling_2021

The implementation and semantics of dependent type theories can be studied in a syntax-independent way: the objective metatheory of dependent type theories exploits the universal properties of their syntactic categories to endow them with computational content, mathematical meaning, and practical implementation (normalization, type checking, elaboration). The semantic methods of the objective metatheory inform the design and implementation of correct-by-construction elaboration algorithms, promising a principled interface between real proof assistants and ideal mathematics. In this dissertation, I add synthetic Tait computability to the arsenal of the objective metatheorist. Synthetic Tait computability is a mathematical machine to reduce difficult problems of type theory and programming languages to trivial theorems of topos theory. First employed by Sterling and Harper to reconstruct the theory of program modules and their phase separated parametricity, synthetic Tait computability is deployed here to resolve the last major open question in the syntactic metatheory of cubical type theory: normalization of open terms.
DOI

Normalization for Cubical Type Theory sterling_angiuli_2021

We prove normalization for (univalent, Cartesian) cubical type theory, closing the last major open problem in the syntactic metatheory of cubical type theory. Our normalization result is reduction-free, in the sense of yielding a bijection between equivalence classes of terms in context and a tractable language of β/η-normal forms. As corollaries we obtain both decidability of judgmental equality and the injectivity of type constructors.
Web

QED at Large: A Survey of Engineering of Formally Verified Software ringer-2019-qed

Development of formal proofs of correctness of programs can increase actual and perceived reliability and facilitate better understanding of program specifications and their underlying assumptions. Tools supporting such development have been available for over 40 years, but have only recently seen wide practical use. Projects based on construction of machine-checked formal proofs are now reaching an unprecedented scale, comparable to large software projects, which leads to new challenges in proof development and maintenance. Despite its increasing importance, the field of proof engineering is seldom considered in its own right; related theories, techniques, and tools span many fields and venues. This survey of the literature presents a holistic understanding of proof engineering for program correctness, covering impact in practice, foundations, proof automation, proof organization, and practical proof development.
DOI

Focusing on Binding and Computation licata-2008-focusing

DOI
Cites 9 works (0 here)
External (9)
pfenning_schrmann_1999 reference entries/refs/pfenning_schrmann_1999/pfenning_schrmann_1999.hel