Reference. Gluing for Type Theory
Cite
Cited by (11)
Normalization for multimodal type theory gratzer-2026-normalization
Normalisation for First-Class Universe Levels danielsson-2026-normalisation
Mechanizing Synthetic Tait Computability in Istari li_etal_2025
Type Theory in Type Theory using a Strictified Syntax kaposi_pujet_2025
Internal Parametricity, without an Interval altenkirch-2024-internal
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.
A Cubical Language for Bishop Sets sterling-2022-a
Logical Relations as Types: Proof-Relevant Parametricity for Program Modules sterling_harper_2021
The theory of program modules is of interest to language designers not only for its practical importance to programming, but also because it lies at the nexus of three fundamental concerns in language design: the phase distinction, computational effects, and type abstraction. We contribute a fresh “synthetic” take on program modules that treats modules as the fundamental constructs, in which the usual suspects of prior module calculi (kinds, constructors, dynamic programs) are rendered as derived notions in terms of a modal type-theoretic account of the phase distinction. We simplify the account of type abstraction (embodied in the generativity of module functors) through a lax modality that encapsulates computational effects, placing projectibility of module expressions on a type-theoretic basis.
Our main result is a (significant) proof-relevant and phase-sensitive generalization of the Reynolds abstraction theorem for a calculus of program modules, based on a new kind of logical relation called a parametricity structure. Parametricity structures generalize the proof-irrelevant relations of classical parametricity to proof-relevant families, where there may be non-trivial evidence witnessing the relatedness of two programs—simplifying the metatheory of strong sums over the collection of types, for although there can be no “relation classifying relations,” one easily accommodates a “family classifying small families.”
Using the insight that logical relations/parametricity is itself a form of phase distinction between the syntactic and the semantic, we contribute a new synthetic approach to phase separated parametricity based on the slogan logical relations as types, by iterating our modal account of the phase distinction. We axiomatize a dependent type theory of parametricity structures using two pairs of complementary modalities (syntactic, semantic) and (static, dynamic), substantiated using the topos theoretic Artin gluing construction. Then, to construct a simulation between two implementations of an abstract type, one simply programs a third implementation whose type component carries the representation invariant.
Multimodal Dependent Type Theory gratzerNutyzBirkedal2021
First Steps in Synthetic Tait Computability: The Objective Metatheory of Cubical Type Theory sterling_2021
Normalization for Cubical Type Theory sterling_angiuli_2021
Cites 27 works (1 here)
With notes (1)
A relationally parametric model of dependent type theory atkey-2014-a
External (26)
- Constructing quotient inductive-inductive types (2019)
- Canonicity and normalisation for Dependent Type Theory (2018)
- Formalisation of canonicity for type theory in Agda (Kovács, GitHub) (2018)
- Normalization by gluing for free λ-theories (2018)
- Decidability of conversion for type theory in type theory (2017)
- Normalisation by Evaluation for Type Theory, in Type Theory (2017)
- Type theory in type theory using quotient inductive types (2016)
- Univalence for inverse diagrams and homotopy canonicity (2015)
- The biequivalence of locally cartesian closed categories and Martin-Löf type theories (2014)
- Logical Relations and Parametricity – A Reynolds Programme for Category Theory and Programming Languages (2014)
- Logical relations for a logical framework (2013)
- Proofs for free — Parametricity for dependent types (2012)
- A Kripke logical relation between ML and assembly (2011)
- Semantic analysis of normalisation by evaluation for typed lambda calculus (2002)
- An indexed model of recursive types for foundational proof-carrying code (2001)
- Lambda Definability with Sums via Grothendieck Logical Relations (1999)
- Categorical Logic and Type Theory (Jacobs) (1999)
- Reduction-free normalisation for system F (Altenkirch, Hofmann, Streicher; unpublished draft) (1997)
- Internal type theory (1996)
- Conservativity of Equality Reflection over Intensional Type Theory (TYPES 95) (1995)
- Categories for types (Crole) (1993)
- Generalised algebraic theories and contextual categories (1986)
- Introduction to higher order categorical logic (Lambek, Scott) (1986)
- Types, Abstraction and Parametric Polymorphism (1983)
- Lambda-Definability and Logical Relations (Plotkin, Memorandum SAI-RM-4) (1973)
- Théorie des Topos et Cohomologie Étale des Schémas I (SGA 4, LNM 269) (1971)