Reference. A Cubical Language for Bishop Sets
Cite
Cited by (7)
Can We Formalise Type Theory Intrinsically without Any Compromise? A Case Study in Cubical Agda chen_etal_2026
Mechanizing Synthetic Tait Computability in Istari li_etal_2025
Proof Repair across Quotient Type Equivalences viola-2025-proof
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.
Decalf: A Directed, Effectful Cost-Aware Logical Framework grodin-2024-decalf
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.
Cites 127 works (16 here)
With notes (16)
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
Normalization for Cubical Type Theory sterling_angiuli_2021
Cubical Agda: A Dependently Typed Programming Language with Univalence and Higher Inductive Types VezzosiMortbergAbel2019
Implementing a modal dependent type theory gratzer-2019-implementing
Gluing for Type Theory GluingForTypeTheory
Cubical Syntax for Reflection-Free Extensional Equality sterling-2019-cubical
The RedPRL Proof Assistant (Invited Paper) angiuli-2018-the
Cartesian Cubical Computational Type Theory: Constructive Reasoning with Paths and Equalities angiuli-2018-cartesian
A type theory for synthetic -categories riehl-2017-a
Observational equality, now! altenkirch-2007-observational
Sketches of an Elephant: A Topos Theory Compendium johnstone-2002
Syntax and semantics of dependent types Hofmann_1997
Notes on sconing and relators mitchell_scedrov_1993
Functorial Semantics of Algebraic Theories lawvere_1963
External (111)
- Observational equality: now for good (2022)
- An inductive-recursive universe generic for small families (2022)
- A Quillen model structure on the category of cartesian cubical sets (2021)
- Abstract and Concrete Type Theories (PhD thesis) (2021)
- Multimodal Dependent Type Theory (2020)
- Unifying Cubical Models of Univalent Type Theory (2020)
- Gluing models of type theory along flat functors (2020)
- Canonicity and normalization for dependent type theory (2019)
- Setoid Type Theory—A Syntactic Translation (2019)
- Homotopy Canonicity for Cubical Type Theory (2019)
- A General Framework for the Semantics of Type Theory (2019)
- Computational Semantics of Cartesian Cubical Type Theory (PhD thesis) (2019)
- Definitional Proof-Irrelevance without K (2019)
- Constructing quotient inductive-inductive types (2019)
- Homotopy canonicity of homotopy type theory (HoTT 2019 talk) (2019)
- The equivariant uniform Kan fibration model of cubical homotopy type theory (HoTT 2019 talk) (2019)
- A cubical model of homotopy type theory (2018)
- Canonicity for Cubical Type Theory (2018)
- Goodwillie's calculus of functors and higher topos theory (2018)
- Design and Implementation of the Andromeda Proof Assistant (2018)
- Algebraic Models of Dependent Type Theory (2018)
- redtt: implementing Cartesian cubical type theory (Dagstuhl Seminar 18341) (2018)
- The Box of Delights (Cubical Observational Type Theory) (2018)
- Decidability of conversion for type theory in type theory (2017)
- Notes on Clans and Tribes (2017)
- A generalized Blakers–Massey theorem (2017)
- Cubical Type Theory: a constructive interpretation of the univalence axiom (2017)
- Universe of Bishop sets (2017)
- Natural models of homotopy type theory (2016)
- A nominal exploration of intuitionism (2016)
- Axioms for Modelling Cubical Type Theory in a Topos (2016)
- Normalisation by Evaluation for Dependent Types (2016)
- Guarded Cubical Type Theory: Path Equality for Guarded Recursion (2016)
- Fibred fibration categories (2016)
- Mathematical theory of type theories and the initiality conjecture (research proposal) (2016)
- A Kripke model for simplicial sets (2015)
- Notes on cubical models of type theory (2015)
- Programming with algebraic effects and handlers (2015)
- Programming up to Congruence (2014)
- A Model of Type Theory in Cubical Sets (2014)
- Semantics of type theory formulated in terms of representability (2014)
- Relating first-order set theories, toposes and categories of classes (2013)
- A model of type theory in simplicial sets (2013)
- A cosmology of datatypes : reusability and dependent types (2013)
- The univalence axiom for elegant Reedy presheaves (2013)
- Normalization by Evaluation: Dependent Types and Impredicativity (Habilitation) (2013)
- Presheaf model of type theory (2013)
- On Irrelevance and Algorithmic Equality in Predicative Type Theory (2012)
- The Simplicial Model of Univalent Foundations (after Voevodsky) (2012)
- Univalence for inverse diagrams and homotopy canonicity (2012)
- The biequivalence of locally cartesian closed categories and Martin-Löf type theories (2011)
- Weak omega-categories from intensional type theory (2010)
- Category Theory (2nd edition) (2010)
- Handbook of Categorical Algebra 3 – Categories of Sheaves (2010)
- Quotients (blog post) (2010)
- The equivalence axiom and univalence models of type theory (CMU talk) (2010)
- A Modular Type-Checking Algorithm for Type Theory with Singleton Types and Proof Irrelevance (2009)
- Homotopy Theoretic Models of Identity Types (2009)
- Verifying a Semantic βη-Conversion Test for Martin-Löf Type Theory (2008)
- A Brief Introduction to Algebraic Set Theory (2008)
- Types are weak ω‐groupoids (2008)
- Extensional equivalence and singleton types (2006)
- Higher Topos Theory (2006)
- Towards Observational Type Theory (2006)
- A very short note on homotopy λ-calculus (2006)
- On equivalence and canonical forms in the LF type theory (2005)
- UNIVERSES IN TOPOSES (2005)
- Propositions as [Types] (2004)
- Quotient Types: A Modular Approach (2002)
- Deciding type equivalence in a language with singleton kinds (2000)
- The metaprl logical programming environment (2000)
- Dependently Typed Functional Programs and their Proofs (2000)
- Extensional equality in intensional type theory (1999)
- Lambda Definability with Sums via Grothendieck Logical Relations (1999)
- Practical Foundations of Mathematics (1999)
- Categories for the Working Mathematician (1998)
- Type-theoretic methodology for practical programming languages (1998)
- The groupoid interpretation of type theory (1998)
- Lifting Grothendieck universes (1997)
- An algorithm for type-checking dependent types (1996)
- Compiling polymorphism using intensional type analysis (1995)
- Connected limits, familial representability and Artin glueing (1995)
- Extensional concepts in intensional type theory (1995)
- Locally Presentable and Accessible Categories (1994)
- Handbook of Categorical Algebra 1 – Basic Category Theory (1994)
- Handbook of Categorical Algebra 2 – Categories and Structures (1994)
- Investigations Into Intensional Type Theory (Habilitation) (1994)
- A new characterization of lambda definability (1993)
- A Framework for Defining Logics (1993)
- Constructing type systems over an operational semantics (1992)
- An algorithm for testing conversion in type theory (1991)
- Programming in Martin-Löf's Type Theory (1990)
- Equality in lazy computation systems (1989)
- Constructivism in Mathematics: An Introduction, volume 1 (1988)
- Truth of a proposition, evidence of a judgement, validity of a proof (1987)
- A Non-Type-Theoretic Semantics For Type-Theoretic Language (1987)
- Implementing Mathematics with The Nuprl Proof Development System (1986)
- Generalised algebraic theories and contextual categories (1986)
- Récoltes et semailles (1986)
- The Type Theory of PL/CV3 (1984)
- Intuitionistic type theory (1984)
- Constructive mathematics and computer programming (1982)
- Intensional analysis of functions and types (1982)
- An Intuitionistic Theory of Types: Predicative Part (1975)
- About Models for Intuitionistic Type Theories and the Notion of Definitional Equality (1975)
- Théorie des Topos et Cohomologie Etale des Schémas (1972)
- Interprétation fonctionelle et élimination des coupures de l'arithmétique d'ordre supérieur (PhD thesis) (1972)
- Une extension de l'interprétation de Gödel à l'analyse, et son application à l'élimination des coupures dans l'analyse et la théorie des types (1971)
- Foundations of Constructive Analysis (1967)
- Intensional interpretations of functionals of finite type I (1967)
- Topo-logie