Algebraic Presentations of Type Dependency

Journal Article (2025)
Author(s)

B.P. Ahrens (TU Delft - Programming Languages, University of Birmingham)

Jacopo Emmenegger (Università degli Studi di Genova)

Paige Randall North (Universiteit Utrecht)

Egbert Rijke (Johns Hopkins University, University of Ljubljana)

Research Group
Programming Languages
DOI related publication
https://doi.org/10.46298/lmcs-21(1:14)2025
More Info
expand_more
Publication Year
2025
Language
English
Research Group
Programming Languages
Issue number
1
Volume number
21
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

C-systems were defined by Cartmell as the algebraic structures that correspond exactly to generalised algebraic theories. B-systems were defined by Voevodsky in his quest to formulate and prove an initiality conjecture for type theories. They play a crucial role in Voevodsky's construction of a syntactic C-system from a term monad. In this work, we construct an equivalence between the category of C-systems and the category of B-systems, thus proving a conjecture by Voevodsky. We construct this equivalence as the restriction of an equivalence between more general structures, called CE-systems and E-systems, respectively. To this end, we identify C-systems and B-systems as "stratified" CE-systems and E-systems, respectively; that is, systems whose contexts are built iteratively via context extension, starting from the empty context.