Abstract 1 Introduction 2 Additional related work 3 Background on type theory 4 Wild category theory 5 Porting the proof of LAPC 6 Suspension is 𝟐-coherent 7 Colimits of modal types 8 Conclusion and future work References

On Left Adjoints Preserving Colimits in HoTT

Perry Hart ORCID Department of Computer Science and Engineering, University of Minnesota, Minneapolis, MN, USA
Abstract

We examine how the standard proof that left adjoints preserve colimits behaves in the setting of wild categories, a natural setting for synthetic homotopy theory inside homotopy type theory. We prove that the proof may fail for adjunctions between wild categories. Our core contribution, however, is a sufficient condition on the left adjoint for the proof to go through. The condition, called 2-coherence, expresses that the naturality structure of the hom-isomorphism commutes with composition of morphisms. We present two useful examples of this condition in action. First, we use it, along with a new version of a known trick for homogeneous types, to show that the suspension functor preserves graph-indexed colimits. Second, we show that every modality, viewed as a functor on coslices of a type universe, is 2-coherent as a left adjoint to the forgetful functor from the subcategory of modal types, thereby proving this subcategory is cocomplete. We have formalized our main results in Agda.

Keywords and phrases:
wild categories, colimits, adjunctions, homotopy type theory, category theory, synthetic homotopy theory, higher inductive types, modalities
Copyright and License:
[Uncaptioned image] © Perry Hart; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Type theory
Supplementary Material:
Software  (Agda): https://github.com/PHart3/colimits-agda/tree/lapc [11]
Acknowledgements:
The author thanks his PhD advisor, Favonia, for help with writing the extended abstract on the same topic for the HoTT/UF Workshop 2025.
Funding:
This material is based upon work supported by the Air Force Office of Scientific Research under award number FA9550-21-1-0009. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the United States Air Force.
Editors:
Stefano Guerrini and Barbara König

1 Introduction

In category theory, a basic and eminently useful fact is that left adjoints preserve colimits (LAPC). We would like to invoke this classical theorem in the categorical setting of synthetic homotopy theory, the axiomatic and usually type-theoretic study of topological spaces with higher-dimensional structure. This would let us produce new universal constructions of spaces from existing ones via purely algebraic methods. For synthetic homotopy theory carried out in homotopy type theory (HoTT), the appropriate categorical setting is that of wild categories, the canonical examples of which are type universes. This notion is a type-theoretic approximation of an (,1)-category that specifies the data of a 1-category but omits higher coherence data. Despite its naivete, this setting is expressive enough to study concepts like (co)limits and adjunctions inside type theory.

We would like to port LAPC to adjunctions between wild categories. In particular, we would like to port the “standard” proof, i.e., the proof one would expect to see based on the category theory literature. This, however, turns out to be harder than one might hope as we produce, inside HoTT, an example of such an adjunction for which the proof fails. Nevertheless, we identify a sufficient condition for the proof to go through. Roughly, it expresses that the adjunction data interacts nicely with the left adjoint’s (proof-relevant) composition law. With this condition, combined with a higher version a known technique based on homogeneous types, we show that suspension, an example of a left adjoint, preserves (graph-indexed) colimits, which has applications to the theory of acylic types and to homology theory. We also show that every modality (such as truncation), viewed as a functor on coslices of a type universe, satisfies the condition as a left adjoint to the forgetful functor. As a result, the full wild subcategory of modal types inherits colimits from the ambient coslice. Our proof of this fact differs from the one described for truncations by [26, Section 7.4]. Ours is ultimately simpler by placing modalities in the general context of left adjoints.

The sufficient condition for the standard proof and its application to truncations were mentioned briefly in prior work by Hart and Favonia [12, Remark 24]. In the present work, we place these results in a wider context and explain, for the first time, how one proves them. Moreover, we have formalized all our main results in Agda.

1.1 Motivation

To motivate our work, we should review the well-known proofs of LAPC from classical category theory and explain why the one we choose is the right one to port to wild categories. In addition, we should explain why the issue of porting it deserves the HoTT community’s attention. We assume the reader is familiar with the basic notions of category theory.

Consider an adjunction LR between 1-categories 𝒞 and 𝒟. Let 𝒥 be a small 1-category. The classical theorem states that L preserves 𝒥-shaped colimits, and it has two well-known proofs. The first requires that 𝒞 and 𝒟 admit global colimit functors colim𝒥:𝒞𝒥𝒞 and colim𝒥:𝒟𝒥𝒟 [19, Section V.5]. The proof assumes these colimit functors satisfy some coherence conditions that are automatically true for 1-categories (but not for wild ones). It proceeds by using the uniqueness of left adjoints to define an isomorphism φ:colim𝒥L𝒥Lcolim𝒥. By unfolding the units of two composite adjunctions derived from LR and showing that φ commutes with these units, we can deduce that φ maps the canonical cocone on colim𝒥(L(F)) to the induced one on L(colim𝒥(F)) for all diagrams F:𝒥𝒞. Proving that φ commutes in this way tacitly uses coherence conditions on LR that hold for 1-categories. Also, to conclude that L(colim𝒥(F)) is colimiting, the proof tacitly uses the pentagon identity of 𝒟 (which holds trivially) to transfer the colimiting property of colim𝒥(L(F)).

Instead of requiring global colimit functors, the second proof starts with a specific colimit colim𝒥(F) of a diagram F:𝒥𝒞 and shows that L(colim𝒥(F)) is a colimit under L(F). Like the first proof, it secretly uses coherence conditions that hold for 1-categories, a point we’ll return to. It argues that for all Y𝖮𝖻(𝒟), the following chain of isomorphisms with Ccolim𝒥(F) equals the canonical post-composition map [21, Theorem 4.5.2]:

𝗁𝗈𝗆𝒟(L(C),Y)𝗁𝗈𝗆𝒞(C,R(Y))𝗅𝗂𝗆i(𝗁𝗈𝗆𝒞(Fi,R(Y)))𝗅𝗂𝗆i(𝗁𝗈𝗆𝒟(L(Fi),Y))

This means that the induced cocone on L(colim𝒥(F)) is indeed colimiting, i.e., L preserves colimits. Besides avoiding global colimit functors, this proof argues in terms of hom-isomorphisms, which are directly supplied by the usual definition of adjunctions between wild categories. This helps us formulate further laws that such adjunctions must satisfy for the proof to work. Finally, it doesn’t rely on bicategorical structure of 𝒞 or 𝒟. Overall, the second proof, which we call the standard proof, is better for wild categories.

So, what makes porting the standard proof an interesting problem? The chain of isomorphisms (1.1) is not hard to replay in wild category theory. Due to the secret coherence conditions, however, proving that it equals the canonical map becomes a problem. In fact, this equality is sometimes false. This problem is surprising at first glance and easy to miss. It indicates a subtle mismatch between the data used to construct the cocone on L(colim𝒥(F)) and the data used to construct a hom-type adjunction. (In our setting, 𝗁𝗈𝗆 is a family of types, not necessarily sets.) The latter uses only the 0- and 1-dimensional data of L, data coming from the underlying directed graph of 𝒞. The latter, however, also uses the composition law of L, a 2-dimensional datum. This mismatch has strange effects: we can build two naturally isomorphic left adjoints such that the standard proof goes through for one but not the other! One of the chief virtues of this paper is that it puts this issue into the literature and sets the record straight on the approach to LAPC that was expected to work.

1.2 Contributions

In this section, we explain the contributions of the paper and its organization. We start by outlining the heart of the paper: a coherence condition on the data of a (hom-type) adjunction between wild categories that guarantees the left adjoint preserves colimits. Afterward, we outline two applications of this coherence condition in synthetic homotopy theory. We provide links to corresponding formal proofs in Agda throughout the paper.

1.2.1 𝟐-coherent left adjoints (Section 5)

Let 𝒞 and 𝒟 be wild categories. (We review the relevant concepts of wild category theory in Section 4.) Our work centers on a new notion of coherence for adjunctions between 𝒞 and 𝒟. Such an adjunction consists of functors L:𝒞𝒟 and R:𝒟𝒞 together with a family of type equivalences ψ:X:𝖮𝖻(𝒟)A:𝖮𝖻(𝒞)𝗁𝗈𝗆𝒟(L(A),X)𝗁𝗈𝗆𝒞(A,R(X)) and witnesses 𝗇𝖺𝗍cod and 𝗇𝖺𝗍dom of the naturality of ψ in X and in A. The main point of this paper is that, despite being a direct translation of the classical notion, this definition is not coherent enough, due to the proof-relevance of the hom types. Indeed, it doesn’t let us prove left adjoints preserve colimits, the defining property of left adjoints between locally presentable categories. To solve this problem, we introduce the following coherence condition.

Given an adjunction between 𝒞 and 𝒟, we say that L is 2-coherent if for all suitable morphisms h1, h2, and h3, the identity ψ(h1)h2h3=ψ(h1L(h2h3)) obtained by applying 𝗇𝖺𝗍dom multiple times equals the identity obtained by applying the composition law L of L. This nice interaction between 𝗇𝖺𝗍dom and L holds automatically for 1-categories, in which case these two equalities are proof-irrelevant. Also, it holds for adjunctions between (,1)-categories by virtue of the infinite tower of coherence data they encode. For wild categories, however, adjunctions may fail to satisfy it.

We prove that 2-coherent left adjoints preserve colimits. The proof proceeds entirely by algebraic manipulation of the adjunction data. Conceptually, it is quite direct as it relies on just three foundational ingredients of HoTT: the naturality of homotopies, the triangle identity of equivalences, and the structure identity principle.

During the proof, we must take care to eliminate the data witnessing that ψ is an equivalence. Otherwise, we would need to include this data in the 2-coherence condition, which would make it far less tractable. Indeed, the condition we arrive at is relatively simple to check and thus quite useful in practice. We just need to know how to compute 𝗇𝖺𝗍dom and L. In Sections 1.2.2 and 1.2.3, we outline natural examples of left adjoints along with methods for proving that they are 2-coherent.

1.2.2 Suspension preserves colimits (Section 6)

The suspension endofunctor Σ:𝒰𝒰 on the wild category of pointed types is critical to synthetic homotopy theory. For a while, it has been known that Σ is left adjoint to the loop space functor Ω in HoTT. Its preservation of colimits has been expected to follow from LAPC in the usual way. Yet, this paper shows that the usual way requires a coherence between the adjunction ΣΩ and Σ’s composition law, which makes the proof trickier than expected.

We verify that this coherence holds, i.e., that Σ is 2-coherent, thereby verifying that Σ preserves colimits. In this case, the final part of the proof of 2-coherence is infeasible to perform directly. Instead, we get it for free by proving a new, higher version of Cavallo’s trick for homogeneous types, which include all loop spaces.

This infeasibility highlights a major difference between our type system (Book HoTT) and cubical type theory [27]. Unlike Book HoTT, cubical supports definitional β-rules for path constructors in higher inductive types (HITs), such as suspension types. Such support greatly simplifies the proof in question as it erases many postulated equalities that we must carry around. Although constructions with HITs tend to be much harder in Book HoTT [20], they are still valuable. Indeed, Book HoTT has models in all (,1)-toposes [18, 24], whereas it’s not known whether the type theory underlying Cubical Agda has a model Quillen equivalent to the category of topological spaces.

Inside HoTT, the fact that Σ preserves colimits has useful consequences. It implies that the pointed acyclic types [3] are closed under colimits in 𝒰. Moreover, it puts on firm footing a key step of Graham’s construction of stable homotopy as a homology theory: proving that Σ preserves cofibers [10, Corollary 2.2].

1.2.3 Colimits of modal types (Section 7)

Modalities are functors :𝒰𝒰 on a type universe 𝒰 that arise as reflectors into well-behaved subuniverses 𝒰 of 𝒰 [23]. Although they are well-studied in HoTT [6, 7], their interaction with colimits could be explained better. Since reflectors are by definition left adjoints, we should expect that modalities preserve colimits. In the case of pushouts, this property already has a proof for n-truncations n [26, Section 7.4], which are examples of modalities, and it should extend easily to all graph-indexed colimits. The problem is that this proof, which we call the Book proof, relies on the particular computational behavior of the composition law of n. Thus, it doesn’t generalize to arbitrary left adjoints.

We offer a different proof of the same property by showing that every modality is a 2-coherent left adjoint. By fitting into the general framework of LAPC, our proof gets rid of the ad-hoc steps required by the Book proof. As a result, ours amounts to an easy application of the induction principle of . Moreover, we argue that ours matches the usual classical proof for reflective subcategories because one would normally view colimit preservation here as a special case of LAPC.111This goes against [26, Section 7.7]’s claim that the Book proof matches the usual classical one. Hence our proof has some advantages over the Book proof.

In fact, given a modality , we prove the more general fact that the induced functor A:A/𝒰(A/𝒰) on an arbitrary coslice of 𝒰 is 2-coherent. (We recover the original case when A𝟎.) Previously, Hart and Favonia used that nA is 2-coherent in order to construct colimits of higher groups [12, Section 7]. Here we offer a concise proof that is formulated for all modalities. Finally, we use the colimit preservation of A together with some general results about wild bicategories to build colimits in (A/𝒰) from those in A/𝒰. (The latter are explicitly constructed by [12, Section 5].)

2 Additional related work

2.1 Wild category theory

Our work establishes a fundamental property of well-behaved adjunctions between wild categories. It thus fits neatly into the rich theory of wild categories developed in HoTT [8, 14]. In particular, we continue the study of adding higher coherence data to wild-categorical notions. So far, this study has focused on adding conditions internalizing the axioms of a (2,1)-category to the wild category itself [4, 5, 12]. The literature calls the resulting concept wild 2-precategory, 2-coherent wild category, or wild bicategory. In this paper, we focus on a different aspect of 2-coherence: adding it to data between wild categories.

2.2 Homogeneous types

For the application to the suspension functor (Section 6), we build on the theory of homogeneous types in HoTT [2, Section 2]. These are pointed types that are independent of basepoint in a strong sense. The key feature of such types is that proving identities about pointed maps into them is considerably easier than about arbitrary pointed maps. This feature, known as Cavallo’s trick, can make normally intractable computations in higher path algebra tractable. For example, Axel Ljungström adapted Cavallo’s trick to show that the smash product forms a symmetric monoidal product on the wild category of pointed types [17]. We provide a new adaptation to handle the 2-coherence condition for the suspension.

3 Background on type theory

We review some basic constructions in HoTT that are important for our work. We assume the reader is familiar with Martin-Löf type theory (MLTT), the core type system of HoTT, in the style of [26]. Notably, MLTT is sufficient for the core of our work: all of Section 5 is carried out in MLTT (with function extensionality). For Sections 6 and 7, we postulate a simple class of HITs: pushout types [26, Section 6.8]. In particular, Section 6 focuses on suspensions, a kind of pushout.

3.1 Type system

We review three constructions in our type system. The first is the function 𝖺𝗉f:(x=y)(f(x)=f(y)) defined by path induction for all functions f:XY and x,y:X. (We use = for the identity type and for definitional equality.) If we view X as an -groupoid, then 𝖺𝗉 is the action of f on morphisms of X, thereby exhibiting f as a functor. A key property of 𝖺𝗉 is the following naturality law.

Lemma 1 (Homotopy naturality).

Let f,g:XY. For all x,y:X, p:x=y, and H:fg, we have a commuting square of identities

Here, f1f2x:Xf1(x)=f2(x) for any dependent functions f1,f2:x:XY(x), called the type of homotopies between f1 and f2. If f1f2, we say that f1 and f2 are homotopic.

The second is the notion of half-adjoint equivalence. Let f:XY be a function. We say that f is a half-adjoint equivalence, or just equivalence, if it has a function g:YX, homotopies ηf:gf𝗂𝖽X and ϵf:fg𝗂𝖽Y, and a triangle identity τf(x):𝖺𝗉f(ηf(x))=ϵ(f(x)) for every x:X. We may denote g by f1. We use to refer to equivalences. A function is an equivalence if and only if it is bi-invertible, i.e., has a right inverse s and a left inverse r [26, Corollary 4.3.3].

The third is the transport function 𝗍𝗋𝖺𝗇𝗌𝗉Y:x,y:Xp:x=yY(x)Y(y) for any type family Y over X. This notion gives us a dependent version of 𝖺𝗉: If f:x:XY(x), then we have a function 𝖺𝗉𝖽f:x,y:Xp:x=y𝗍𝗋𝖺𝗇𝗌𝗉Y(p,f(x))=f(y). As a result, we can generalize Lemma 1 as follows: For all f,g:XY, x,y:X, p:x=y, and q:f(x)=g(x), we have a path 𝖺𝗉f(p)𝗍𝗋𝖺𝗇𝗌𝗉fg(p,q)=q𝖺𝗉g(p). The transport function is essential for stating the induction principle of HITs, such as suspensions.

3.2 Suspensions

For all functions f:XY, the cofiber of f is the pushout of the span 𝟏X𝑓Y. Let X be a type. The suspension Σ(X) of X is the cofiber of X𝟏. Explicitly, it is the pushout

where 𝗀𝗅𝗎𝖾:x:X𝗂𝗇𝗅()=𝗂𝗇𝗋(). We denote 𝗂𝗇𝗅() and 𝗂𝗇𝗋() by 𝖭 and 𝖲, respectively, and consider 𝖭 the basepoint of Σ(X). The induction principle for Σ(X) states that for every type family E over Σ(X) with elements

t𝖭:E(𝖭)t𝖲:E(𝖲)T:x:X𝗍𝗋𝖺𝗇𝗌𝗉E(𝗀𝗅𝗎𝖾(x),t𝖭)=t𝖲

we have a function 𝗂𝗇𝖽(E,t𝖭,t𝖲,T):z:Σ(X)E(z) that satisfies the definitional equalities

𝗂𝗇𝖽(E,t𝖭,t𝖲,T)(𝖭)t𝖭𝗂𝗇𝖽(E,t𝖭,t𝖲,T)(𝖲)t𝖲

and is equipped with an identity ρ𝗂𝗇𝖽(E,t𝖭,t𝖲,T)(x):𝖺𝗉𝖽𝗂𝗇𝖽(E,t𝖭,t𝖲,T)(𝗀𝗅𝗎𝖾(x))=T(x). In the non-dependent case, this principle is called the recursion principle.

Let (X,x0),(Y,y0):𝒰 be pointed types in a universe 𝒰 and (f,f0):(X,x0)(Y,y0) be a pointed map. We have a pointed map Σ(f,f0):Σ(X,x0)Σ(Y,y0) defined by recursion on Σ(X), which trivially preserves the basepoint. Note that ρΣ(f,f0)(x):𝖺𝗉Σ(f,f0)(𝗀𝗅𝗎𝖾(x))=𝗀𝗅𝗎𝖾(f(x)) for each x:X.

4 Wild category theory

In this section, we record essential concepts and constructions in wild category theory, including adjunctions. The reader will notice that the basic definitions are naive translations of their classical counterparts.

The key distinction between wild categories and the categories of [26, Section 9.1] is that the latter have hom types that behave as sets, i.e., have trivial identity types, so that all higher coherences between morphisms in them hold trivially. By contrast, wild categories simply ignore such coherences. In synthetic homotopy theory, many wild categories have hom types that are not sets, so developing the theory of wild categories is worthwhile.

Definition 2.

A wild category (relative to universes 𝒰 and 𝒱) is a tuple consisting of a type 𝖮𝖻:𝒰 of objects, a family 𝗁𝗈𝗆:𝖮𝖻𝖮𝖻𝒱 of hom types, identity morphisms 𝗂𝖽, composition , left and right unit laws for , and an associativity law 𝖺𝗌𝗌𝗈𝖼 for .

Example 3.

Let A be a type. The wild category A/𝒰 has objects X:𝒰AX and morphisms XAYk:𝗉𝗋1(X)𝗉𝗋1(Y)k𝗉𝗋2(X)𝗉𝗋2(Y). Composition and associativity are defined easily via path induction (and the structure identity principle for A). The wild category of pointed types 𝒰, which is isomorphic to 𝟏/𝒰, has a similar structure.

The following notion generalizes the univalence axiom [26, Axiom 2.10.3] and can significantly simplify proofs. We will invoke it in the proof of Corollary 23.

Definition 4.

A wild category 𝒞 is univalent if for all A,B:𝖮𝖻(𝒞), the canonical function (A=B)(A𝒞B) is an equivalence. Here, elements of the right-hand type are equivalences in 𝒞, defined as bi-invertible morphisms.

Definition 5.

Let 𝒞 and 𝒟 be wild categories.

  1. 1.

    A functor F:𝒞𝒟 from 𝒞 to 𝒟 consists of a function F0:𝖮𝖻(𝒞)𝖮𝖻(𝒟) and an action on morphisms F1:𝗁𝗈𝗆𝒞(X,Y)𝗁𝗈𝗆𝒟(F0(X),F0(Y)) along with a composition law F:F1(g)F1(f)=F1(gf) and an identity law F𝗂𝖽:𝗂𝖽F0(X)=F1(𝗂𝖽X).

    We may refer to F0 or F1 by just F. We call F0 and F1 the 0- and 1-dimensional data of F, respectively. We call F and F𝗂𝖽 its 2-dimensional data.

  2. 2.

    Let F,G:𝒞D be functors. A natural transformation τ:FG from F to G consists of functions τ0:X:𝖮𝖻(𝒞)𝗁𝗈𝗆𝒟(F(X),G(X)) and τ1:X,Y:𝖮𝖻(𝒞)f:𝗁𝗈𝗆𝒞(X,Y)G(f)τ0(X)=τ0(Y)F(f). (If 𝒟𝒰, we may tacitly use the equivalent type G(f)τ0(X)τ0(Y)F(f) instead.) We say τ is a natural isomorphism if each τ0(X) is an equivalence.

Definition 6 (Adjunction).

Let L:𝒞𝒟 and R:𝒟𝒞 be functors of wild categories. An adjunction LR is a family of equivalences ψ:𝗁𝗈𝗆𝒟(L(A),X)𝗁𝗈𝗆𝒞(A,R(X)) equipped with functions witnessing that ψ is natural in X and A, respectively:

𝗇𝖺𝗍cod :A:𝖮𝖻(𝒞)X,Y:𝖮𝖻(𝒟)g:𝗁𝗈𝗆𝒟(X,Y)h:𝗁𝗈𝗆𝒟(L(A),X)R(g)ψ(h)=ψ(gh)
𝗇𝖺𝗍dom :Y:𝖮𝖻(𝒟)A,B:𝖮𝖻(𝒞)f:𝗁𝗈𝗆𝒞(A,B)h:𝗁𝗈𝗆𝒟(L(B),Y)ψ(h)f=ψ(hL(f))

For each adjunction LR, we also have naturality squares

Here, the right-hand square is defined by the commuting square

where ηψ and ϵψ are from the equivalence data of ψ. The left-hand square is defined similarly.

 Remark.

Our results will make no use of F𝗂𝖽 or 𝗇𝖺𝗍cod, so we could have omitted them.

In particular, (ψ1,𝗇𝖺𝗍~dom) is a natural isomorphism 𝗁𝗈𝗆𝒞(,R(Y))𝗁𝗈𝗆𝒟(L(),Y) for each Y:𝖮𝖻(𝒟). The terms 𝗇𝖺𝗍dom and 𝗇𝖺𝗍~dom are related by the following exchange law.

Lemma 7.

Let (ψ,𝗇𝖺𝗍cod,𝗇𝖺𝗍dom):LR. For all f:𝗁𝗈𝗆𝒞(A,B) and v:𝗁𝗈𝗆𝒟(L(B),Y), we have a commuting square

Proof.

Define 𝖾𝗑𝖼𝗁(f,v) as the chain of paths

Limits

Since we are studying colimits, we need to discuss cocones under diagrams. In HoTT, we have a concrete description of limits in the wild category of types that offers a useful way of representing cocones in wild categories. To avoid an infinite tower of coherence conditions (an unsolved problem in HoTT), we only consider diagrams over graphs, which are type-theoretic versions of free categories [12, Section 3.2]. Let 𝒰 be a universe. A graph Γ is a pair (Γ0,Γ1) consisting of a type Γ0:𝒰 of vertices and a family Γ1:Γ0Γ0𝒰 of edges. Given a wild category 𝒞, a Γ-shaped diagram F in 𝒞 is a pair (F0,F1) consisting of a function F0:Γ0𝖮𝖻(𝒞) and a family of maps F1:i,j:Γ0g:Γ1(i,j)𝗁𝗈𝗆𝒞(F0(i),F0(j)). We may write F for F0 and F1. A natural transformation between two diagrams is defined similarly to one between two functors.

Let Γ be a graph. For every 𝒰-valued diagram F over Γ, the (standard) limit of F [1, Definition 4.2.7] is the type 𝗅𝗂𝗆(F)δ:i:Γ0Fii,j:Γ0g:Γ1(i,j)Fi,j,g(δi)=δj. The limit is functorial in F. The action on maps sends τ:FG to the function 𝗅𝗂𝗆(τ):𝗅𝗂𝗆(F)𝗅𝗂𝗆(G) defined by (δ,D)(λi.τ0(i,δi),λiλjλg.τ1(i,j,g,δi)𝖺𝗉τ0(j)(Di,j,g)). Let 𝒞 be a wild category. For every 𝒞-valued diagram F over Γ and every C:𝖮𝖻(𝒞), we have the diagram 𝗁𝗈𝗆𝒞(Fj,C)Fi,j,g𝗁𝗈𝗆𝒞(Fi,C) over Γop, the opposite graph of Γ, similar to the opposite category. We define the type of cocones under F on C as 𝗅𝗂𝗆i:Γop(𝗁𝗈𝗆𝒞(Fi,C)).

Lemma 8.

Let Γ be a graph and let F and G be Γ-shaped diagrams in 𝒰. If τ:FG is a natural isomorphism, then 𝗅𝗂𝗆(τ):𝗅𝗂𝗆(F)𝗅𝗂𝗆(G) is an equivalence.

Next, we state the structure identity principle (SIP) for 𝗅𝗂𝗆. The SIP is a general lemma characterizing identity types of Σ-types [22, Theorem 11.6.2]. We will need the SIP for limits in order to port the proof of LAPC.

Lemma 9.

Let F be a Γ-shaped diagram in 𝒰. Let e1(δ1,D1),e2(δ2,D2):𝗅𝗂𝗆(F). Then e1=e2 is equivalent to the type of Q:δ1δ2 equipped with commuting squares

5 Porting the proof of LAPC

This section is the core of the paper. We find a sufficient, practically useful condition for the standard proof of LAPC to work for wild categories. Informally, the condition states that 𝗇𝖺𝗍dom interacts nicely with the composition law of the left adjoint.

Let 𝒞 be a wild category. Let Γ be a graph and F:Γ𝒞 be a 𝒞-valued diagram over Γ. Consider a cocone 𝒦(C,r,K) under F, where ri:FiC for each i:Γ0 and Ki,j,g:rjFi,j,g=ri for all i,j:Γ0 and g:Γ1(i,j).

Definition 10 ([11, is-colim]).

We say that 𝒦 is colimiting if for every X:𝖮𝖻(C), the following post-composition map is an equivalence:

𝗉𝗈𝗌𝗍𝖼𝗈𝗆𝗉𝒦(X):𝗁𝗈𝗆𝒞(C,X)𝗅𝗂𝗆i:Γop(𝗁𝗈𝗆𝒞(Fi,X))
𝗉𝗈𝗌𝗍𝖼𝗈𝗆𝗉𝒦(X,f)(λi.fri,λjλiλg.𝖺𝗌𝗌𝗈𝖼(f,rj,Fi,j,g)𝖺𝗉f(Ki,j,g))

Definition 10 expresses that for every cocone 𝒦 under F, there is a unique cocone morphism 𝒦𝒦. Let 𝒟 be a wild category and L:𝒞𝒟 be a functor. We have an induced diagram L(F) and an induced cocone L(𝒦) under L(F):

Suppose that 𝒦 is colimiting and that we have an adjunction (ψ,𝗇𝖺𝗍cod,𝗇𝖺𝗍dom):LR. We wish to replay the standard classical proof by showing the chain of isomorphisms (1.1) equals the post-composition map. Let us preview this argument. Let ζ denote the composite of the isomorphisms. By function extensionality, it suffices to show ζ and post-composition are equal on h for every h:𝗁𝗈𝗆𝒟(L(C),Y). For each i:Γ0, we can build an equality Qi:ψ1(ψ(h)ri)=hL(ri) from 𝗇𝖺𝗍dom and the equivalence data for ψ. By the SIP for 𝗅𝗂𝗆 (Lemma 9), it suffices to prove the following equality for all i,j:Γ0 and g:Γ1(i,j):

𝗉𝗋2(ζ(h))(j,i,g)Qi=𝖺𝗉L(Fi,j,g)(Qj)𝖺𝗌𝗌𝗈𝖼(h,L(rj),L(Fi,j,g))𝖺𝗉h(L(Ki,j,g))

The problem is that this equality need not hold for wild categories, and we offer an example of an adjunction for which it’s provably false inside HoTT (Example 14). Still, by reverse engineering the equality, we arrive at the following general property of an adjunction as a sufficient condition for it to hold.

Definition 11 ([11, ladj-is-2coher]).

The left adjoint L is 2-coherent if for all h1:𝗁𝗈𝗆𝒟(L(X),Y), h2:𝗁𝗈𝗆𝒞(Z,X), and h3:𝗁𝗈𝗆𝒞(W,Z), the following diagram commutes:

(2-coh)
 Note 12.

In terms of a classical biadjunction [9, Definition 9.8], Definition 11 is part of the pseudonaturality of (ψ,𝗇𝖺𝗍dom):𝗁𝗈𝗆𝒟(L(),Y)𝗁𝗈𝗆𝒞(,R(Y)).

Intuitively, Definition 11 accounts for the 2-dimensional datum introduced by L(Ki,j,g). This is necessary as the definition of adjunction only accounts for 0- and 1-dimensional data. By accounting for the relevant 2-dimensional data, we can finish porting the standard proof to wild category theory as follows.

Theorem 13 ([11, Ladj-colim]).

If L is 2-coherent, the cocone L(𝒦) under L(F) is colimiting.

Proof.

For all i:Γ0 and X:𝖮𝖻(𝒟), we have that

𝗁𝗈𝗆𝒟(L(C),X)
𝗁𝗈𝗆𝒞(C,R(X)) (hom-isomorphism)
𝗅𝗂𝗆i:Γop(𝗁𝗈𝗆𝒞(Fi,R(X))) (𝒦 is colimiting)
𝗅𝗂𝗆i:Γop(𝗁𝗈𝗆𝒟(L(Fi),X)) (Lemma 8 applied to (ψ1,𝗇𝖺𝗍~dom)F)

Let ζ denote the composite of these three equivalences: ζ sends h:𝗁𝗈𝗆𝒟(L(C),X) to

(λi.ψ1(ψ(h)ri),λjλiλg.𝗇𝖺𝗍~dom(Fi,j,g,ψ(h)rj)𝖺𝗉ψ1(𝖺𝗌𝗌𝗈𝖼(ψ(h),rj,Fi,j,g)𝖺𝗉ψ(h)(Ki,j,g)))

We want to show ζ(h)=𝗉𝗈𝗌𝗍𝖼𝗈𝗆𝗉L(𝒦)(X,h). For each i:Γ0, we have the chain Qi of paths

Let i,j:Γ0 and g:Γ1(i,j). By Lemma 9, it suffices to prove that

(eq-edge)

We start with the top endpoint of (eq-edge). By Lemma 7, we have the commuting diagram

We also have the commuting diagram

By rewriting (eq-edge) with these two commuting diagrams, we turn it into the equality expressing that the following diagram commutes:

()

At this point, we could have defined (2-coh) so that it aligns with (5), but this equality is difficult to check in practice. Hence we now transform (5) into something more tractable. Since ψ is an equivalence (hence an embedding), the equality (5) is equivalent to its image under 𝖺𝗉ψ. By homotopy naturality of ηψ, this image is equivalent to an equality expressing that the following diagram commutes:

Finally, this diagram commutes because L is 2-coherent.

Example 14.

As claimed, without the 2-coherence assumption, (eq-edge) may not hold.

Define the wild category by 𝖮𝖻()𝟏 and hom(,)S1. Here, S1 denotes the circle, defined as the HIT generated by a point 𝖻𝖺𝗌𝖾:S1 and a path 𝗅𝗈𝗈𝗉:𝖻𝖺𝗌𝖾=𝖻𝖺𝗌𝖾. The remaining structure on , including its composition operation , comes from path concatenation on a loop space. Indeed, S1 is the loop space of the Eilenberg-MacLane space K(,2) [16]. For all :hom(,), we have a nontrivial loop 𝖫 at : It is known that 𝗅𝗈𝗈𝗉 is nontrivial [26, Lemma 6.4.1], and we have an equivalence f:(S1,𝖻𝖺𝗌𝖾)(S1,) of pointed types because S1 is a loop space. (As we’ll see in Section 6, loop spaces are independent of basepoint in this sense, i.e., homogeneous.) Let the functor Λ: be the identity on objects and morphisms, but let Λ(1,2)𝖫12. Consider the evident adjunction ΛΛ. If h𝗂𝖽, then (eq-edge), with respect to this adjunction, reduces to showing Λ(h2,h3) is trivial. But it’s nontrivial by construction.222Kraus has used 𝖫 to form a wild category that is provably not a bicategory [13, Lemma 8]. Still, our counterexample is independent of this concern, as itself is a bicateogry.

6 Suspension is 𝟐-coherent

This section (along with Section 7) offers evidence that Definition 11 is useful in practice. We show that the suspension endofunctor Σ:𝒰𝒰 on the wild category of pointed types is a 2-coherent left adjoint to the loop space endofunctor Ω (which maps (X,x0) to (x0=x0,𝗋𝖾𝖿𝗅x0)). By Theorem 13, we deduce that Σ preserves (graph-indexed) colimits. Although the diagram (2-coh) is a valuable approach to proving this preservation property, it does rely on a new trick based on homogeneous types to handle the path algebra generated by Σ. The adjunction ΣΩ is already known [8, Lemma 2.16], so our contribution is verifying that Σ is 2-coherent. Also, to our knowledge, ours is the first proof in HoTT (in particular, Book HoTT) that Σ preserves colimits.

If X is a pointed type, then 𝗍𝗒(X) and 𝗉𝗍(X) denote the underlying type and basepoint of X, respectively. If f:XY is a pointed map, then 𝖿𝗎𝗇(f) and 𝖻𝗉(f) denote the underlying function and proof of basepoint preservation of f, respectively.

Definition 15.

Let f1,f2:X1X2 be pointed maps. A pointed homotopy f1f2 is a homotopy H:𝖿𝗎𝗇(f1)𝖿𝗎𝗇(f2) with a path H(𝗉𝗍(X1))𝖻𝗉(f2)=𝖻𝗉(f1).

The SIP for pointed maps says that the canonical function f1=f2f1f2 is an equivalence, with inverse denoted by ,. We use this equivalence to define the terms Σ and 𝗇𝖺𝗍dom, which will help us manipulate them in the proof of 2-coherence.

The composition law’s first component is defined by induction (see Section 3.2), with t𝖭 and t𝖲 trivial and T defined, for suitable pointed maps r and s, via the commuting square

Its second component is trivial. The adjunction ΣΩ [11, SuspAdjointLoop] is defined by

Φ:𝗁𝗈𝗆𝒰(Σ(X,x0),(Y,y0))𝗁𝗈𝗆𝒰((X,x0),Ω(Y,y0))
Φ(h,h0)(λx.h01𝖺𝗉h(𝗀𝗅𝗎𝖾(x)𝗀𝗅𝗎𝖾(x0)1)h0ξ(x,h,h0),ζ(𝗀𝗅𝗎𝖾(x0),h0))

where the underbrace denotes term abbreviation and ζ(𝗀𝗅𝗎𝖾(x0),h0) denotes the evident path of type ξ(x0,h,h0)=𝗋𝖾𝖿𝗅y0. For all f(f,f0):(Z,z0)(X,x0) and h(h,h0):Σ(X,x0)(Y,y0), 𝗇𝖺𝗍dom(f,h) is defined as the path

Φ(h)f
(λx.ξ(f(x),h),𝖺𝗉ξ(,h)(f0)ζ(𝗀𝗅𝗎𝖾(x0),h0))
= (λx.ξ(x,h𝖿𝗎𝗇(Σ(f)),h0),ζ(𝗀𝗅𝗎𝖾(z0),h0)) (Θ,Θ0)
Φ(h𝖿𝗎𝗇(Σ(f)),h0)
Φ(hΣ(f))

Here, for each z:Z, Θ(z) is defined as the path

and Θ0 is defined by path induction on ρΣ(f)(z0).

Now that we’ve defined Σ and 𝗇𝖺𝗍dom, we claim that the diagram (2-coh) commutes. The SIP for pointed homotopies turns this goal into a double pointed homotopy:

Definition 16.

Let f1 and f2 be pointed maps and let (H1,κ1),(H2,κ2):f1f2. A double pointed homotopy (H1,κ1)2(H2,κ2) consists of a homotopy μ:H1H2 and a commuting triangle

To construct the first component of the desired double pointed homotopy, we have to reduce a large expression involving various ρ terms (coming from the 𝗇𝖺𝗍dom and Σ edges of (2-coh)). We do so via a mechanical, though nontrivial, process of iteratively eliminating matching ρ terms. The commuting triangle, however, is infeasible to construct directly. The problem is that it contains the entire first component, which involves complex path algebra and does not reduce at 𝗉𝗍(W). In addition, it contains a handful of nontrivial path inductions from Θ’s second component. The result is an expression that is simply too big.

Luckily, we can get the commuting triangle for free by noticing the special nature of loop spaces. Every loop space is a homogeneous type, i.e., a pointed type (X,x0) equipped with a pointed equivalence 𝖺𝗎𝗍𝗈x:(X,x0)(X,x) for every x:X. In this case, we also say X is homogeneous at x0. We note a few things about such types. First, if M is homogeneous, then it’s homogeneous at all its elements. Second, by applying 𝖺𝗎𝗍𝗈𝗉𝗍(M)1 to 𝖺𝗎𝗍𝗈, we can make every homogeneous type M strongly homogeneous, i.e., 𝖺𝗎𝗍𝗈𝗉𝗍(M)=𝗂𝖽M. Finally, as Ω preserves pointed equivalences, if (X,x0) is homogeneous, we have homog-pth(x0,x):(x0=x0)(x=x) for every x:X. Now, a key insight for our goal is Cavallo’s trick: two pointed maps into homogoneous types are pointed-homotopic when their underlying functions are homotopic [25, 𝙷𝚘𝚖𝚘𝚐𝚎𝚗𝚎𝚘𝚞𝚜]. As our goal is a higher pointed homotopy, we want the following higher version of the trick, which will finish the proof that Σ is 2-coherent [11, Susp-2coher]:

Lemma 17 ([11, homog]).

Let f1,f2:X1X2 with X2 homogeneous. Let (H1,κ1),(H2,κ2):f1f2. If H1H2, then (H1,κ1)2(H2,κ2).

Proof.

We begin with a general observation. Let k:X1X2 and consider the evaluation map 𝖾𝗏𝗉𝗍(X1),𝖿𝗎𝗇(k):(𝖿𝗎𝗇(k)𝖿𝗎𝗇(k),𝗋𝖾𝖿𝗅)Ω(X2,𝖿𝗎𝗇(k)(𝗉𝗍(X1))). As X2 is homogeneous at 𝖿𝗎𝗇(f1)(𝗉𝗍(X1)), this map has a pointed section σ whose underlying function sends a loop p at 𝖿𝗎𝗇(k)(𝗉𝗍(X1)) to the homotopy σ(p,x)homog-pth(𝖿𝗎𝗇(k)(𝗉𝗍(X1)),𝖿𝗎𝗇(k)(x),p). It’s easy to check that σ is pointed. It remains to construct a pointed homotopy γ:𝖾𝗏𝗉𝗍(X1),𝖿𝗎𝗇(k)σ𝗂𝖽. The first component of γ is a homotopy homog-pth(𝗉𝗍(X1),𝗉𝗍(X1))𝗂𝖽𝖿𝗎𝗇(k)(𝗉𝗍(X1))=𝖿𝗎𝗇(k)(𝗉𝗍(X1)), which we get by promoting X2 to a strongly homogeneous type. The second component, which also uses the fact X2 is strongly homogeneous, follows routinely.

Let Q:H1H2. By strong function extensionality, we “path induct” on H1 and Q so that they are both identity homotopies. Further, by generalizing 𝗉𝗍(X2), we induct on 𝖻𝗉(f1) to make it 𝗋𝖾𝖿𝗅w0 with w0𝖿𝗎𝗇(f1)(𝗉𝗍(X1)). By our general observation, 𝖾𝗏𝗉𝗍(X1),𝖿𝗎𝗇(f1) has a pointed section σ, so that Ω(σ) is a pointed section of Ω(𝖾𝗏𝗉𝗍(X1),𝖿𝗎𝗇(f1)). We want a pair (μ,μ0):(𝗋𝖾𝖿𝗅,κ1)2(𝗋𝖾𝖿𝗅,κ2). We define μ:𝗋𝖾𝖿𝗅𝗋𝖾𝖿𝗅 as the image 𝖿𝗎𝗇(Ω(σ))(κ) of a certain loop κ at 𝗋𝖾𝖿𝗅w0 under Ω(σ). To make the right choice for κ, we look ahead to the commuting triangle μ0:

Since Ω(σ) is a pointed section of Ω(𝖾𝗏𝗉𝗍(X1),𝖿𝗎𝗇(f1)), μ(𝗉𝗍(X1)) will equal κ. Finally, 𝖻𝗉(f1) is an equivalence, so we simply solve for κ.

Theorem 18 ([11, Susp-colim]).

The suspension Σ:𝒰𝒰 preserves colimits.

 Remark 19.

One may try to derive Theorem 18 from the property that pushouts commute with colimits. The 3×3 lemma [15, Section VII] tells us pushouts commute with pushouts, and preservation of coproducts (at least by Σ) is easy to prove since the underlying graph is discrete. If every colimit is a pushout of coproducts, we’re done. But there are problems: This characterization of colimits in 𝒰 is quite nontrivial on its own [12, Section 8.1]. Also, the 3×3 lemma says nothing about pushouts in 𝒰.

Recall that a type is acyclic if its suspension is contractible [3]. We contribute a new closure property of acyclic types with the next corollary. It uses Hart and Favonia’s construction of colimits 𝖼𝗈𝗅𝗂𝗆 in 𝒰 as the cofiber of a map between colimits 𝖼𝗈𝗅𝗂𝗆 in 𝒰 [12, Theorem 15]. (Colimits in 𝒰 are postulated as HITs definable from pushouts.)

Corollary 20 ([11, Acyc-colim]).

The pointed acyclic types are closed under colimits in 𝒰.

Proof.

By Theorem 18 and uniqueness of colimits in 𝒰 (as in any wild bicategory), we have an equivalence of pointed types Σ(𝖼𝗈𝗅𝗂𝗆(F))𝖼𝗈𝗅𝗂𝗆(Σ(F)). If 𝗍𝗒(Fi) is acyclic for each i:Γ0, then 𝗍𝗒(𝖼𝗈𝗅𝗂𝗆(Σ(F))) is contractible as the cofiber of an equivalence, namely the function 𝖼𝗈𝗅𝗂𝗆(𝟏)𝖼𝗈𝗅𝗂𝗆(𝗍𝗒Σ(F)) induced by the unique natural transformation into 𝗍𝗒Σ(F). This completes the proof since equivalences preserve contractibility.

7 Colimits of modal types

We end with another application of Theorem 13 in synthetic homotopy theory. We prove that all modalities on coslices of a universe 𝒰 are 2-coherent and thereby construct (graph-indexed) colimits of modal types. Consider functions :𝒰𝒰 and η:X:𝒰XX. A type X:𝒰 is modal if ηX is an equivalence. Let 𝒰 denote the subuniverse of modal types.

Definition 21 ([11, Modality]).

We say that is a modality if

  • for all X:𝒰, X is modal;

  • for all X:𝒰 and x,y:X, the identity type x=y is modal;

  • for all X:𝒰 and P:X𝒰, the function ηX:(x:XP(x))(x:XP(ηX(x))) has a section. (This condition is called -induction.)

Let be a modality and A be a type. By -induction (including the associated nondependent recursion principle), we have a functor A:A/𝒰(A/𝒰) into the full wild subcategory of A/𝒰 on those (X,s) with X modal, called modal A-types. It is a straightforward extension of the functor :𝒰𝒰: for example, its object function sends (X,s) to (X,ηXs). By -induction, we also have a family of equivalences (AUAV)(UAV) for A-types U and modal A-types V that is natural in U. (It’s trivially natural in V.) Hence we have an adjunction between A and the forgetful functor ,A [11, Mod-cos-adj].

Theorem 22 ([11, Mod-cos-adj-2coh]).

The left adjoint A is 2-coherent.

Proof.

By -induction followed by a burst of path induction.

Corollary 23 ([11, Mod-colim]).

The wild category (A/𝒰) has all colimits.

Proof.

Let F be a Γ-shaped diagram in (A/𝒰). By [12, Theorem 15], the diagram ,A(F) has a colimit 𝖼𝗈𝗅𝗂𝗆A((F)) in A/𝒰. Since A preserves colimits (Theorem 22), we have the following colimiting cocone and natural isomorphism in (A/𝒰):

where ηA(Z)(η𝗍𝗒(Z),𝗋𝖾𝖿𝗅):ZAA(Z) for all Z:A/𝒰. It suffices to prove that composing with natural isomorphisms preserves colimiting cocones. This property has a simple proof in univalent wild bicategories, such as (A/𝒰) (given the univalence axiom). Indeed, univalence reduces the isomorphism FA to the identity, and a standard bicategorical property implies that composing with the identity preserves colimiting cocones.

Our construction of colimits of modal types is simpler than the Book proof (see Section 1.2.3) and illuminates a higher coherence used by the latter. Equality (7.4.11) of the Book proof secretly requires a coherence condition between n’s composition law and its naturality data 𝗇𝖺𝗍n, which is satisfied because gfn||n||ngf. The required coherence has a similar flavor to Definition 11, but our proof makes such a condition explicit.

8 Conclusion and future work

We addressed a coherence problem in the proof that a left adjoint between wild categories preserves colimits. We proved that the coherence, which always holds in the classical setting, may be false for wild categories. With just “off-the-shelf” tools from HoTT, we identified a relatively tractable sufficient condition on the left adjoint for the proof to work, namely 2-coherence. We showed that the suspension functor is 2-coherent and thus preserves colimits. In doing so, we managed to avoid an infeasible equality proof by developing a higher-dimensional version of Cavallo’s trick for homogeneous types. Finally, we showed that modalities on coslices of a universe are 2-coherent and, as a result, that the associated subcategories of modal types are cocomplete.

There are a few open questions raised by our work. The simplest is the analysis of the dual statement that right adjoints preserve limits for wild categories, which should be similar to the one presented here. Another question is whether we can extend Theorem 22 to all reflective subuniverses. Finally, it would be quite useful to find a trick to show, in Book HoTT, that the smash product X:𝒰𝒰 is 2-coherent for each X:𝒰. The right adjoint of the smash product is the pointed map space functor, which is not generally valued in homogeneous types. Hence we cannot use Lemma 17 to escape the infeasible equality proof, which is likely even harder than the one for the suspension.

References

  • [1] Jeremy Avigad, Krzysztof Kapulkin, and Peter LeFanu Lumsdaine. Homotopy limits in type theory. Mathematical Structures in Computer Science, 25(5):1040–1070, 2015. doi:10.1017/S0960129514000498.
  • [2] Ulrik Buchholtz, J. Daniel Christensen, Jarl G. Taxerås Flaten, and Egbert Rijke. Central H-spaces and banded types. Journal of Pure and Applied Algebra, 229(6):107963, 2025. doi:10.1016/j.jpaa.2025.107963.
  • [3] Ulrik Buchholtz, Tom de Jong, and Egbert Rijke. Epimorphisms and Acyclic Types in Univalent Foundations. The Journal of Symbolic Logic, pages 1–36, 2025. doi:10.1017/jsl.2024.76.
  • [4] Paolo Capriotti and Nicolai Kraus. Univalent higher categories via complete Semi-Segal types. Proc. ACM Program. Lang., 2(POPL), 2017. doi:10.1145/3158132.
  • [5] Joshua Chen. 2-Coherent Internal Models of Homotopical Type Theory, 2025. doi:10.48550/arXiv.2503.05790.
  • [6] Felix Cherubini and Egbert Rijke. Modal descent. Mathematical Structures in Computer Science, 31(4):363–391, 2021. doi:10.1017/S0960129520000201.
  • [7] J. Daniel Christensen and Egbert Rijke. Characterizations of modalities and lex modalities. Journal of Pure and Applied Algebra, 226(3):106848, 2022. doi:10.1016/j.jpaa.2021.106848.
  • [8] J Daniel Christensen and Luis Scoccola. The Hurewicz theorem in homotopy type theory. Algebraic and Geometric Topology, 23(5):2107–2140, 2023. doi:10.2140/agt.2023.23.2107.
  • [9] Thomas M. Fiore. Pseudo Limits, Biadjoints, and Pseudo Algebras: Categorical Foundations of Conformal Field Theory, 2006. arXiv:math/0408298.
  • [10] Robert Graham. Synthetic Homology in Homotopy Type Theory, 2018. arXiv:1706.01540.
  • [11] Perry Hart. PHart3/colimits-agda, 2025. Software (visited on 2026-01-23). URL: https://github.com/PHart3/colimits-agda/tree/lapc, doi:10.4230/artifacts.25210.
  • [12] Perry Hart and Kuen-Bang Hou (Favonia). Coslice Colimits in Homotopy Type Theory. In Jörg Endrullis and Sylvain Schmitz, editors, 33rd EACSL Annual Conference on Computer Science Logic (CSL 2025), volume 326 of Leibniz International Proceedings in Informatics (LIPIcs), pages 46:1–46:20, Dagstuhl, Germany, 2025. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.CSL.2025.46.
  • [13] Nicolai Kraus. Internal -Categorical Models of Dependent Type Theory: Towards 2LTT Eating HoTT, 2021. arXiv:2009.01883.
  • [14] Nicolai Kraus and Jakob von Raumer. Path Spaces of Higher Inductive Types in Homotopy Type Theory . In 2019 34th Annual ACM/IEEE Symposium on Logic in Computer Science (LICS), pages 1–13, Los Alamitos, CA, USA, June 2019. IEEE Computer Society. doi:10.1109/LICS.2019.8785661.
  • [15] Daniel R. Licata and Guillaume Brunerie. A Cubical Approach to Synthetic Homotopy Theory. In 2015 30th Annual ACM/IEEE Symposium on Logic in Computer Science, pages 92–103, 2015. doi:10.1109/LICS.2015.19.
  • [16] Daniel R. Licata and Eric Finster. Eilenberg-MacLane spaces in homotopy type theory. In Proceedings of the Joint Meeting of the Twenty-Third EACSL Annual Conference on Computer Science Logic (CSL) and the Twenty-Ninth Annual ACM/IEEE Symposium on Logic in Computer Science (LICS), CSL-LICS ’14, New York, NY, USA, 2014. Association for Computing Machinery. doi:10.1145/2603088.2603153.
  • [17] Axel Ljungström. Symmetric monoidal smash products in homotopy type theory. Mathematical Structures in Computer Science, 34(9):985–1007, 2024. doi:10.1017/S0960129524000318.
  • [18] Peter Lefanu Lumsdaine and Michael Shulman. Semantics of higher inductive types. Mathematical Proceedings of the Cambridge Philosophical Society, 169(1):159–208, 2020. doi:10.1017/S030500411900015X.
  • [19] Saunders MacLane. Categories for the Working Mathematician. Graduate Texts in Mathematics. Springer, 1978. doi:10.1007/978-1-4757-4721-8.
  • [20] Anders Mörtberg and Lo\̈mathcal{i}c Pujet. Cubical synthetic homotopy theory. In Proceedings of the 9th ACM SIGPLAN International Conference on Certified Programs and Proofs, CPP 2020, pages 158–171, New York, NY, USA, 2020. Association for Computing Machinery. doi:10.1145/3372885.3373825.
  • [21] Emily Riehl. Category Theory in Context. Aurora: Dover Modern Math Originals. Dover Publications, 2016.
  • [22] Egbert Rijke. Introduction to Homotopy Type Theory, 2022. arXiv:2212.11082.
  • [23] Egbert Rijke, Michael Shulman, and Bas Spitters. Modalities in homotopy type theory. Logical Methods in Computer Science, Volume 16, Issue 1, January 2020. doi:10.23638/LMCS-16(1:2)2020.
  • [24] Michael Shulman. All (,1)-toposes have strict univalent universes, 2019. arXiv:1904.07004.
  • [25] The Agda Community. Cubical Agda Library, February 2025. version 0.8. URL: https://github.com/agda/cubical.
  • [26] The Univalent Foundations Program. Homotopy Type Theory: Univalent Foundations of Mathematics. https://homotopytypetheory.org/book, Institute for Advanced Study, 2013.
  • [27] Andrea Vezzosi, Anders Mörtberg, and Andreas Abel. Cubical Agda: A dependently typed programming language with univalence and higher inductive types. Journal of Functional Programming, 31:e8, 2021. doi:10.1017/S0956796821000034.