Reference. Normalization for multimodal type theory
Cite
Cited by (10)
From Semantics to Syntax: A Type Theory for Comprehension Categories najmaei-2026-from
Mechanizing Synthetic Tait Computability in Istari li_etal_2025
Type Theory in Type Theory using a Strictified Syntax kaposi_pujet_2025
The Yoneda embedding in simplicial type theory gratzer-2025-the
A Modal Deconstruction of Löb Induction gratzer-2025-a
Unifying cubical and multimodal type theory aagaard-2024-unifying
Directed univalence in simplicial homotopy type theory gratzer-2024-directed
Internal Parametricity, without an Interval altenkirch-2024-internal
Semantics of multimodal adjoint type theory shulman-2023-semantics
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 47 works (13 here)
With notes (13)
A Stratified Approach to Löb Induction gratzer-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.
Multimodal Dependent Type Theory gratzerNutyzBirkedal2021
First Steps in Synthetic Tait Computability: The Objective Metatheory of Cubical Type Theory sterling_2021
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
Brouwer’s fixed-point theorem in real-cohesive homotopy type theory shulman-2017-brouwer
Applicative programming with effects mcbride-2008-applicative
Syntax and semantics of dependent types Hofmann_1997
Notes on sconing and relators mitchell_scedrov_1993
External (34)
- Modalities and parametric adjoints (2022)
- A categorical normalization proof for the modal lambda-calculus (2022)
- A flexible multimodal proof assistant (2022)
- Sheaf semantics of termination-insensitive noninterference (2022)
- Induction principles for type theories, internally to presheaf categories (2021)
- Modal dependent type theory and dependent right adjoints (2020)
- Multimodal dependent type theory (2020)
- Type theory à la mode (2020)
- Syntactic categories for dependent type theory: sketching and adequacy (2020)
- 2-dimensional categories (2020)
- Guarded cubical type theory (2019)
- Canonicity and normalization for dependent type theory (2019)
- Normalization-by-evaluation for modal dependent type theory (2019)
- Constructing quotient inductive-inductive types (2019)
- A general framework for the semantics of type theory (2019)
- Natural models of homotopy type theory (2018)
- Fitch-Style Modal Lambda Calculi (2018)
- Axioms for Modelling Cubical Type Theory in a Topos (2018)
- Normalisation by evaluation for type theory, in type theory (2017)
- A Fibrational Framework for Substructural and Modal Logics (2017)
- Normalisation by Evaluation for Dependent Types (2016)
- Univalence for inverse diagrams and homotopy canonicity (2015)
- Normalization by Evaluation: Dependent Types and Impredicativity (2013)
- A concurrent logical framework: The propositional fragment (2004)
- Semantic analysis of normalisation by evaluation for typed lambda calculus (2002)
- Semantical analysis of higher-order abstract syntax (1999)
- Sketches (1999)
- Categorical intuitions underlying semantic normalisation proofs (1998)
- Lifting Grothendieck universes (1997)
- Categorical reconstruction of a reduction free normalization proof (1995)
- Connected limits, familial representability and Artin glueing (1995)
- A non-type-theoretic semantics for type-theoretic language (1987)
- Théorie des topos et cohomologie étale des schémas (1972)
- Intensional Interpretations of Functionals of Finite Type I (1967)