Reference. Mechanizing Synthetic Tait Computability in Istari
Cite
Cited by (1)
Divide and Check: Logical Relations, No Algorithms Attached poiret_etal_2026
Cites 99 works (29 here)
With notes (29)
Normalization for multimodal type theory gratzer-2026-normalization
Normalisation for First-Class Universe Levels danielsson-2026-normalisation
Handling Higher-Order Effectful Operations with Judgemental Monadic Laws yang-2026-handling
Type Theory in Type Theory using a Strictified Syntax kaposi_pujet_2025
A Language-Agnostic Logical Relation for Message-Passing Protocols zhang-2025-a
Formal P-Category Theory and Normalization by Evaluation in Rocq berry_fiore_2025
Controlling unfolding in type theory gratzer-2025-controlling
Internal Parametricity, without an Interval altenkirch-2024-internal
Decalf: A Directed, Effectful Cost-Aware Logical Framework grodin-2024-decalf
Three non-cubical applications of extension types zhang-2023-three
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.
Semantic analysis of normalisation by evaluation for typed lambda calculus fiore-2022-semantic
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
Formalizing category theory in Agda hu-2021-formalizing
Normalization for Cubical Type Theory sterling_angiuli_2021
Modalities in homotopy type theory rijke-2020-modalities
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
Call-By-Push-Value: A Functional/Imperative Synthesis levy-2003-callbypushvalue
Notes on sconing and relators mitchell_scedrov_1993
Functorial Semantics of Algebraic Theories lawvere_1963
External (70)
- Canonicity for Indexed Inductive-Recursive Types (2026)
- Canonicity for Cost-Aware Logical Framework via Synthetic Tait Computability (2025)
- Abstraction Functions as Types: Modular Verification of Cost and Behavior in Dependent Type Theory (2025)
- Formally Verified Cost of the Parallel Prefix Sum Algorithm (2025)
- Revisiting the Logical Framework for Locally Cartesian Closed Categories (2025)
- Principles of Dependent Type Theory (2025)
- Istari (GitHub repository) (2025)
- A Semantic Logical Relation for Termination of Intuitionistic Linear Logic Session Types (2025)
- Mechanizing Synthetic Tait Computability in Istari (Artifact) (2025)
- Amortized Analysis via Coalgebra (2024)
- Second-Order Generalised Algebraic Theories: Signatures and First-Order Semantics (2024)
- Structure and Language of Higher-Order Algebraic Effects (2024)
- The 1Lab: Normalisation by evaluation (2024)
- Martin-Löf à la Coq (2023)
- Synthetic Tait Computability the Hard Way (2023)
- Making Logical Relations More Relatable (Proof Pearl) (2023)
- A Verified Cost Analysis of Joinable Red-Black Trees (2023)
- A Graded Modal Dependent Type Theory with a Universe and Erasure, Formalized (2023)
- Denotational semantics of general store and polymorphism (2022)
- Sheaf semantics of termination-insensitive noninterference (2022)
- Observational equality: now for good (2022)
- First Steps in Synthetic Tait Computability: The Objective Metatheory of Cubical Type Theory (2022)
- Naïve Logical Relations in Synthetic Tait Computability (2022)
- An Equational Logical Framework for Type Theories (2021)
- Mechanized logical relations for termination-insensitive noninterference (2021)
- Abstract and Concrete Type Theories (2021)
- Syntactic categories for dependent type theory: sketching and adequacy (2020)
- Russian Constructivism in a Prefascist Theory (2020)
- POPLMark reloaded: Mechanizing proofs by logical relations (2019)
- The lean mathematical library (2019)
- Autosubst 2: reasoning with multi-sorted de Bruijn terms and vector substitutions (2019)
- Definitional proof-irrelevance without K (2019)
- Computational Semantics of Cartesian Cubical Type Theory (2019)
- Type Theory Unchained: Extending Agda with User-Defined Rewrite Rules (2019)
- Constructing quotient inductive-inductive types (2018)
- Canonicity and normalisation for Dependent Type Theory (2018)
- Mechanizing proofs with logical relations – Kripke-style (2018)
- Design and Implementation of the Andromeda Proof Assistant (2018)
- A Coq formalization of normalization by evaluation for Martin-Löf type theory (2018)
- Normalization by gluing for free λ-theories (2018)
- Decidability of conversion for type theory in type theory (2017)
- Axioms for Modelling Cubical Type Theory in a Topos (2016)
- Category Theory in Context (2016)
- Guarded Cubical Type Theory: Path Equality for Guarded Recursion (2016)
- Autosubst: Reasoning with de Bruijn Terms and Parallel Substitutions (2015)
- Cubical Type Theory: A Constructive Interpretation of the Univalence Axiom (2015)
- Univalence for inverse diagrams and homotopy canonicity (2015)
- Category Theory (2nd ed.) (2010)
- Innovations in computational type theory using Nuprl (2006)
- Mechanized Metatheory for the Masses: The PoplMark Challenge (2005)
- MetaPRL - A Modular Logical Environment (2003)
- Sketches of an Elephant: A Topos Theory Compendium Volume 1 (2002)
- Reduction-free Normalisation for System F (1996)
- Categories for Types (1994)
- A framework for defining logics (1993)
- Programming in Martin-Lo¨f's type theory: an introduction (1990)
- Higher-order modules and the phase distinction (1989)
- Equality in lazy computation systems (1989)
- Implementing mathematics with the Nuprl proof development system (1986)
- Intuitionistic Type Theory (1984)
- Constructive Mathematics and Computer Programming (1982)
- Logic for Computable Functions: description of a machine implementation (1972)
- Théorie des Topos et Cohomologie Etale des Schémas (1972)
- Intensional interpretations of functionals of finite type I (1967)
- Adjoint functors and triples (1965)
- Semantical Considerations on Modal Logic (1963)
- Functional Pearl: Short and Mechanized Logical Relation for Dependent Type Theories
- Amortized Analysis of Splay Trees via a Lax Homomorphism
- The Istari Proof Assistant
- UniMath — a computer-checked library of univalent mathematics