Reference. Homotopy Type Theory: Univalent Foundations of Mathematics
Cite
Cited by (83)
Univalent Enriched Categories and the Enriched Rezk Completion vanderweide-2026-univalent
Normalisation for First-Class Universe Levels danielsson-2026-normalisation
From Semantics to Syntax: A Type Theory for Comprehension Categories najmaei-2026-from
Handling Higher-Order Effectful Operations with Judgemental Monadic Laws yang-2026-handling
The ∞-Category of ∞-Categories in Simplicial Type Theory gratzer-2026-the
A dependently-typed calculus of event telicity and culminativity kovalev-2026-a
Reflexive graph lenses in univalent foundations sterling-2026-reflexive
The Rezk Completion for Elementary Topoi wullaert-2026-the
Polynomial Universes in Homotopy Type Theory aberle-2025-polynomial
Initial Algebras of Domains via Quotient Inductive-Inductive Types vancollem-2025-initial
Internalizing Extensions in Lattices of Type Theories chan-2025-internalizing
Proof Repair across Quotient Type Equivalences viola-2025-proof
The Yoneda embedding in simplicial type theory gratzer-2025-the
Intrinsic Verification of Parsers and Formal Grammar Theory in Dependent Lambek Calculus intrinsic-verification-of-parsers
We present Dependent Lambek Calculus (Lambek), a domain-specific dependent type theory for verified parsing and formal grammar theory. In Lambek, linear types are used as a syntax for formal grammars, and parsers can be written as linear terms. The linear typing restriction provides a form of intrinsic verification that a parser yields only valid parse trees for the input string. We demonstrate the expressivity of this system by showing that the combination of inductive linear types and dependency on non-linear data can be used to encode commonly used grammar formalisms such as regular and context-free grammars as well as traces of various types of automata. Using these encodings, we define parsers for regular expressions using deterministic automata, as well as examples of verified parsers of context-free grammars.
We present a denotational semantics of our type theory that interprets the linear types as functions from strings to sets of abstract parse trees and terms as parse transformers. Based on this denotational semantics, we have made a prototype implementation of Lambek using a shallow embedding in the Agda proof assistant. All of our examples parsers have been implemented in this prototype implementation.
When is the partial map classifier a Sierpiński cone? pugh-2025-when
The internal languages of univalent categories vanderweide-2025-the
The Formal Theory of Monads, Univalently vanderweide-2025-thex
The Univalence Principle ahrens-2021-the
Intrinsically Correct Sorting in Cubical Agda alexandruIntrinsicallyCorrectSorting2025
A Modal Deconstruction of Löb Induction gratzer-2025-a
Modelling Recursion and Probabilistic Choice in Guarded Type Theory stassen-2025-modelling
Impredicative Encodings of Inductive and Coinductive Types bronsveld-2025-impredicative
Stratified Type Theory chan-2025-stratified
Coverage Semantics for Dependent Pattern Matching eremondi-2025-coverage
Controlling unfolding in type theory gratzer-2025-controlling
Displayed type theory and semi-simplicial types kolomatskaia-2025-displayed
Insights from Univalent Foundations: A Case Study Using Double Categories rasekh-2025-insights
Solving Guarded Domain Equations in Presheaves over Ordinals and Mechanizing It stepanenko-2025-solving
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
Parametricity via Cohesion aberle-2024-parametricity
The category of iterative sets in homotopy type theory and univalent foundations gratzer-2024-the
Toward a Geometry for Syntax sterling-2024-toward
Directed univalence in simplicial homotopy type theory gratzer-2024-directed
(Co)condition hits the Path zhang-2024-co
Strange new universes: Proof assistants and synthetic foundations shulman-2024-strange
Algebraic Effects Meet Hoare Logic in Cubical Agda kidney-2024-algebraic
Univalent Double Categories vanderweide-2024-univalent
The Interval Domain in Homotopy Type Theory vanderweide-2024-the
Three non-cubical applications of extension types zhang-2023-three
Two tricks to trivialize higher-indexed families zhang-2023-two
Free Commutative Monoids in Homotopy Type Theory choudhury-2023-free
What should a generic object be? sterling-2023-what
Quotients, inductive types, and quotient inductive types fiore-2022-quotients
A Cubical Language for Bishop Sets sterling-2022-a
A Machine-Checked Proof of Birkhoff’s Variety Theorem in Martin-Löf Type Theory demeo-2022-a
Strict universes for Grothendieck topoi gratzer-2022-strict
Quantitative Polynomial Functors nakov_quantitative_2022
Bicategories in univalent foundations ahrens-2021-bicategories
Construction of the Circle in UniMath bezem-2019-construction
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.
A simpler encoding of indexed types zhang-2021-a
Multimodal Dependent Type Theory gratzerNutyzBirkedal2021
Proof repair across type equivalences ringer-2021-proof
The derivator of setoids shulman-2021-the
Syntax and models of Cartesian cubical type theory angiuli-2021-syntax
Internalizing representation independence with univalence angiuli-2021-internalizing
Formalizing category theory in Agda hu-2021-formalizing
First Steps in Synthetic Tait Computability: The Objective Metatheory of Cubical Type Theory sterling_2021
Normalization for Cubical Type Theory sterling_angiuli_2021
A Higher Structure Identity Principle ahrens-2020-a
Modalities in homotopy type theory rijke-2020-modalities
Fractional Types: Expressive and Safe Space Management for Ancilla Bits chen-2020-fractional
QED at Large: A Survey of Engineering of Formally Verified Software ringer-2019-qed
Cubical Agda: A Dependently Typed Programming Language with Univalence and Higher Inductive Types VezzosiMortbergAbel2019
Implementing a modal dependent type theory gratzer-2019-implementing
Semantics of higher inductive types lumsdaine-2019-semantics
All -toposes have strict univalent universes shulman-2019-all
Displayed Categories ahrens-lumsdaine-2019
We introduce and develop the notion of displayed categories. A displayed category over a category is equivalent to “a category and functor , but instead of having a single collection of “objects of ” with a map to the objects of , the objects are given as a family indexed by objects of , and similarly for the morphisms. This encapsulates a common way of building categories in practice, by starting with an existing category and adding extra data/properties to the objects and morphisms. The interest of this seemingly trivial reformulation is that various properties of functors are more naturally defined as properties of the corresponding displayed categories. Grothendieck fibrations, for example, when defined as certain functors, use equality on objects in their definition. When defined instead as certain displayed categories, no reference to equality on objects is required. Moreover, almost all examples of fibrations in nature are, in fact, categories whose standard construction can be seen as going via displayed categories. We therefore propose displayed categories as a basis for the development of fibrations in the type-theoretic setting, and similarly for various other notions whose classical definitions involve equality on objects. Besides giving a conceptual clarification of such issues, displayed categories also provide a powerful tool in computer formalisation, unifying and abstracting common constructions and proof techniques of category theory, and enabling modular reasoning about categories of multi-component structures. As such, most of the material of this article has been formalised in Coq over the UniMath library, with the aim of providing a practical library for use in further developments.
Ornaments for Proof Reuse in Coq ringer-2019-ornaments
Cubical Syntax for Reflection-Free Extensional Equality sterling-2019-cubical
The RedPRL Proof Assistant (Invited Paper) angiuli-2018-the
Guarded Cubical Type Theory birkedal-2018-guarded
Meaning explanations at higher dimension angiuli-2018-meaning
Quotient Inductive-Inductive Types altenkirch_etal_2018
A type theory for synthetic -categories riehl-2017-a
Brouwer’s fixed-point theorem in real-cohesive homotopy type theory shulman-2017-brouwer
Computational higher-dimensional type theory angiuli-2017-computational
Category Theory in Coq 8.5 timany-2016-category
We report on our experience implementing category theory in Coq 8.5. Our work formalizes most of basic category theory, including concepts not covered by existing formalizations, in a library that is fit to be used as a general-purpose category-theoretical foundation.
Our development particularly takes advantage of two features new to Coq 8.5: primitive projections for records and universe polymorphism. Primitive projections allow for well-behaved dualities while universe polymorphism provides a relative notion of largeness and smallness. The latter is one of the main contributions of this paper. It pushes the limits of the new universe polymorphism and constraint inference algorithm of Coq 8.5.
In this paper we present in detail smallness and largeness in categories and the foundation they are built on top of. We furthermore explain how we have used the universe polymorphism of Coq 8.5 to represent smallness and largeness arguments by simply ignoring them and entrusting them to the universe inference algorithm of Coq 8.5. We also briefly discuss our experience throughout this implementation, discuss concepts formalized in this development and give a comparison with a few other developments of similar extent.
Elaboration in Dependent Type Theory moura-2015-elaboration
Univalent categories and the Rezk completion ahrens_etal_2015
From parametricity to conservation laws, via Noether’s theorem atkey-2014-from
Calculating the Fundamental Group of the Circle in Homotopy Type Theory licata-2013-calculating
Cites 120 works (6 here)
With notes (6)
Univalent categories and the Rezk completion ahrens_etal_2015
Calculating the Fundamental Group of the Circle in Homotopy Type Theory licata-2013-calculating
Observational equality, now! altenkirch-2007-observational
Sketches of an Elephant: A Topos Theory Compendium johnstone-2002
Syntax and semantics of dependent types Hofmann_1997
Adjointness in Foundations lawvere_1969
External (114)
- Propositions as types (2015)
- Sets in homotopy type theory (2015)
- Pattern matching without K (2014)
- Quantum Gauge Field Theory in Cohesive Homotopy Type Theory (2014)
- THE SIMPLICIAL MODEL OF UNIVALENT FOUNDATIONS (2014)
- A universe polymorphic type system (2014)
- A Machine-Checked Proof of the Odd Order Theorem (2013)
- W-types in homotopy type theory (2013)
- Generalizations of Hedberg's Theorem (2013)
- Homotopy limits in Coq (2013)
- A Generalization of Takeuti-Gandy Interpretation (2013)
- The (∞,1)-accidentopos model of unintentional type theory (2013)
- W-types in cartesian model categories (2013)
- Higher inductive types (2013)
- Five stages of accepting constructive mathematics (video lecture) (2013)
- Constructivist and structuralist foundations: Bishop's and Lawvere's theories of sets (2012)
- Canonicity for 2-dimensional type theory (2012)
- Inductive Types in Homotopy Type Theory (2012)
- A finite axiomatisation of inductive-inductive definitions (2012)
- The Coq Proof Assistant Reference Manual (2012)
- On the Unicity of the Homotopy Theory of Higher Categories (2011)
- A Journey Exploring the Power and Limits of Dependent Type Theory (PhD thesis, École Polytechnique) (2011)
- Setoids and universes (2010)
- A Survey of (∞, 1)-Categories (2010)
- TOPOSES AND HOMOTOPY TOPOSES (2010)
- The Dedekind reals in abstract Stone duality (2009)
- Higher Topos Theory (2009)
- Weak omega-Categories from Intensional Type Theory (2008)
- Types are weak ω‐groupoids (2008)
- On the strength of dependent products in the type theory of Martin-Löf (2008)
- Real numbers and other completions (2008)
- Homotopy Theoretic Aspects of Constructive Type Theory (2008)
- Homotopy theoretic models of identity types (2007)
- A constructive and functorial embedding of locally compact metric spaces into locales (2007)
- Towards a practical programming language based on dependent type theory (2007)
- A Modern Perspective on Type Theory From its Origins until Today (2006)
- 100 years of Zermelo's axiom of choice: what was the problem with it? (2006)
- A very short note on the homotopy λ-calculus (2006)
- Toward a minimalistic foundation for constructive mathematics (2005)
- Modalities in constructive logics and type theories (2004)
- HOMOTOPY GROUPS OF SPHERES (2003)
- Types and Programming Languages (2002)
- Compactness and Continuity, Constructively Revisited (2002)
- Homotopical algebraic geometry. I. Topos theory (2002)
- Type theories, toposes and constructive set theory: predicative aspects of AST (2002)
- A universal characterization of the closed Euclidean interval (2001)
- Categorical Logic and Type Theory (2001)
- On comparing definitions of weak n-category (2001)
- Collection Principles in Dependent Type Theory (2000)
- The fundamental theorem of algebra: a constructive development without choice (2000)
- Wellfounded trees in categories (2000)
- A general formulation of simultaneous inductive-recursive definitions in type theory (2000)
- History and philosophy of constructive type theory (2000)
- Extensional equality in intensional type theory (1999)
- Practical Foundations of Mathematics (1999)
- A model for the homotopy theory of homotopy theory (1998)
- A coherence theorem for Martin-Löf's type theory (1998)
- The groupoid interpretation of type theory (1998)
- Intuitionistic sets and ordinals (1996)
- Some free constructions in realizability and proof theory (1995)
- Extensional concepts in intensional type theory (1995)
- Algebraic set theory (1995)
- Inductive Definitions in the system Coq - Rules and Properties (1993)
- Investigations into intensional type theory (Habilitationsschrift, LMU München) (1993)
- The paradox of trees in type theory (1992)
- Pattern Matching with Dependent Types (1992)
- Inductive sets and families in Martin-Löf's type theory and their set-theoretic semantics (1991)
- Notions of Computation and Monads (1991)
- Strong stacks and classifying spaces (1991)
- Semantics of Type Theory (1991)
- A Set Constructor for Inductive Sets in Martin-Löf's Type Theory (1989)
- Inductively Defined Types in the Calculus of Constructions (1989)
- Inductively defined types (1988)
- Terminating general recursion (1988)
- Constructivism in Mathematics, Vol. I (1988)
- Constructivism in Mathematics, Vol. II (1988)
- A Course in Constructive Algebra (1987)
- Constructing Recursion Operators in Intuitionistic Type Theory (1986)
- Implementing mathematics with the Nuprl proof development system (1986)
- Recursive Definitions in Type Theory (1985)
- Foundations of Constructive Mathematics (1985)
- Constructive mathematics and computer programming (1984)
- Intuitionistic Type Theory (1984)
- Constructive Mathematics as a Programming Logic I: Some Principles of Theory (1983)
- Words, free algebras, and coequalizers (1983)
- Confluent Reductions: Abstract Properties and Applications to Term Rewriting Systems (1980)
- Stack completions and Morita equivalence for categories in a topos (1979)
- Équivalence naturelle et formules logiques en théorie des catégories (1978)
- On numbers and games (1978)
- The Type Theoretic Interpretation of Constructive Set Theory (1978)
- Properties Invariant within Equivalence Types of Categories (1976)
- An Intuitionistic Theory of Types: Predicative Part (1975)
- Axiom of choice and complementation (1975)
- Metric spaces, generalized logic, and closed categories (1973)
- Automath A Language for Mathematics (1973)
- An intuitionistic theory of types (1972)
- Hauptsatz for the Intuitionistic Theory of Iterated Inductive Definitions (1971)
- The formulae-as-types notion of construction (1969)
- Theory of Sets (1968)
- Intensional interpretations of functionals of finite type I (1967)
- Foundations of Constructive Analysis (1967)
- Intuitionism: an introduction (1966)
- AN ELEMENTARY THEORY OF THE CATEGORY OF SETS (1964)
- ÜBER EINE BISHER NOCH NICHT BENÜTZTE ERWEITERUNG DES FINITEN STANDPUNKTES (1958)
- The calculi of lambda-conversion (1941)
- A formulation of the simple theory of types (1940)
- Die Widerspruchsfreiheit der reinen Zahlentheorie (1936)
- A set of postulates for the foundation of logic (second paper) (1933)
- Zur Deutung der intuitionistischen Logik (1932)
- Über das Unendliche (1926)
- Principia mathematica, 3 vol.s (1925)
- Mathematical Logic as Based on the Theory of Types (1908)
- First Order Logic with Dependent Sorts, with Applications to Category Theory
- Elements, Vols. 1–13