Normalization for multimodal type theory
Daniel Gratzer
TL;DR
This work addresses the problem of normalizing a broad, multimodal dependent type theory ($MTT$) and establishing decidability for type checking by reducing it to modality equality in the underlying mode theory. It introduces multimodal synthetic Tait computability (MSTC) and a normalization cosmos to implement normalization-by-gluing across many modal instantiations, including guarded recursion and parametricity calculi. The main contributions are a complete normalization algorithm for $MTT$, proofs of decidability, injectivity of type formers, and canonicity, along with extensions to crisp induction; the framework scales to arbitrary mode theories. The approach is semantically grounded in presheaf cosmoi and the internal language of gluing, enabling a modular, implementable path to generic modal type theories and their metatheory with a unified method for normalization and type checking. This work thus provides a practical, general engine for reasoning about and implementing a broad class of modal type theories with robust metatheoretic guarantees.
Abstract
We prove normalization for MTT, a general multimodal dependent type theory capable of expressing modal type theories for guarded recursion, internalized parametricity, and various other prototypical modal situations. We prove that deciding type checking and conversion in MTT can be reduced to deciding the equality of modalities in the underlying modal situation, immediately yielding a type checking algorithm for all instantiations of MTT in the literature. This proof uses a generalization of synthetic Tait computability -- an abstract approach to gluing proofs -- to account for modalities. This extension is based on MTT itself, so that this proof also constitutes a significant case study of MTT.
