Reference. Cubical Syntax for Reflection-Free Extensional Equality
Cite
Cited by (10)
Mechanizing Synthetic Tait Computability in Istari li_etal_2025
(Co)condition hits the Path zhang-2024-co
Decalf: A Directed, Effectful Cost-Aware Logical Framework grodin-2024-decalf
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.
The derivator of setoids shulman-2021-the
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
Normalization for Cubical Type Theory sterling_angiuli_2021
Cubical Agda: A Dependently Typed Programming Language with Univalence and Higher Inductive Types VezzosiMortbergAbel2019
Cites 60 works (6 here)
With notes (6)
Semantic analysis of normalisation by evaluation for typed lambda calculus fiore-2022-semantic
Semantics of higher inductive types lumsdaine-2019-semantics
The RedPRL Proof Assistant (Invited Paper) angiuli-2018-the
Cartesian Cubical Computational Type Theory: Constructive Reasoning with Paths and Equalities angiuli-2018-cartesian
Observational equality, now! altenkirch-2007-observational
External (54)
- Separating path and identity types in presheaf models of univalent type theory (2026)
- Higher inductive types in cubical computational type theory (2019)
- Algebraic Type Theory and Universe Hierarchies (2019)
- Syntax and models of cartesian cubical type theory (preprint) (2019)
- On Higher Inductive Types in Cubical Type Theory (2018)
- A cubical model of homotopy type theory (2018)
- Canonicity for Cubical Type Theory (2018)
- Canonicity and normalisation for Dependent Type Theory (2018)
- Constructing quotient inductive-inductive types (2018)
- redtt: implementing Cartesian cubical type theory (Dagstuhl Seminar 18341 talk) (2018)
- Simplified observational type theory (2018)
- The Box of Delights (Cubical Observational Type Theory) (2018)
- Undecidability of equality in the free locally cartesian closed category (extended version) (2017)
- Cubical Type Theory: a constructive interpretation of the univalence axiom (2017)
- Universe of Bishop sets (2017)
- Type theory in type theory using quotient inductive types (2016)
- Natural models of homotopy type theory (2016)
- Normalisation by Evaluation for Dependent Types (2016)
- Design and Implementation of the Andromeda Proof Assistant (2016)
- Mathematical theory of type theories and the initiality conjecture (research proposal) (2016)
- Small Induction Recursion (2013)
- A simple type system with two identity types (talk) (2013)
- Discrete Generalised Polynomial Functors (2012)
- The Simplicial Model of Univalent Foundations (after Voevodsky) (2012)
- Univalence for inverse diagrams and homotopy canonicity (2012)
- An Epigram Implementation (2011)
- On the algebraic foundation of proof assistants for intuitionistic type theory (2008)
- Higher Topos Theory (2006)
- Towards Observational Type Theory (2006)
- Propositions as [Types] (2004)
- Type theoretical foundations for data structures, classes, and objects (2004)
- Intensionality, extensionality, and proof irrelevance in modal type theory (2001)
- Wellfounded trees in categories (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)
- The groupoid interpretation of type theory (1998)
- Lifting Grothendieck universes (1997)
- Internal type theory (1996)
- Extensional concepts in intensional type theory (1995)
- Investigations into intensional type theory (Habilitationsschrift) (1994)
- A new characterization of lambda definability (1993)
- Semantics of Type Theory: Correctness, Completeness and Independence Results (1991)
- Programming in Martin-Löf's Type Theory (1990)
- 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)
- Intuitionistic type theory (1984)
- Words, free algebras, and coequalizers (1983)
- Constructive mathematics and computer programming (1982)
- Generalised Algebraic Theories and Contextual Categories (PhD thesis) (1978)
- An Intuitionistic Theory of Types: Predicative Part (1975)
- Foundations of Constructive Analysis (1967)