VLDB 2026 Research / reviewers in the wild / expert
Benedikt Ahrens
dblp:12/8910
· DBLP profile ↗
27ranked-venue papers
22as first author
16since 2021 · last 2026
0000-0002-6786-4538ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 22 · 18 first-author · 13 since 2021Software engineering, systems software and programming languages · 7 · 5 first-author · 6 since 2021Artificial intelligence and machine learning · 1 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | From Semantics to Syntax: A Type Theory for Comprehension CategoriesabstractRecent models of intensional type theory have been constructed in algebraic weak factorization systems (AWFSs). AWFSs give rise to comprehension categories that feature non-trivial morphisms between types; these morphisms are not used in the standard interpretation of Martin-Löf type theory in comprehension categories. We develop a type theory that internalizes morphisms between types, reflecting this semantic feature back into syntax. Our type theory comes with Π-, Σ-, and identity types. We discuss how it can be viewed as an extension of Martin-Löf type theory with coercive subtyping, as sketched by Coraglia and Emmenegger. We furthermore define semantic structure that interprets our type theory and prove a soundness result. Finally, we exhibit many examples of the semantic structure, yielding a plethora of interpretations. Niyousha Najmaei, Niels van der Weide, Benedikt Ahrens, Paige Randall North |
Proc. ACM Program. Lang. | 3 |
| 2025 | Insights from Univalent Foundations: A Case Study Using Double CategoriesabstractCategory theory unifies mathematical concepts, aiding comparisons across structures by incorporating not just objects, but also morphisms capturing interactions between objects. Of particular importance in some applications are double categories, which are categories with two classes of morphisms, axiomatizing two different kinds of interactions between objects. These have found applications in many areas of mathematics and theoretical computer science, for instance, the study of lenses, open systems, and rewriting. However, double categories come with a wide variety of equivalences, which makes it challenging to transport structure along equivalences. To deal with this challenge, we propose the univalence maxim: each notion of equivalence of categorical structures has a corresponding notion of univalent categorical structure which induces that notion of equivalence. We also prove corresponding univalence principles, which allow us to transport structure and properties along equivalences. In this way, the usually informal practice of reasoning modulo equivalence becomes grounded in an entirely formal logical principle. We apply this perspective to various double categorical structures, such as (pseudo) double categories and double bicategories. Concretely, we characterize and formalize their definitions in Coq UniMath up to chosen equivalences, which we achieve by establishing their univalence principles. Nima Rasekh, Niels van der Weide, Benedikt Ahrens, Paige Randall North |
CSL | 3 |
| 2025 | Scott's Representation Theorem and the Univalent Karoubi EnvelopeabstractLambek and Scott constructed a correspondence between simply-typed lambda calculi and Cartesian closed categories. Scott’s Representation Theorem is a cousin to this result for untyped lambda calculi. It states that every untyped lambda calculus arises from a reflexive object in some category. We present a formalization of Scott’s Representation Theorem in univalent foundations, in the (Rocq-)UniMath library. Specifically, we implement two proofs of that theorem, one by Scott and one by Hyland. We also explain the role of the Karoubi envelope - a categorical construction - in the proofs and the impact the chosen foundation has on this construction. Finally, we report on some automation we have implemented for the reduction of λ-terms. Arnoud van der Leer, Kobe Wullaert, Benedikt Ahrens |
ITP | 3 |
| 2025 | Algebraic Presentations of Type DependencyabstractC-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. Benedikt Ahrens, Jacopo Emmenegger, Paige Randall North, Egbert Rijke |
Log. Methods Comput. Sci. | 1 |
| 2025 | 2-Functoriality of Initial Semantics, and ApplicationsabstractInitial semantics aims to model inductive structures and their properties, and to provide them with recursion principles respecting these properties. An ubiquitous example is the fold operator for lists. We are concerned with initial semantics that model languages with variable binding and their substitution structure, and that provide substitution-safe recursion principles. There are different approaches to implementing languages with variable binding depending on the choice of representation for contexts and free variables, such as unscoped syntax, or well-scoped syntax with finite or infinite contexts. Abstractly, each approach corresponds to choosing a different monoidal category to model contexts and binding, each choice yielding a different notion of “model” for the same abstract specification (or “signature”). In this work, we provide tools to compare and relate the models obtained from a signature for different choices of monoidal category. We do so by showing that initial semantics naturally has a 2-categorical structure when parametrized by the monoidal category modeling contexts. We thus can relate models obtained from different choices of monoidal categories provided the monoidal categories themselves are related. In particular, we use our results to relate the models of the different implementation — de Bruijn vs locally nameless, finite vs infinite contexts —, and to provide a generalized recursion principle for simply-typed syntax. Benedikt Ahrens, Ambroise Lafont, Thomas Lamiaux |
Proc. ACM Program. Lang. | 1 |
| 2024 | Comparing Semantic Frameworks for Dependently-Sorted Algebraic Theories
Benedikt Ahrens, Peter LeFanu Lumsdaine, Paige Randall North |
APLAS | 1 |
| 2024 | Displayed Monoidal Categories for the Semantics of Linear LogicabstractWe present a formalization of different categorical structures used to interpret linear logic. Our formalization takes place in UniMath, a library of univalent mathematics based on the Coq proof assistant. Benedikt Ahrens, Ralph Matthes, Niels van der Weide, Kobe Wullaert |
CPP | 1 |
| 2024 | Univalent Double CategoriesabstractCategory theory is a branch of mathematics that provides a formal framework for understanding the relationship between mathematical structures. To this end, a category not only incorporates the data of the desired objects, but also "morphisms", which capture how different objects interact with each other. Category theory has found many applications in mathematics and in computer science, for example in functional programming. Niels van der Weide, Nima Rasekh, Benedikt Ahrens, Paige Randall North |
CPP | 3 |
| 2024 | Substitution for Non-Wellfounded Syntax with Binders Through Monoidal CategoriesabstractInternational audience Ralph Matthes, Kobe Wullaert, Benedikt Ahrens |
FSCD | 3 |
| 2023 | Bicategorical type theory: semantics and syntaxabstractAbstract We develop semantics and syntax for bicategorical type theory. Bicategorical type theory features contexts, types, terms, and directed reductions between terms. This type theory is naturally interpreted in a class of structured bicategories. We start by developing the semantics, in the form of comprehension bicategories. Examples of comprehension bicategories are plentiful; we study both specific examples as well as classes of examples constructed from other data. From the notion of comprehension bicategory, we extract the syntax of bicategorical type theory, that is, judgment forms and structural inference rules. We prove soundness of the rules by giving an interpretation in any comprehension bicategory. The semantic aspects of our work are fully checked in the Coq proof assistant, based on the UniMath library. Benedikt Ahrens, Paige Randall North, Niels van der Weide |
Math. Struct. Comput. Sci. | 1 |
| 2022 | Implementing a category-theoretic framework for typed abstract syntaxabstractIn previous work ("From signatures to monads in UniMath"),we described a category-theoretic construction of abstract syntax from a signature, mechanized in the UniMath library based on the Coq proof assistant. Benedikt Ahrens, Ralph Matthes, Anders Mörtberg |
CPP | 1 |
| 2022 | Semantics for two-dimensional type theoryabstractWe propose a general notion of model for two-dimensional type theory, in the form of comprehension bicategories. Examples of comprehension bicategories are plentiful; they include interpretations of directed type theory previously studied in the literature. Benedikt Ahrens, Paige Randall North, Niels van der Weide |
LICS | 1 |
| 2021 | Presentable signatures and initial semantics
Benedikt Ahrens, André Hirschowitz, Ambroise Lafont, Marco Maggesi |
Log. Methods Comput. Sci. | 1 |
| 2021 | Bicategories in univalent foundationsabstractAbstract We develop bicategory theory in univalent foundations. Guided by the notion of univalence for (1-)categories studied by Ahrens, Kapulkin, and Shulman, we define and study univalent bicategories. To construct examples of univalent bicategories in a modular fashion, we develop displayed bicategories, an analog of displayed 1-categories introduced by Ahrens and Lumsdaine. We demonstrate the applicability of this notion and prove that several bicategories of interest are univalent. Among these are the bicategory of univalent categories with families and the bicategory of pseudofunctors between univalent bicategories. Furthermore, we show that every bicategory with univalent hom-categories is weakly equivalent to a univalent bicategory. All of our work is formalized in Coq as part of the UniMath library of univalent mathematics. Benedikt Ahrens, Daniil Frumin, Marco Maggesi, Niccolò Veltri, Niels van der Weide |
Math. Struct. Comput. Sci. | 1 |
| 2021 | Preface to the MSCS Issue 31.1 (2021) Homotopy Type Theory and Univalent FoundationsabstractThis issue of Mathematical Structures in Computer Science is Part I of a Special Issue dedicated to the emerging field of Homotopy Type Theory and Univalent Foundations. Benedikt Ahrens, Simon Huber, Anders Mörtberg |
Math. Struct. Comput. Sci. | 1 |
| 2021 | Preface to the MSCS Issue 31.1 (2021) Homotopy Type Theory and Univalent Foundations - Part IIabstractThis issue of Mathematical Structures in Computer Science is Part II of a Special Issue dedicated to the emerging field of Homotopy Type Theory and Univalent Foundations.Part I of the Special Issue was published as Volume 31, Issue 1 of Mathematical Structures in Computer Science.In the preface to that issue, 1 we give a brief overview of the history of the workshop series "Homotopy Type Theory and Univalent Foundations (HoTT/UF)" from which this Special Issue arose.This issue comprises articles covering a range of topics in Homotopy Type Theory -from the formulation and formalization of mathematics within Univalent Foundations to the study of the meta-theory of type theory using category theory.Modalities allow one to extend type theories by additional type and term constructions in a well-controlled way.Felix Cherubini and Egbert Rijke's Modal descent studies the factorization systems generated by a modality, focusing on the modal reflective factorization system defined in this work.In one of the main results of this work, the authors characterize the right maps of this factorization system via the modal descent theorem.Nilpotency is an important property of spaces (or homotopy types) in classical homotopy theory.Luis Scoccola's Nilpotent types and fracture squares in homotopy type theory develops these notions synthetically in Homotopy Type Theory.Several important results about nilpotency are proved, including different characterizations of nilpotency.Scoccola also shows that cohomology isomorphisms between nilpotent types induce isomorphisms in all homotopy groups.Finally, he also proves a fracture theorem for a localization of truncated nilpotent types.Simon Boulier and Nicolas Tabareau's Model structure on the universe of all types in interval type theory introduces a type theory with an interval type, that is, a form of cubical type theory.Building on the Orton-Pitts axioms for modeling cubical type theory in a topos, they then construct a model structure on the universe of -not necessarily fibrant -types of that type theory, using, crucially, an operation of "fibrant replacement" defined via a quotient-inductive type.Many of the results presented in this contribution are mechanically checked in the computer proof assistant Coq; the source files are available in a public Git repository.In Syntax and Models of Cartesian Cubical Type Theory, Carlo Angiuli, Guillaume Brunerie, Thierry Coquand, Kuen-Bang Hou (Favonia), Robert Harper, and Daniel R. Licata define a cubical type theory based on Cartesian cubical sets.They also develop axioms, in the style of Orton and Pitts, which provide sufficient criteria for constructing a model of the type theory.This construction is computer checked using Agda as an internal language extended with these axioms.The obtained cubical set model requires less structure on the cube category than previous structural cubical set models.To make up for the lack of structure on the cube category, the notion of fibration had to be modified, and the proof that fibrancy is preserved by all type formers, in particular the universe, relies on the key step of adding the diagonal map of the interval as cofibration.During the preparation of this special issue, three pillars of the community have passed away prematurely. Benedikt Ahrens, Simon Huber, Anders Mörtberg |
Math. Struct. Comput. Sci. | 1 |
| 2020 | A Higher Structure Identity PrincipleabstractThe ordinary Structure Identity Principle states that any property of set-level structures (e.g., posets, groups, rings, fields) definable in Univalent Foundations is invariant under isomorphism: more specifically, identifications of structures coincide with isomorphisms. We prove a version of this principle for a wide range of higher-categorical structures, adapting FOLDS-signatures to specify a general class of structures, and using two-level type theory to treat all categorical dimensions uniformly. As in the previously known case of 1-categories (which is an instance of our theory), the structures themselves must satisfy a local univalence principle, stating that identifications coincide with "isomorphisms" between elements of the structure. Our main technical achievement is a definition of such isomorphisms, which we call "indiscernibilities," using only the dependency structure rather than any notion of composition. Benedikt Ahrens, Paige Randall North, Michael Shulman, Dimitris Tsementzis |
LICS | 1 |
| 2020 | Reduction monads and their signaturesabstractIn this work, we study reduction monads , which are essentially the same as monads relative to the free functor from sets into multigraphs. Reduction monads account for two aspects of the lambda calculus: on the one hand, in the monadic viewpoint, the lambda calculus is an object equipped with a well-behaved substitution; on the other hand, in the graphical viewpoint, it is an oriented multigraph whose vertices are terms and whose edges witness the reductions between two terms. We study presentations of reduction monads. To this end, we propose a notion of reduction signature . As usual, such a signature plays the role of a virtual presentation, and specifies arities for generating operations—possibly subject to equations—together with arities for generating reduction rules. For each such signature, we define a category of models; any model is, in particular, a reduction monad. If the initial object of this category of models exists, we call it the reduction monad presented (or specified) by the given reduction signature . Our main result identifies a class of reduction signatures which specify a reduction monad in the above sense. We show in the examples that our approach covers several standard variants of the lambda calculus. Benedikt Ahrens, André Hirschowitz, Ambroise Lafont, Marco Maggesi |
Proc. ACM Program. Lang. | 1 |
| 2019 | From Signatures to Monads in UniMathabstractThe term UniMath refers both to a formal system for mathematics, as well as a computer-checked library of mathematics formalized in that system. The UniMath system is a core dependent type theory, augmented by the univalence axiom. The system is kept as small as possible in order to ease verification of it—in particular, general inductive types are not part of the system. In this work, we partially remedy the lack of inductive types by constructing some set-level datatypes and their associated induction principles from other type constructors. This involves a formalization of a category-theoretic result on the construction of initial algebras, as well as a mechanism to conveniently use the datatypes obtained. We also connect this construction to a previous formalization of substitution for languages with variable binding. Altogether, we construct a framework that allows us to concisely specify, via a simple notion of binding signature, a language with variable binding. From such a specification we obtain the datatype of terms of that language, equipped with a certified monadic substitution operation and a suitable recursion scheme. Using this we formalize the untyped lambda calculus and the raw syntax of Martin-Löf type theory. Benedikt Ahrens, Ralph Matthes, Anders Mörtberg |
J. Autom. Reason. | 1 |
| 2019 | Initial Semantics for Reduction Rules
Benedikt Ahrens |
Log. Methods Comput. Sci. | 1 |
| 2019 | Displayed CategoriesabstractWe introduce and develop the notion of *displayed categories*. A displayed category over a category C is equivalent to "a category D and functor F : D --> C", but instead of having a single collection of "objects of D" with a map to the objects of C, the objects are given as a family indexed by objects of C, and similarly for the morphisms. This encapsulates a common way of building categories in practice, by starting with an existing category and adding extra data/properties to the objects and morphisms. The interest of this seemingly trivial reformulation is that various properties of functors are more naturally defined as properties of the corresponding displayed categories. Grothendieck fibrations, for example, when defined as certain functors, use equality on objects in their definition. When defined instead as certain displayed categories, no reference to equality on objects is required. Moreover, almost all examples of fibrations in nature are, in fact, categories whose standard construction can be seen as going via displayed categories. We therefore propose displayed categories as a basis for the development of fibrations in the type-theoretic setting, and similarly for various other notions whose classical definitions involve equality on objects. Besides giving a conceptual clarification of such issues, displayed categories also provide a powerful tool in computer formalisation, unifying and abstracting common constructions and proof techniques of category theory, and enabling modular reasoning about categories of multi-component structures. As such, most of the material of this article has been formalised in Coq over the UniMath library, with the aim of providing a practical library for use in further developments. Comment: v3: Revised and slightly expanded for publication in LMCS. Theorem numbering changed Benedikt Ahrens, Peter LeFanu Lumsdaine |
Log. Methods Comput. Sci. | 1 |
| 2018 | High-Level Signatures and Initial SemanticsabstractWe present a device for specifying and reasoning about syntax for datatypes, programming languages, and logic calculi. More precisely, we consider a general notion of "signature" for specifying syntactic constructions. Our signatures subsume classical algebraic signatures (i.e., signatures for languages with variable binding, such as the pure lambda calculus) and extend to much more general examples. In the spirit of Initial Semantics, we define the "syntax generated by a signature" to be the initial object - if it exists - in a suitable category of models. Our notions of signature and syntax are suited for compositionality and provide, beyond the desired algebra of terms, a well-behaved substitution and the associated inductive/recursive principles. Our signatures are "general" in the sense that the existence of an associated syntax is not automatically guaranteed. In this work, we identify a large and simple class of signatures which do generate a syntax. This paper builds upon ideas from a previous attempt by Hirschowitz-Maggesi, which, in turn, was directly inspired by some earlier work of Ghani-Uustalu-Hamana and Matthes-Uustalu. The main results presented in the paper are computer-checked within the UniMath system. Benedikt Ahrens, André Hirschowitz, Ambroise Lafont, Marco Maggesi |
CSL | 1 |
| 2018 | Categorical structures for type theory in univalent foundationsabstractIn this paper, we analyze and compare three of the many algebraic structures that have been used for modeling dependent type theories: categories with families, split type-categories, and representable maps of presheaves. We study these in univalent type theory, where the comparisons between them can be given more elementarily than in set-theoretic foundations. Specifically, we construct maps between the various types of structures, and show that assuming the Univalence axiom, some of the comparisons are equivalences. We then analyze how these structures transfer along (weak and strong) equivalences of categories, and, in particular, show how they descend from a category (not assumed univalent/saturated) to its Rezk completion. To this end, we introduce relative universes, generalizing the preceding notions, and study the transfer of such relative universes along suitable structure. We work throughout in (intensional) dependent type theory; some results, but not all, assume the univalence axiom. All the material of this paper has been formalized in Coq, over the UniMath library. Benedikt Ahrens, Peter LeFanu Lumsdaine, Vladimir Voevodsky |
Log. Methods Comput. Sci. | 1 |
| 2017 | Categorical Structures for Type Theory in Univalent Foundations
Benedikt Ahrens, Peter LeFanu Lumsdaine, Vladimir Voevodsky |
CSL | 1 |
| 2016 | Modules over relative monads for syntax and semanticsabstractWe give an algebraic characterization of the syntax and semantics of a class of untyped functional programming languages. To this end, we introduce a notion of 2-signature: such a signature specifies not only the terms of a language, but also reduction rules on those terms. To any 2-signature (S, A) we associate a category of ‘models’. We then prove that this category has an initial object, which integrates the terms freely generated by S, and which is equipped with reductions according to the rules given in A. We call this initial object the programming language generated by (S, A). Models of a 2-signature are built from relative monads and modules over such monads. Through the use of monads, the models – and in particular, the initial model – come equipped with a substitution operation that is compatible with reduction in a suitable sense. The initiality theorem is formalized in the proof assistant Coq, yielding a machinery which, when fed with a 2-signature, provides the associated programming language with reduction relation and certified substitution. Benedikt Ahrens |
Math. Struct. Comput. Sci. | 1 |
| 2015 | Univalent categories and the Rezk completionabstractWe develop category theory within Univalent Foundations, which is a foundational system for mathematics based on a homotopical interpretation of dependent type theory. In this system, we propose a definition of ‘category’ for which equality and equivalence of categories agree. Such categories satisfy a version of the univalence axiom, saying that the type of isomorphisms between any two objects is equivalent to the identity type between these objects; we call them ‘saturated’ or ‘univalent’ categories. Moreover, we show that any category is weakly equivalent to a univalent one in a universal way. In homotopical and higher-categorical semantics, this construction corresponds to a truncated version of the Rezk completion for Segal spaces, and also to the stack completion of a prestack. Benedikt Ahrens, Krzysztof Kapulkin, Michael Shulman |
Math. Struct. Comput. Sci. | 1 |
| 2012 | Initiality for Typed Syntax and Semantics
Benedikt Ahrens |
WoLLIC | 1 |