Reference. First Steps in Synthetic Tait Computability: The Objective Metatheory of Cubical Type Theory
Cite
Cited by (9)
Normalization for multimodal type theory gratzer-2026-normalization
Handling Higher-Order Effectful Operations with Judgemental Monadic Laws yang-2026-handling
Type Theory in Type Theory using a Strictified Syntax kaposi_pujet_2025
Controlling unfolding in type theory gratzer-2025-controlling
Parametricity via Cohesion aberle-2024-parametricity
What should a generic object be? sterling-2023-what
Classifying topoi in synthetic guarded domain theory: the universal property of multi-clock guarded recursion palombi_sterling_2023
A Stratified Approach to Löb Induction gratzer-2022-a
Strict universes for Grothendieck topoi gratzer-2022-strict
Cites 216 works (24 here)
With notes (24)
A cost-aware logical framework niu-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.
Transfinite Iris: resolving an existential dilemma of step-indexed separation logic spies-2021-transfinitex
Normalization for Cubical Type Theory sterling_angiuli_2021
Modalities in homotopy type theory rijke-2020-modalities
Implementing a modal dependent type theory gratzer-2019-implementing
Gluing for Type Theory GluingForTypeTheory
Cubical Syntax for Reflection-Free Extensional Equality sterling-2019-cubical
Meaning explanations at higher dimension angiuli-2018-meaning
Cartesian Cubical Computational Type Theory: Constructive Reasoning with Paths and Equalities angiuli-2018-cartesian
Iris from the ground up: A modular foundation for higher-order concurrent separation logic jung_etal_iris_ground_up_2018
A type theory for synthetic -categories riehl-2017-a
Iris: Monoids and Invariants as an Orthogonal Basis for Concurrent Reasoning jung-2015-iris
Functors are type refinement systems mellies_zeilberger_2015
The standard reading of type theory through the lens of category theory is based on the idea of viewing a type system as a category of well-typed terms. We propose a basic revision of this reading: rather than interpreting type systems as categories, we describe them as functors from a category of typing derivations to a category of underlying terms. Then, turning this around, we explain how in fact any functor gives rise to a generalized type system, with an abstract notion of typing judgment, typing derivations and typing rules. This leads to a purely categorical reformulation of various natural classes of type systems as natural classes of functors.
The main purpose of this paper is to describe the general framework (which can also be seen as providing a categorical analysis of refinement types), and to present a few applications. As a larger case study, we revisit Reynolds’ paper on “The Meaning of Types” (2000), showing how the paper’s main results may be reconstructed along these lines.
Productive coprogramming with guarded recursion atkey-2013-productive
Focusing and higher-order abstract syntax zeilberger-2008-focusing
The view from the left mcbride-2004-the
Categorical Logic and Type Theory jacobs-1999
This book is an attempt to give a systematic presentation of both logic and type theory from a categorical perspective, using the unifying concept of fibred category. Its intended audience consists of logicians, type theorists, category theorists and (theoretical) computer scientists.
System Description: Twelf — A Meta-Logical Framework for Deductive Systems pfenning_schrmann_1999
Notes on sconing and relators mitchell_scedrov_1993
Introduction to Higher-Order Categorical Logic lambek_scott_1986
Functorial Semantics of Algebraic Theories lawvere_1963
Normalization by evaluation for typed lambda calculus with coproducts altenkirch_etal_nd
External (192)
- Topo-logie (2021)
- A Quillen model structure on the category of cartesian cubical sets (2021)
- Idris 2: Quantitative Type Theory in Practice (2021)
- Higher Inductive Types and Internal Parametricity for Cubical Type Theory (2021)
- The Lean 4 Theorem Prover and Programming Language (System Description) (2021)
- Normalization for Multimodal Type Theory (2021)
- Strict universes for Grothendieck topoi (2021)
- An Equational Logical Framework for Type Theories (2021)
- The Simplicial Model of Univalent Foundations (after Voevodsky) (2021)
- Recursion and Sequentiality in Categories of Sheaves (2021)
- Two Guarded Recursive Powerdomains for Applicative Simulation (2021)
- Abstract and Concrete Type Theories (2021)
- Denotational semantics for guarded dependent type theory (2020)
- Formalising Perfectoid Spaces (2020)
- Syntactic categories for dependent type theory: sketching and adequacy (2020)
- Objective Metatheory of (Cubical) Type Theories (2020)
- A cubical language for Bishop sets (2020)
- Formalizing π-Calculus in Guarded Cubical Agda (2020)
- Computational Semantics of Cartesian Cubical Type Theory (2019)
- Syntax and Models of Cartesian Cubical Type Theory (2019)
- Higher Inductive Types in Cubical Computational Type Theory (2019)
- Canonicity and normalization for dependent type theory (2019)
- Homotopy canonicity for cubical type theory (2019)
- Normalization by Evaluation for Modal Dependent Type Theory (2019)
- A Lower Bound of the Number of Rewrite Rules Obtained by Homological Methods (2019)
- Homotopy canonicity of homotopy type theory (2019)
- Implementing Euclid’s straightedge and compass constructions in type theory (2019)
- Bisimulation as Path Type for Guarded Recursive Types (2019)
- A General Framework for the Semantics of Type Theory (2019)
- Natural models of homotopy type theory (2018)
- Formalizing Category Theory and Presheaf Models of Type Theory in Nuprl (2018)
- On Models of Higher-Order Separation Logic (2018)
- Synthetic Differential Topology (2018)
- Computational Higher Type Theory IV: Inductive Types (2018)
- Canonicity and normalisation for Dependent 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)
- Algebraic Type Theory and Universe Hierarchies (2018)
- Guarded Computational Type Theory (2018)
- Normalization by gluing for free λ-theories (2018)
- A Coq Formalization of Normalization by Evaluation for Martin-Löf Type Theory (2018)
- Decidability of Conversion for Type Theory in Type Theory (2017)
- Normalization by Evaluation for Sized Dependent Types (2017)
- Partiality, Revisited: The Partiality Monad as a Quotient Inductive-Inductive Type (2017)
- Using the internal language of toposes in algebraic geometry (2017)
- Varieties of Cubical Sets (2017)
- Undecidability of Equality in the Free Locally Cartesian Closed Category (Extended version) (2017)
- Cubical Type Theory: a constructive interpretation of the univalence axiom (2017)
- Stack semantics of type theory (2017)
- Type theory in a type theory with quotient inductive types (2017)
- Normalisation by Evaluation for Dependent Types (2016)
- Type Theory in Type Theory Using Quotient Inductive Types (2016)
- Constructive analysis and experimental mathematics using the Nuprl proof assistant (2016)
- Guarded Cubical Type Theory: Path Equality for Guarded Recursion (2016)
- On semantics and applications of guarded recursion (2016)
- Guarded Dependent Type Theory with Coinductive Types (2016)
- Elaborator Reflection: Extending Idris in Idris (2016)
- The Coq Proof Assistant Reference Manual (2016)
- Practical Foundations for Programming Languages (2016)
- Homological computations for term rewriting systems (2016)
- Sheaf Semantics in Constructive Algebra and Type Theory (2016)
- Denotational Semantics of Recursive Types in Synthetic Guarded Domain Theory (2016)
- Axioms for Modelling Cubical Type Theory in a Topos (2016)
- Denotational semantics in Synthetic Guarded Domain Theory (2016)
- Universes in sheaf models (2016)
- Notes on cubical models of type theory (2015)
- A Model of Guarded Recursion With Clock Synchronisation (2015)
- Programming and Reasoning with Guarded Recursion for Coinductive Types (2015)
- The Lean Theorem Prover (System Description) (2015)
- A Model of PCF in Guarded Type Theory (2015)
- The Univalence Axiom for Elegant Reedy Presheaves (2015)
- Univalence for inverse diagrams and homotopy canonicity (2015)
- A continuous computational interpretation of type theories (2015)
- A Model of Countable Nondeterminism in Guarded Type Theory (2014)
- A model of type theory in simplicial sets: A brief introduction to Voevodsky’s homotopy type theory (2014)
- Semantics of Type Theory Formulated in Terms of Representability (2014)
- Normalization by Evaluation: Dependent Types and Impred-icativity (2013)
- New Equations for Neutral Terms: A Sound and Complete Decision Procedure, Formalized (2013)
- A Model of Type Theory in Cubical Sets (2013)
- Idris, a general-purpose dependently typed programming language: Design and implementation (2013)
- A Machine-Checked Proof of the Odd Order Theorem (2013)
- Canonicity for 2-Dimensional Type Theory (2012)
- Totality versus Turing Completeness? (2012)
- First Steps in Synthetic Guarded Domain Theory: Step-Indexing in the Topos of Trees (2011)
- Step-Indexed Kripke Models over Recursive Worlds (2011)
- An Epigram Implementation (2011)
- Realisability semantics of parametric polymorphism, general references and recursive types (2010)
- Second-Order Equational Logic (Extended Abstract) (2010)
- Second-Order Algebraic Theories (2010)
- Beluga: A Framework for Programming and Reasoning with Deductive Systems (System Description) (2010)
- Extensional normalization in the logical framework with proof irrelevant equality (2009)
- A Modular Type-Checking Algorithm for Type Theory with Singleton Types and Proof Irrelevance (2009)
- Mechanized Definition of Standard ML (alpha release) (2009)
- Synthetic Geometry of Manifolds (2009)
- Conceptual Mathematics: A First Introduction to Categories (2009)
- Dependently Typed Programming in Agda (2009)
- The logical basis of evaluation order and pattern-matching (2009)
- The Abella Interactive Theorem Prover (System Description) (2008)
- Formal Proof — The Four-Color Theorem (2008)
- Normalization by Evaluation for Martin-Löf Type Theory with One Universe (2007)
- Mechanizing Metatheory in a Logical Framework (2007)
- Towards a Mechanized Metatheory of Standard ML (2007)
- Partial Horn logic and cartesian categories (2007)
- Locales and Toposes as Spaces (2007)
- First Steps in Synthetic Computability Theory (2006)
- Synthetic Differential Geometry (2006)
- A very short note on homotopy λ-calculus (2006)
- Modelling general recursion in type theory (2005)
- Practical Implementation of a Dependently Typed Functional Programming Language (2005)
- On Equivalence and Canonical Forms in the LF Type Theory (2005)
- Semantics of Types for Mutable State (2004)
- Equilogical spaces (2004)
- A Concurrent Logical Framework: The Propositional Fragment (2004)
- Inductive Families Need Not Store Their Indices (2003)
- A Type System for Higher-Order Modules (2003)
- Semantic Analysis of Normalisation by Evaluation for Typed Lambda Calculus (2002)
- Sketches of an Elephant: A Topos Theory Compendium: Volumes 1 and 2 (2002)
- Quotient Types: A Modular Approach (2002)
- Topological Completeness for Higher-Order Logic (2000)
- A Type-Theoretic Interpretation of Standard ML (2000)
- Objective number theory and the retract chain condition (2000)
- A Core Calculus of Dependency (1999)
- Abstract syntax and variable binding (1999)
- Dependently typed functional programs and their proofs (1999)
- Formalizing Synthetic Domain Theory (1999)
- General synthetic domain theory — a logical approach (1999)
- Practical Foundations of Mathematics (1999)
- Type-Theoretic Methodology for Practical Programming Languages (1998)
- Two models of synthetic domain theory (1997)
- Coercive subtyping in type theory (1997)
- The Definition of Standard ML (Revised) (1997)
- On the meanings of the logical constants and the justifications of the logical laws (1996)
- Synthetic domain theory in type theory: Another logic of computable functions (1996)
- Categorical reconstruction of a reduction free normalization proof (1995)
- Internal type theory (1995)
- The groupoid interpretation of type theory (1995)
- Program Verification in Synthetic Domain Theory (1995)
- Tools for the advancement of objective logic: closed categories and toposes (1994)
- The Alf proof editor and its proof engine (1994)
- Categories for Types (1993)
- A Framework for Defining Logics (1993)
- A new characterization of lambda definability (1993)
- A note on Mathematics of infinity (1993)
- Naïve Synthetic Domain Theory — A Logical Approach (1993)
- Extensional PERs (1992)
- Sheaves in geometry and logic: a first introduction to topos theory (1992)
- First steps in synthetic domain theory (1991)
- Notions of computation and monads (1991)
- Domain Theory in Realizability Toposes (1991)
- Semantics of Type Theory: Correctness, Completeness, and Independence Results (1991)
- The fixed point property in synthetic domain theory (1991)
- Geometric theories and databases (1991)
- Higher-Order Modules and the Phase Distinction (1990)
- Mathematics of infinity (1990)
- Programming in Martin-Löf’s Type Theory (1990)
- A Category-Theoretic Account of Program Modules (1989)
- Logiques, catégories & machines : implantation de langages de programmation guidée par la logique catégorique (1988)
- Terminating general recursion (1988)
- Partial Objects In Constructive Type Theory (1987)
- The Logic of Judgements (1987)
- Truth of a Proposition, Evidence of a Judgement, Validity of a Proof (1987)
- Structural Frameworks with Higher-level Rules: Philosophical Investigations on the Foundations of Formal Reasoning (1987)
- On right adjoints to exponential functors (1987)
- Generalised Algebraic Theories and Contextual Categories (1986)
- Implementing Mathematics with the Nuprl Proof Development System (1986)
- Continuity and effectiveness in topoi (1986)
- Constructive Analysis (1985)
- The Type Theory of PL/CV3 (1984)
- Intuitionistic type theory (1984)
- Types, Abstraction, and Parametric Polymorphism (1983)
- Constructive Mathematics and Computer Programming (1982)
- Using category theory to design implicit conversions and generic operators (1980)
- A General Church-Rosser Theorem (1978)
- Generalised Algebraic Theories and Contextual Categories (1978)
- On proving that 1 is an indecomposable projective in various free categories (1978)
- Change of base for toposes with generators (1975)
- About Models for Intuitionistic Type Theories and the Notion of Definitional Equality (1975)
- An Intuitionistic Theory of Types: Predicative Part (1975)
- Théorie des topos et cohomologie étale des schémas (1972)
- A Theory of Types (1971)
- The mathematical language AUTOMATH, its usage, and some of its extensions (1970)
- A General Language (1969)
- Science of Logic (1969)
- Foundations of Constructive Analysis (1967)
- On the size of machines (1967)
- Intensional Interpretations of Functionals of Finite Type I (1967)
- Éléments de géométrie algébrique : I. Le langage des schémas (1960)
- Completeness in the Theory of Types (1950)
- Beweistheoretische Erfassung der unendlichen Induktion in der Zahlentheorie (1950)
- Über the vollen Invariantensysteme (1891)
- Bishop and Bridges, Constructive Analysis, Chapter 2