Reference. Normalization for Cubical Type Theory
Cite
Cited by (21)
Normalization for multimodal type theory gratzer-2026-normalization
Handling Higher-Order Effectful Operations with Judgemental Monadic Laws yang-2026-handling
Mechanizing Synthetic Tait Computability in Istari li_etal_2025
Divide and Check: Logical Relations, No Algorithms Attached poiret_etal_2026
Frex: Dependently Typed Algebraic Simplification allais-2025-frex
Type Theory in Type Theory using a Strictified Syntax kaposi_pujet_2025
A Modal Deconstruction of Löb Induction gratzer-2025-a
Controlling unfolding in type theory gratzer-2025-controlling
Towards Computational UIP in Cubical Agda tan_etal_2025
Some advantages of Cubical Type Theory, as implemented by Cubical Agda, over intensional Martin-Löf Type Theory include Quotient Inductive Types (QITs), which exist as instances of Higher Inductive Types, and functional extensionality, which is provable in Cubical Type Theory. However, HoTT features an infinite hierarchy of equalities that may become unwieldy in formalisations. Fortunately, QITs and functional extensionality are both preserved even if the equality levels of Cubical Type Theory are truncated to only homotopical Sets (h-Sets). In other words, removing the univalence axiom from Cubical Type Theory and instead postulating a conflicting axiom: the Uniqueness of Identity Proofs (UIP) postulate. Since univalence is proved in Cubical Type Theory from the so-called Glue Types, therefore, it is known that one can first remove the Glue Types (thus removing univalence) and then set-truncate all equalities (essentially assuming UIP), à la XTT. The result is a “h-Set Cubical Type Theory” that retains features such as functional extensionality and QITs.
However, in Cubical Agda, there are currently only two unsatisfying ways to achieve h-Set Cubical Type Theory. The first is to give up on the canonicity of the theory and simply postulate the UIP axiom, while the second way is to use a standard result stating “type formers preserve h-levels” to manually prove UIP for every defined type. The latter is, however, laborious work best suited for an automatic implementation by the proof assistant. In this project, we analyse formulations of UIP and detail their computation rules for Cubical Agda, and evaluate their suitability for implementation. We also implement a variant of Cubical Agda without Glue, which is already compatible with postulated UIP, in anticipation of a future implementation of UIP in Cubical Agda.
Unifying cubical and multimodal type theory aagaard-2024-unifying
Toward a Geometry for Syntax sterling-2024-toward
(Co)condition hits the Path zhang-2024-co
Foundations of Substructural Dependent Type Theory aberle-2024-foundations
What should a generic object be? sterling-2023-what
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
A cost-aware logical framework niu-2022-a
Strict universes for Grothendieck topoi gratzer-2022-strict
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.
Syntax and models of Cartesian cubical type theory angiuli-2021-syntax
First Steps in Synthetic Tait Computability: The Objective Metatheory of Cubical Type Theory sterling_2021
Cites 66 works (9 here)
With notes (9)
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.
Modalities in homotopy type theory rijke-2020-modalities
Cubical Agda: A Dependently Typed Programming Language with Univalence and Higher Inductive Types VezzosiMortbergAbel2019
Gluing for Type Theory GluingForTypeTheory
Cubical Syntax for Reflection-Free Extensional Equality sterling-2019-cubical
Cartesian Cubical Computational Type Theory: Constructive Reasoning with Paths and Equalities angiuli-2018-cartesian
Computational higher-dimensional type theory angiuli-2017-computational
System Description: Twelf — A Meta-Logical Framework for Deductive Systems pfenning_schrmann_1999
External (57)
- Syntactic categories for dependent type theory: sketching and adequacy (2020)
- Multimodal dependent type theory (2020)
- Objective Metatheory of (Cubical) Type Theories (2020)
- Lectures on Synthetic Tait Computability (2020)
- A cubical language for Bishop sets (2020)
- Computational semantics of Cartesian cubical type theory (2019)
- Syntax and models of Cartesian cubical type theory (2019)
- Canonicity and normalization for dependent type theory (2019)
- Homotopy canonicity for cubical type theory (2019)
- Homotopy canonicity of homotopy type theory (2019)
- A general framework for the semantics of type theory (2019)
- Natural models of homotopy type theory (2018)
- Synthetic Differential Topology (2018)
- On higher inductive types in cubical type theory (2018)
- Canonicity for cubical type theory (2018)
- Internal universes in models of homotopy type theory (2018)
- Algebraic models of dependent type theory (2018)
- Using the internal language of toposes in algebraic geometry (2017)
- Cubical Type Theory: a constructive interpretation of the univalence axiom (2017)
- Type theory in a type theory with quotient inductive types (2017)
- A type theory for synthetic infty-categories (2017)
- Fibred fibration categories (2017)
- Type theory in type theory using quotient inductive types (2016)
- Guarded Cubical Type Theory: Path Equality for Guarded Recursion (2016)
- Axioms for modelling cubical type theory in a topos (2016)
- Univalence for inverse diagrams and homotopy canonicity (2015)
- Normalization by evaluation: Dependent types and impredicativity (2013)
- First steps in synthetic guarded domain theory: Step-indexing in the topos of trees (2011)
- Internalizing the external, or the joys of codiscreteness (2011)
- Synthetic Geometry of Manifolds (2009)
- Mechanizing metatheory in a logical framework (2007)
- Locales and Toposes as Spaces (2007)
- First steps in synthetic computability theory (2006)
- Singular coverings of toposes (2006)
- Synthetic Differential Geometry (2006)
- Semantic analysis of normalisation by evaluation for typed lambda calculus (2002)
- Sketches of an Elephant: A Topos Theory Compendium: Volumes 1 and 2 (2002)
- Normalization by evaluation for typed lambda calculus with coproducts (2001)
- Topological completeness for higher-order logic (2000)
- Practical Foundations of Mathematics (1999)
- Categorical intuitions underlying semantic normalisation proofs (1998)
- Lifting Grothendieck universes (1997)
- Internal type theory (1996)
- Categorical reconstruction of a reduction free normalization proof (1995)
- Connected limits, familial representability and Artin glueing (1995)
- Categories for Types (1993)
- A framework for defining logics (1993)
- A new characterization of lambda definability (1993)
- First steps in synthetic domain theory (1991)
- Programming in Martin-Löf's Type Theory (1990)
- On right adjoints to exponential functors (1987)
- Toward the description in a smooth topos of the dynamically possible motions and deformations of a continuous body (1980)
- On proving that 1 is an indecomposable projective in various free categories (1978)
- Change of base for toposes with generators (1975)
- Théorie des topos et cohomologie étale des schémas (1972)
- Intensional Interpretations of Functionals of Finite Type I (1967)
- Completeness in the theory of types (1950)