Generating Higher Identity Proofs in Homotopy Type Theory
Thibaut Benjamin
TL;DR
This work develops a formal bridge between CaTT, the dependent type theory for weak $ oldsymbol{igomega}$-categories, and Martin-Löf type theory’s HoTT fragment by a translation that treats CaTT higher cells as higher identity proofs in HoTT. It proves correctness of the translation, and provides an OCaml/Coq-based implementation (CaTT plugin) that generates HoTT terms from CaTT files, enabling mechanised reasoning about identity types through CaTT’s automation. The Eckmann–Hilton cell serves as a concrete demonstration: a CaTT construction yields a substantially shorter, more modular term than a directly written HoTT term, highlighting practical benefits for higher-categorical proofs. The work thereby establishes HoTT as a syntactic model of CaTT and shows how CaTT’s automation can reduce the proof effort required for complex higher-dimensional identities, with potential impact on formalised higher-category theory in proof assistants.
Abstract
Finster and Mimram have defined a dependent type theory called CaTT, which describes the structure of omega-categories. Types in homotopy type theory with their higher identity types form weak omega-groupoids, so they are in particular weak omega-categories. In this article, we show that this principle makes homotopy type theory into a model of CaTT, by defining a translation principle that interprets an operation on the cell of an omega-category as an operation on higher identity types. We then illustrate how this translation allows to leverage several mechanisation principles that are available in CaTT, to reduce the proof effort required to derive results about the structure of identity types, such as the existence of an Eckmann-Hilton cell.
