In ordinary category theory, isomorphic objects need not be equal. In a univalent universe, however, equivalent types determine identifications, and transport along those identifications carries structure. A category internal to such a theory must therefore answer a concrete question: when should an isomorphism of objects be an identification? Requiring the canonical map 𝗂𝖽𝗍𝗈𝗂𝗌𝗈 :(𝑎 =𝑏) →(𝑎 ≅𝑏) to be an equivalence answers it; Rezk completion then repairs precategories that fail this requirement.
In internal path and categorical formulas, = denotes the identity type; metatheoretic arithmetic and side conditions use ordinary meta-equality. The universe U is univalent and closed under the formers of chapter 26–chapter 30, so function extensionality is available. The Rezk constructions additionally use propositional truncation, set quotients, and the HITs of chapter 68; truncation levels and closure properties are those of chapter 66.
Referenced from 2 locations
Precategories and univalent categories
A precategory merely has a type of objects. A univalent category further requires 𝗂𝖽𝗍𝗈𝗂𝗌𝗈 :(𝑎 =𝑏) →(𝑎 ≅𝑏) to be an equivalence.
A precategory 𝐴 consists of:
a type 𝐴0 of objects; we write 𝑎 :𝐴 for 𝑎 :𝐴0;
for all 𝑎,𝑏 :𝐴, a set hom𝐴(𝑎,𝑏) of morphisms;
for each 𝑎 :𝐴 an identity 1𝑎 :hom𝐴(𝑎,𝑎);
a composition (𝑔,𝑓) ↦𝑔 ∘𝑓 :hom𝐴(𝑏,𝑐) →hom𝐴(𝑎,𝑏) →hom𝐴(𝑎,𝑐);
identifications 𝑓 =1𝑏 ∘𝑓, 𝑓 =𝑓 ∘1𝑎, and ℎ ∘(𝑔 ∘𝑓) =(ℎ ∘𝑔) ∘𝑓 for all composable 𝑓,𝑔,ℎ.
Since hom-types are sets, the equations in (v) are mere propositions, and no coherence between them need be imposed.
Referenced from 2 locations
Recall the categorical definition from definition 141.21: a morphism 𝑓 :hom𝐴(𝑎,𝑏) in a precategory is an isomorphism if there is 𝑔 :hom𝐴(𝑏,𝑎) with 𝑔 ∘𝑓 =1𝑎 and 𝑓 ∘𝑔 =1𝑏. We write 𝑎 ≅𝑏 for the type of isomorphisms from 𝑎 to 𝑏, and 𝑓−1 for the inverse of an isomorphism 𝑓.
Referenced from 2 locations
For any 𝑓 :hom𝐴(𝑎,𝑏), “𝑓 is an isomorphism” is a mere proposition; consequently each type 𝑎 ≅𝑏 is a set.
Referenced from 4 locations
Proof of Lemma 74.4
Proof. Let (𝑔,𝜂,𝜖) and (𝑔′,𝜂′,𝜖′) witness invertibility of 𝑓, with 𝜂 :𝑔 ∘𝑓 =1𝑎, 𝜖 :𝑓 ∘𝑔 =1𝑏, and likewise for the primed data. The equations inhabit identity types of sets, hence are mere propositions; by theorem 62.30 it suffices to identify 𝑔 with 𝑔′. Using 𝜖 and 𝜂′, 𝑔′𝑟𝑖𝑔ℎ𝑡𝑢𝑛𝑖𝑡=𝑔′∘1𝑏𝜖=𝑔′∘(𝑓∘𝑔)𝑎𝑠𝑠𝑜𝑐𝑖𝑎𝑡𝑖𝑣𝑖𝑡𝑦=(𝑔′∘𝑓)∘𝑔𝜂′=1𝑎∘𝑔𝑙𝑒𝑓𝑡𝑢𝑛𝑖𝑡=𝑔. Thus 𝑎 ≅𝑏 is a subtype of the set hom𝐴(𝑎,𝑏), hence a set. ◻
For a precategory 𝐴 and 𝑎,𝑏 :𝐴 there is a map 𝗂𝖽𝗍𝗈𝗂𝗌𝗈𝑎,𝑏:(𝑎=𝐴0𝑏)⟶(𝑎≅𝑏),𝗂𝖽𝗍𝗈𝗂𝗌𝗈(𝗋𝖾𝖿𝗅𝑎)≡1𝑎, defined by path induction: it suffices to consider 𝗋𝖾𝖿𝗅𝑎, and 1𝑎 is an isomorphism.
Referenced from 3 locations
A precategory 𝐴 is a univalent category (briefly: a category) if for all 𝑎,𝑏 :𝐴 the map 𝗂𝖽𝗍𝗈𝗂𝗌𝗈𝑎,𝑏 of construction 74.5 is an equivalence. We write 𝗂𝗌𝗈𝗍𝗈𝗂𝖽 :(𝑎 ≅𝑏) →(𝑎 =𝑏) for its inverse.
Referenced from 2 locations
Put 𝖲𝖾𝗍:=∑𝐴:U𝗂𝗌𝖲𝖾𝗍(𝐴),Prop:=∑𝑃:U𝗂𝗌𝖯𝗋𝗈𝗉(𝑃). We suppress the coercions to U, so an element of 𝖲𝖾𝗍 is used as a type. There is a precategory 𝐒𝐞𝐭U with objects 𝖲𝖾𝗍, with hom𝐒𝐞𝐭U(𝐴,𝐵):=(𝐴 →𝐵), and with identity functions and composition of functions. It is univalent. Indeed, for sets 𝐴,𝐵:
identifications (𝐴,𝑠) =(𝐵,𝑡) of objects correspond to identifications 𝐴 =𝐵 of carriers, since 𝗂𝗌𝖲𝖾𝗍 is a mere proposition (theorem 62.30);
for 𝑓 :𝐴 →𝐵 between sets, “𝑓 is an equivalence” (definition 62.21) and “𝑓 is an isomorphism in 𝐒𝐞𝐭U” are both mere propositions (lemma 74.4), and each implies the other; hence (𝐴 ≃𝐵) ≃(𝐴 ≅𝐵);
the composite (𝐴 =𝐵) 𝗂𝖽𝗍𝗈𝖾𝗊𝗏 ←←←←←←←←←←←←←←→(𝐴 ≃𝐵) →(𝐴 ≅𝐵) sends 𝗋𝖾𝖿𝗅 to 1𝐴, hence equals 𝗂𝖽𝗍𝗈𝗂𝗌𝗈 by path induction; the first map is an equivalence by univalence (definition 65.6) and the second by (ii).
Referenced from 4 locations
In a univalent category the type of objects is a 1-type.
Referenced from 3 locations
Proof of Lemma 74.8
Proof. Each 𝑎 =𝑏 is equivalent to the set 𝑎 ≅𝑏 (lemma 74.4); a type whose identity types are sets is a 1-type (definition 66.2). ◻
Let 𝑋 be a 1-type. Taking hom(𝑥,𝑦):=(𝑥 =𝑋𝑦) — a set, since 𝑋 is a 1-type — with 1𝑥:=𝗋𝖾𝖿𝗅𝑥 and 𝑞 ∘𝑝:=𝑝 ⋅𝑞 yields a univalent category in which every morphism is invertible: 𝑥 ≅𝑦 is equivalent to 𝑥 =𝑦, and 𝗂𝖽𝗍𝗈𝗂𝗌𝗈 is the canonical such equivalence. If 𝑋 is a set, this is the discrete category on 𝑋; in general we call it the groupoid of 𝑋.
Referenced from 4 locations
Let 𝐴 be a precategory, 𝑝 :𝑎 =𝐴0𝑎′, 𝑞 :𝑏 =𝐴0𝑏′, and 𝑓 :hom𝐴(𝑎,𝑏). Then transport in the two-variable family (𝑥,𝑦) ↦hom𝐴(𝑥,𝑦) satisfies 𝗍𝗋hom𝐴(𝑝,𝑞)(𝑓)=𝗂𝖽𝗍𝗈𝗂𝗌𝗈(𝑞)∘𝑓∘𝗂𝖽𝗍𝗈𝗂𝗌𝗈(𝑝)−1.
Referenced from 4 locations
Proof of Lemma 74.10 — Transport of morphisms
Proof. By path induction assume 𝑝 ≡𝗋𝖾𝖿𝗅𝑎, 𝑞 ≡𝗋𝖾𝖿𝗅𝑏; then the left side is 𝑓 and the right side is 1𝑏 ∘𝑓 ∘1𝑎, identified with 𝑓 by the unit laws. ◻
The strict alternative already fails on the category of sets. Boolean negation is a nonidentity automorphism of 𝟐. If the object type of 𝐒𝐞𝐭U were a set, its loop type at 𝟐 would be a proposition; univalence would then identify the loop corresponding to negation with reflexivity. Applying 𝗂𝖽𝗍𝗈𝗂𝗌𝗈 would identify negation with the identity function, contradicting their values at 𝗍𝗍. Thus the higher object identity is forced by ordinary automorphisms, not added for decoration.
For a univalent category 𝐴, the object type 𝐴0 is a set if and only if every automorphism 𝑓 :𝑎 ≅𝑎 is equal to the identity isomorphism 1𝑎.
Referenced from 4 locations
Proof of Proposition 207.11 — Strict univalent categories
Proof. Suppose first that 𝐴0 is a set. Then each loop type 𝑎 =𝑎 is a mere proposition. Univalence makes 𝗂𝖽𝗍𝗈𝗂𝗌𝗈 :(𝑎 =𝑎) →(𝑎 ≅𝑎) an equivalence, so 𝑎 ≅𝑎 is a proposition as well. Its two elements 𝑓 and 1𝑎 =𝗂𝖽𝗍𝗈𝗂𝗌𝗈(𝗋𝖾𝖿𝗅𝑎) are therefore equal.
Conversely, suppose every automorphism is the identity. For 𝑝,𝑞 :𝑎 =𝑏, the composite 𝗂𝖽𝗍𝗈𝗂𝗌𝗈(𝑞)−1∘𝗂𝖽𝗍𝗈𝗂𝗌𝗈(𝑝):𝑎≅𝑎 equals 1𝑎 by hypothesis. Cancelling 𝗂𝖽𝗍𝗈𝗂𝗌𝗈(𝑞)−1 gives 𝗂𝖽𝗍𝗈𝗂𝗌𝗈(𝑝) =𝗂𝖽𝗍𝗈𝗂𝗌𝗈(𝑞); injectivity of this equivalence then gives 𝑝 =𝑞. Thus every identity type 𝑎 =𝑏 is a proposition, which is exactly that 𝐴0 is a set. ◻
For any type 𝑋, let Π1(𝑋) have objects 𝑋 and hom(𝑥,𝑦):=‖𝑥 =𝑋𝑦‖0, with identities induced by reflexivity and composition induced by concatenation. This is a precategory, and it is univalent exactly when 𝑋 is a 1-type.
Referenced from 4 locations
Proof of Proposition 207.13 — The fundamental pregroupoid
Proof. Truncation eliminates concatenation into the set-valued hom type. Double truncation induction reduces associativity and both unit laws to the corresponding path-groupoid laws of theorem 30.20; hence the precategory equations hold. Its map from object identity to isomorphism has underlying arrow |𝑝|0. Inverses are represented by 𝑝−1, and the inverse equations again follow by truncation induction.
This map is an equivalence for every 𝑥,𝑦 precisely when 𝑥 =𝑋𝑦 →‖𝑥 =𝑋𝑦‖0 is an equivalence. By lemma 66.55, that holds precisely when each path type is a set, which is the definition that 𝑋 is a 1-type. ◻
★☆☆ Prove 𝗂𝖽𝗍𝗈𝗂𝗌𝗈(𝑝−1) =𝗂𝖽𝗍𝗈𝗂𝗌𝗈(𝑝)−1 and 𝗂𝖽𝗍𝗈𝗂𝗌𝗈(𝑝 ⋅𝑞) =𝗂𝖽𝗍𝗈𝗂𝗌𝗈(𝑞) ∘𝗂𝖽𝗍𝗈𝗂𝗌𝗈(𝑝), and derive the corresponding equations for 𝗂𝗌𝗈𝗍𝗈𝗂𝖽 in a univalent category.
Referenced from 3 locations
★★☆ A precategory whose hom-sets are mere propositions is the same data as a type 𝐴0 with a reflexive transitive mere relation ≤. Show that such a precategory is univalent if and only if 𝐴0 is a set and ≤ is antisymmetric, i.e. a poset.
Referenced from 3 locations
★★☆ Reprove proposition 207.13, writing the double-truncation induction for associativity and the inverse fields explicitly.
Referenced from 3 locations
★★☆ Reprove proposition 207.11, writing out the cancellation step and the application of the inverse of 𝗂𝖽𝗍𝗈𝗂𝗌𝗈 explicitly.
Referenced from 3 locations
Functors, equivalences, and equality of categories
The functor apparatus needs no modification; what univalence adds is that the classically distinct comparisons of categories — equivalence, isomorphism, equality — collapse into one another.
A functor 𝐹 :𝐴 →𝐵 between precategories consists of 𝐹0 :𝐴0 →𝐵0; functions 𝐹𝑎,𝑏 :hom𝐴(𝑎,𝑏) →hom𝐵(𝐹𝑎,𝐹𝑏) (all written 𝐹); and identifications 𝐹(1𝑎) =1𝐹𝑎 and 𝐹(𝑔 ∘𝑓) =𝐹𝑔 ∘𝐹𝑓. Composition satisfies (𝐺 ∘𝐹)0(𝑎) =𝐺0(𝐹0(𝑎)) and (𝐺 ∘𝐹)(𝑓) =𝐺(𝐹(𝑓)); the identity functor fixes objects and morphisms.
Referenced from 2 locations
For functors 𝐹,𝐺 :𝐴 →𝐵, a natural transformation 𝛾 :𝐹 →𝐺 consists of components 𝛾𝑎 :hom𝐵(𝐹𝑎,𝐺𝑎) together with, for every 𝑓 :hom𝐴(𝑎,𝑏), an identification 𝐺𝑓 ∘𝛾𝑎 =𝛾𝑏 ∘𝐹𝑓. Equivalently, the following square commutes:
Diagram
Referenced from 2 locations
Naturality is a mere proposition; hence the type of natural transformations 𝐹 →𝐺 is a set, and two natural transformations are equal as soon as their components are.
Referenced from 5 locations
Proof of Lemma 74.14
Proof. Naturality is a product of identifications in sets, a mere proposition by the closure theorems; so the type of natural transformations is a subtype of the set ∏𝑎:𝐴0hom𝐵(𝐹𝑎,𝐺𝑎) (a product of sets, using theorem 65.18). ◻
For precategories 𝐴,𝐵, the precategory 𝐵𝐴 has functors 𝐴 →𝐵 as objects and natural transformations as morphisms, with (1𝐹)𝑎:=1𝐹𝑎 and (𝛿 ∘𝛾)𝑎:=𝛿𝑎 ∘𝛾𝑎. Thus, for example, ((𝜖 ∘𝛿) ∘𝛾)𝑎 =(𝜖𝑎 ∘𝛿𝑎) ∘𝛾𝑎 =𝜖𝑎 ∘(𝛿𝑎 ∘𝛾𝑎) =(𝜖 ∘(𝛿 ∘𝛾))𝑎. The unit equations are proved at 𝑎 in the same way, and lemma 74.14 turns these component equalities into equalities of transformations.
Referenced from 2 locations
𝛾 :𝐹 →𝐺 is an isomorphism in 𝐵𝐴 if and only if each 𝛾𝑎 is an isomorphism in 𝐵.
Referenced from 3 locations
Proof of Lemma 74.16
Proof. If 𝛿 inverts 𝛾, then 𝛿𝑎 ∘𝛾𝑎 =1𝐹𝑎 and 𝛾𝑎 ∘𝛿𝑎 =1𝐺𝑎. Conversely let each 𝛾𝑎 have inverse 𝛿𝑎; the family 𝛿 is natural since for 𝑓 :hom𝐴(𝑎,𝑏), 𝐹𝑓∘𝛿𝑎𝛿𝑏∘𝛾𝑏=1=𝛿𝑏∘𝛾𝑏∘𝐹𝑓∘𝛿𝑎𝑛𝑎𝑡𝑢𝑟𝑎𝑙𝑖𝑡𝑦𝑜𝑓𝛾=𝛿𝑏∘𝐺𝑓∘𝛾𝑎∘𝛿𝑎𝛾𝑎∘𝛿𝑎=1=𝛿𝑏∘𝐺𝑓, and (𝛿 ∘𝛾)𝑎 =1𝐹𝑎 and (𝛾 ∘𝛿)𝑎 =1𝐺𝑎; lemma 74.14 promotes these component equations to the two inverse identities. ◻
If 𝐴 is a precategory and 𝐵 a univalent category, then 𝐵𝐴 is a univalent category.
Referenced from 5 locations
Proof of Theorem 74.17 — Functor categories
Proof. Fix 𝐹,𝐺 :𝐴 →𝐵; we invert 𝗂𝖽𝗍𝗈𝗂𝗌𝗈 :(𝐹 =𝐺) →(𝐹 ≅𝐺). Given a natural isomorphism 𝛾, each component is an isomorphism (lemma 74.16), so univalence of 𝐵 yields 𝗂𝗌𝗈𝗍𝗈𝗂𝖽(𝛾𝑎) :𝐹𝑎 =𝐺𝑎, and function extensionality (theorem 65.18) an identification ¯𝛾 :𝐹0 =𝐺0 with 𝗁𝖺𝗉𝗉𝗅𝗒(¯𝛾)(𝑎) =𝗂𝗌𝗈𝗍𝗈𝗂𝖽(𝛾𝑎). Among the data of a functor, the two equation families are mere propositions. By theorem 62.30, the second component is an identification between the transport of the hom-action of 𝐹 along ¯𝛾 and the hom-action of 𝐺. The first component of the required Σ-path is ¯𝛾; the functor-law components need no further choice because they are mere propositions. For the hom-action component, the computation rule for 𝖿𝗎𝗇𝖾𝗑𝗍 evaluates 𝗁𝖺𝗉𝗉𝗅𝗒(¯𝛾) at 𝑎 and 𝑏, so lemma 74.10 carries 𝐹𝑓 (for 𝑓 :hom𝐴(𝑎,𝑏)) to 𝗂𝖽𝗍𝗈𝗂𝗌𝗈(𝗂𝗌𝗈𝗍𝗈𝗂𝖽(𝛾𝑏))∘𝐹𝑓∘𝗂𝖽𝗍𝗈𝗂𝗌𝗈(𝗂𝗌𝗈𝗍𝗈𝗂𝖽(𝛾𝑎))−1𝑑𝑒𝑓𝑖𝑛𝑖𝑡𝑖𝑜𝑛74.6=𝛾𝑏∘𝐹𝑓∘𝛾−1𝑎𝑛𝑎𝑡𝑢𝑟𝑎𝑙𝑖𝑡𝑦=𝐺𝑓. This defines 𝗂𝗌𝗈𝗍𝗈𝗂𝖽 :(𝐹 ≅𝐺) →(𝐹 =𝐺).
For the round trips: an identification 𝐹 =𝐺 is determined by its image in 𝐹0 =𝐺0, because the remaining components of the characterization above are mere propositions; and if 𝛾 =𝗂𝖽𝗍𝗈𝗂𝗌𝗈(𝑝) then 𝛾𝑎 =𝗂𝖽𝗍𝗈𝗂𝗌𝗈(𝗁𝖺𝗉𝗉𝗅𝗒(𝑝0)(𝑎)) by path induction, whence ¯𝛾 =𝑝0 by 𝖿𝗎𝗇𝖾𝗑𝗍. Conversely 𝗂𝖽𝗍𝗈𝗂𝗌𝗈(¯𝛾)𝑎 =𝗂𝖽𝗍𝗈𝗂𝗌𝗈(𝗂𝗌𝗈𝗍𝗈𝗂𝖽(𝛾𝑎)) =𝛾𝑎, and natural transformations are determined by their components (lemma 74.14). ◻
A functor 𝐹 :𝐴 →𝐵 is faithful if each 𝐹𝑎,𝑏 is injective, full if each 𝐹𝑎,𝑏 is surjective, and fully faithful if each 𝐹𝑎,𝑏 is an equivalence; for functions between sets, fully faithful is equivalent to full and faithful.
Referenced from 2 locations
𝐹 :𝐴 →𝐵 is split essentially surjective if ∏𝑏:𝐵0∑𝑎:𝐴0(𝐹𝑎 ≅𝑏), and essentially surjective if ∏𝑏:𝐵0‖∑𝑎:𝐴0(𝐹𝑎 ≅𝑏)‖. A weak equivalence is a fully faithful, essentially surjective functor; an equivalence of (pre)categories is a fully faithful, split essentially surjective functor.
Referenced from 2 locations
𝐹 :𝐴 →𝐵 is an equivalence of precategories if and only if there are a functor 𝐺 :𝐵 →𝐴 and natural isomorphisms 𝜂 :1𝐴 ≅𝐺𝐹 and 𝜖 :𝐹𝐺 ≅1𝐵.
Referenced from 4 locations
Proof of Proposition 74.20
Proof. Given (𝐺,𝜂,𝜖): the assignment 𝑔 ↦𝜂−1𝑏 ∘𝐺(𝑔) ∘𝜂𝑎 is a two-sided inverse of 𝐹𝑎,𝑏 (a chase using naturality and functoriality), so 𝐹 is fully faithful, and 𝜖𝑏 :𝐹𝐺𝑏 ≅𝑏 splits essential surjectivity. Conversely, given fully faithful 𝐹 and a splitting 𝑏 ↦(𝐺0𝑏, 𝜖𝑏 :𝐹𝐺0𝑏 ≅𝑏), define 𝐺 on 𝑔 :hom𝐵(𝑏,𝑏′) as the unique morphism with 𝐹(𝐺(𝑔)) =𝜖−1𝑏′ ∘𝑔 ∘𝜖𝑏, and let 𝜂𝑎 be the unique morphism with 𝐹(𝜂𝑎) =𝜖−1𝐹𝑎. Functoriality of 𝐺 and naturality of 𝜂,𝜖 follow from faithfulness of 𝐹. Indeed, 𝐹(𝐺(1𝑏))=𝜖−1𝑏∘𝜖𝑏=1𝐹𝐺𝑏, so 𝐺(1𝑏) =1𝐺𝑏; and for 𝑔 :𝑏 →𝑏′, ℎ :𝑏′ →𝑏″, 𝐹(𝐺(ℎ∘𝑔))=𝜖−1𝑏″∘ℎ∘𝑔∘𝜖𝑏=𝐹(𝐺ℎ∘𝐺𝑔), so 𝐺(ℎ ∘𝑔) =𝐺ℎ ∘𝐺𝑔. The defining equality for 𝐺𝑔 rearranges to 𝑔 ∘𝜖𝑏 =𝜖𝑏′ ∘𝐹(𝐺𝑔), which is naturality of 𝜖. Applying 𝐹 to the naturality square for 𝜂 gives on both sides 𝜖−1𝐹𝑎′ ∘𝐹𝑓; faithfulness gives the square in 𝐴. ◻
If 𝐴 is a univalent category and 𝐹 :𝐴 →𝐵 is fully faithful, then for every 𝑏 :𝐵 the type ∑𝑎:𝐴0(𝐹𝑎 ≅𝑏) is a mere proposition.
Referenced from 6 locations
Proof of Lemma 74.21 — Unique choice of preimages
Proof. Let (𝑎,𝑓) and (𝑎′,𝑓′) be two elements. Then 𝑓′−1 ∘𝑓 :𝐹𝑎 ≅𝐹𝑎′, and since 𝐹 is fully faithful there is 𝑔 :𝑎 ≅𝑎′ with 𝐹𝑔 =𝑓′−1 ∘𝑓. By univalence of 𝐴 take 𝑝:=𝗂𝗌𝗈𝗍𝗈𝗂𝖽(𝑔) :𝑎 =𝑎′. Path induction (as in lemma 74.10) computes the transport of 𝑓 along 𝑝 in the family 𝑥 ↦(𝐹𝑥 ≅𝑏) as 𝗍𝗋𝑝(𝑓)𝑙𝑒𝑚𝑚𝑎74.10=𝑓∘(𝐹𝗂𝖽𝗍𝗈𝗂𝗌𝗈(𝑝))−1𝑝=𝗂𝗌𝗈𝗍𝗈𝗂𝖽(𝑔)=𝑓∘(𝐹𝑔)−1𝐹𝑔=𝑓′−1∘𝑓=𝑓∘𝑓−1∘𝑓′inverse and unit laws=𝑓′, so (𝑎,𝑓) =(𝑎′,𝑓′) by theorem 62.30. ◻
For a functor 𝐹 between univalent categories, “𝐹 is an equivalence” and “𝐹 is a weak equivalence” are equivalent, and both are mere propositions.
Referenced from 3 locations
Proof of Theorem 74.22
Proof. An equivalence is a weak equivalence by truncating the splitting pointwise. Conversely let 𝐹 be fully faithful and essentially surjective. For each 𝑏 the type ∑𝑎:𝐴0(𝐹𝑎 ≅𝑏) is a mere proposition (lemma 74.21) and merely inhabited, hence inhabited by the elimination rule of truncation (definition 66.33); so 𝐹 is split essentially surjective. Propositionality: full faithfulness is a family of 𝗂𝗌𝖤𝗊𝗎𝗂𝗏-conditions, and split essential surjectivity is a product of mere propositions by lemma 74.21. ◻
A functor 𝐹 :𝐴 →𝐵 is an isomorphism of precategories if 𝐹 is fully faithful and 𝐹0 :𝐴0 →𝐵0 is an equivalence of types.
Referenced from 2 locations
For precategories 𝐴 and 𝐵, the canonical map (𝐴 =𝐵) →(𝐴 ≅𝐵) — defined by path induction, sending 𝗋𝖾𝖿𝗅 to the identity functor, where 𝐴 ≅𝐵 denotes the type of isomorphisms of precategories — is an equivalence.
Referenced from 4 locations
Proof of Theorem 74.25 — Equality of precategories
Proof. The type of precategories is an iterated Σ-type, so by repeated use of theorem 62.30 an identification 𝐴 =𝐵 amounts to: 𝑃0 :𝐴0 =𝐵0; a family of identifications hom𝐴(𝑎,𝑏) =hom𝐵(𝗍𝗋𝑃0(𝑎),𝗍𝗋𝑃0(𝑏)) (the axiom components being mere propositions over the rest); and identifications matching identities and composition. Applying univalence to 𝑃0 and to each hom-identification — and 𝖿𝗎𝗇𝖾𝗑𝗍 to pass between families of identifications and identifications of families — this data is equivalent to: an equivalence 𝐹0 :𝐴0 ≃𝐵0; equivalences 𝐹𝑎,𝑏 :hom𝐴(𝑎,𝑏) ≃hom𝐵(𝐹0𝑎,𝐹0𝑏); and the functor equations 𝐹(1𝑎) =1𝐹0𝑎, 𝐹(𝑔 ∘𝑓) =𝐹𝑔 ∘𝐹𝑓 — precisely an isomorphism of precategories. To identify the composite with the canonical map, path-induct on 𝐴 =𝐵. At reflexivity every transport, both applications of univalence, and the resulting functor compute to the identity, so the comparison is reflexivity. ◻
A functor between univalent categories is an equivalence of categories if and only if it is an isomorphism of precategories.
Referenced from 3 locations
Proof of Lemma 74.26
Proof. Both are mere propositions (being fully faithful is a product of 𝗂𝗌𝖤𝗊𝗎𝗂𝗏-conditions, as is 𝗂𝗌𝖤𝗊𝗎𝗂𝗏(𝐹0); split essential surjectivity is one by lemma 74.21), so a logical equivalence suffices. If 𝐹 is an isomorphism, then for 𝑏 :𝐵 we get 𝑎 with 𝐹0𝑎 =𝑏, hence 𝐹𝑎 ≅𝑏 by 𝗂𝖽𝗍𝗈𝗂𝗌𝗈: split essential surjectivity. Conversely let 𝐹 be an equivalence, with (𝐺,𝜂,𝜖) as in proposition 74.20. By theorem 74.17 the precategories 𝐴𝐴 and 𝐵𝐵 are univalent, so the natural isomorphisms 𝜂,𝜖 yield identifications 1𝐴 =𝐺𝐹 and 𝐹𝐺 =1𝐵; projecting to object parts, 𝐺0 is a two-sided inverse of 𝐹0 up to identification, so 𝐹0 is an equivalence of types. ◻
For univalent categories 𝐴,𝐵, the canonical map from 𝐴 =𝐵 to the type of equivalences of categories 𝐴 →𝐵 is an equivalence of types.
Referenced from 3 locations
Proof of Theorem 74.27 — Equality of univalent categories
Proof. Being univalent is a mere proposition (a product of 𝗂𝗌𝖤𝗊𝗎𝗂𝗏-conditions), so identifications of univalent categories coincide with identifications of their underlying precategories (theorem 62.30). Now combine theorem 74.25 with lemma 74.26: the subtype of functors that are isomorphisms agrees with the subtype of equivalences. ◻
The type of univalent categories in U is a 2-type.
Referenced from 2 locations
Proof of Corollary 74.28
Proof. For univalent 𝐴,𝐵 the type of equivalences 𝐴 →𝐵 is a subtype of the objects of the univalent category 𝐵𝐴 (theorem 74.17), a 1-type by lemma 74.8; by theorem 74.27 each 𝐴 =𝐵 is thus a 1-type. ◻
Let 𝟐ch have object type 𝟐 and hom(𝑥,𝑦):=𝟏. The objects 𝗍𝗍 and 𝖿𝖿 are distinct: example 30.12 gives a map 𝗍𝗍 =𝟐𝖿𝖿 →𝟎. Nevertheless the unique arrows between them are inverse, so 𝗍𝗍 ≅𝖿𝖿 is inhabited. Consequently 𝗂𝖽𝗍𝗈𝗂𝗌𝗈 :(𝗍𝗍 =𝖿𝖿) →(𝗍𝗍 ≅𝖿𝖿) is not an equivalence, and 𝟐ch is not univalent. Rezk completion repairs precisely this mismatch between object identity and isomorphism.
Referenced from 3 locations
★★☆ Let 𝑋 be merely inhabited. The chaotic precategory 𝑋ch on 𝑋 has objects 𝑋 and hom(𝑥,𝑦):=𝟏. Show that the unique functor 𝑋ch →𝟏ch is a weak equivalence, but an isomorphism of precategories only if 𝑋 is contractible. Generalize example 207.31: characterize exactly when 𝑋ch is univalent.
Referenced from 3 locations
★★★ Complete the proof of proposition 74.20: verify that 𝐺 is a functor, that 𝜂 and 𝜖 are natural, and that the two constructions are mutually inverse when 𝐴 is univalent.
Referenced from 3 locations
★☆☆ Show by path induction that the equivalence constructed in theorem 74.25 is the canonical map.
Referenced from 3 locations
The Rezk completion
Every precategory generates a univalent category; the construction is a completion, universal among functors into univalent categories.
The object quotient suggested by the slogan is not a construction of a category. If [𝑎] denotes an isomorphism class, the clause hom([𝑎],[𝑏])?=hom𝐴(𝑎,𝑏) depends on representatives, and choosing representatives destroys the choice-free universal property. Replacing the object type by its 0-truncation has the same defect: the hom-family has not yet been shown invariant under the paths introduced by truncation. The repair is to embed objects in a category where isomorphic representables are already identical.
The opposite 𝐴op of a precategory 𝐴 has the same objects, hom𝐴op(𝑎,𝑏):=hom𝐴(𝑏,𝑎), and identities and composition inherited from 𝐴. The presheaf precategory of 𝐴 is 𝐒𝐞𝐭𝐴opU; it is univalent by theorem 74.17, example 74.7.
Referenced from 3 locations
For a precategory 𝐴, the functor y :𝐴 →𝐒𝐞𝐭𝐴opU sends 𝑎 :𝐴 to the presheaf y𝑎:=(𝑥↦hom𝐴(𝑥,𝑎)),(y𝑎)(𝑔):=(ℎ↦ℎ∘𝑔)for 𝑔:hom𝐴(𝑥′,𝑥), and 𝑓 :hom𝐴(𝑎,𝑏) to the natural transformation with components ℎ ↦𝑓 ∘ℎ. On identities, y(1𝑎)𝑥(ℎ) =1𝑎 ∘ℎ =ℎ; on composites, y(𝑔 ∘𝑓)𝑥(ℎ) =(𝑔 ∘𝑓) ∘ℎ =𝑔 ∘(𝑓 ∘ℎ) =(y𝑔 ∘y𝑓)𝑥(ℎ). These equations make y a functor.
Referenced from 2 locations
For any precategory 𝐴, object 𝑎 :𝐴, and presheaf 𝐹 :𝐒𝐞𝐭𝐴opU, evaluation at the identity, 𝛼↦𝛼𝑎(1𝑎):hom𝐒𝐞𝐭𝐴opU(y𝑎,𝐹)⟶𝐹𝑎, is an isomorphism of sets, natural in 𝑎 and 𝐹.
Referenced from 4 locations
Proof of Theorem 74.31 — Yoneda lemma
Proof. Inverse: to 𝑥 :𝐹𝑎 associate the transformation 𝛼 with 𝛼𝑎′(𝑓):=𝐹(𝑓)(𝑥); its naturality is functoriality of 𝐹. One composite: 𝛼𝑎(1𝑎) =𝐹(1𝑎)(𝑥) =𝑥. The other: for 𝛼 :y𝑎 →𝐹 and 𝑓 :hom𝐴(𝑎′,𝑎), naturality gives 𝛼𝑎′(𝑓) =𝛼𝑎′((y𝑎)(𝑓)(1𝑎)) =𝐹(𝑓)(𝛼𝑎(1𝑎)), which is the transformation associated to 𝛼𝑎(1𝑎). For a natural transformation 𝜃 :𝐹 →𝐺, both routes send 𝛼 to 𝜃𝑎(𝛼𝑎(1𝑎)); this is naturality in 𝐹. For 𝑘 :𝑎′ →𝑎, both routes send 𝛼 to 𝐹(𝑘)(𝛼𝑎(1𝑎)), by the naturality square of 𝛼; this is naturality in 𝑎. ◻
The Yoneda embedding is fully faithful.
Referenced from 3 locations
Proof of Corollary 74.32
Proof. hom(y𝑎,y𝑏) ≅(y𝑏)(𝑎) ≡hom𝐴(𝑎,𝑏) by theorem 74.31, and the isomorphism is inverse to the action of y on hom-sets. ◻
Let 𝐵 be a univalent category and 𝑃 :𝐵0 →Prop. The full sub-precategory 𝐵|𝑃 with objects ∑𝑏:𝐵0𝑃(𝑏) and hom-sets inherited from 𝐵 is univalent.
Referenced from 3 locations
Proof of Lemma 74.33 — Full subcategories
Proof. Identifications of objects of 𝐵|𝑃 agree with identifications of their carriers (theorem 62.30, 𝑃 being prop-valued), isomorphisms agree by definition, and 𝗂𝖽𝗍𝗈𝗂𝗌𝗈 commutes with both comparisons by path induction. ◻
For every precategory 𝐴 there exist a univalent category ̂𝐴 and a weak equivalence 𝐼 :𝐴 →̂𝐴.
Referenced from 4 locations
Proof of Theorem 74.34 — Rezk completion
Proof. Take ̂𝐴:=𝐒𝐞𝐭𝐴opU∣𝑃, the full subcategory of the presheaf category on the mere property 𝑃(𝐹):=‖∑𝑎:𝐴0(y𝑎 ≅𝐹)‖; it is univalent by lemma 74.33 and definition 74.29. The corestriction 𝐼 of y lands in ̂𝐴 and is fully faithful by corollary 74.32; it is essentially surjective by the definition of 𝑃. ◻
Let 𝐻 :𝐴 →𝐵 be a weak equivalence of precategories and 𝐶 a univalent category. Then precomposition ( − ∘𝐻) :𝐶𝐵 →𝐶𝐴 is an isomorphism of precategories. In particular every functor 𝐴 →𝐶 factors through 𝐼 :𝐴 →̂𝐴, uniquely up to identification. For 𝐹 :𝐴 →𝐶, the factorization relation is the commuting triangle
Diagram
Referenced from 3 locations
Proof of Theorem 74.37 — Universal property
Proof. This is HoTT Book Theorem 9.9.4 [Uni13]. Its signature is a weak equivalence 𝐻 :𝐴 →𝐵 of precategories and a univalent category 𝐶, exactly as here; it concludes that precomposition is an isomorphism of precategories, not merely an equivalence on objects. Lemmas 9.9.1–9.9.3 in the same source prove faithfulness from essential surjectivity and fullness from fullness plus essential surjectivity. The object component is constructed by characterizing the image object and its action on morphisms by contractible types; univalence of 𝐶 converts the unique isomorphism between two choices into the identity needed for truncation elimination. Thus no choice or resizing principle is hidden in the import.
Apply the imported isomorphism to 𝐻:=𝐼 from theorem 74.34. Its essential surjectivity gives a factor of every 𝐴 →𝐶 through ̂𝐴. Explicitly, if 𝐾,𝐿 :̂𝐴 →𝐶 and 𝑝 :𝐾 ∘𝐼 =𝐿 ∘𝐼, faithfulness of precomposition gives the unique ¯𝑝 :𝐾 =𝐿 with 𝖺𝗉(−∘𝐼)(¯𝑝) =𝑝. Thus the factorization is unique. This exact import is used only for the two examples immediately below; no subsequent core theorem depends on it. ◻
The Rezk completion of the fundamental pregroupoid Π1(𝑋) of proposition 207.13 is the fundamental groupoid of 𝑋: the groupoid (example 74.9) of the 1-truncation ‖𝑋‖1. The map sends 𝑥 to |𝑥|1 and a truncated path class to its image under 𝖺𝗉|−|1. It is fully faithful because theorem 66.56 gives |𝑥|1=‖𝑋‖1|𝑦|1≃‖𝑥=𝑋𝑦‖0, and it is essentially surjective by 1-truncation induction into the proposition ‖∑𝑥:𝑋(|𝑥|1 =𝑧)‖. The target is univalent by example 74.9, so the universal property theorem 74.37 identifies it as the completion.
Referenced from 2 locations
The precategory with objects U and hom(𝑋,𝑌):=‖𝑋 →𝑌‖0 is the homotopy precategory of types; its Rezk completion is the homotopy category. The comparison requiring completion is explicit: object identity remains the untruncated type 𝑋 =𝑌, whereas isomorphisms are built from the set-truncated homs ‖𝑋 →𝑌‖0. These two types are not identified by the definition of the precategory.
Referenced from 2 locations
★★☆ Prove the naturality claims in theorem 74.31: the displayed isomorphism is natural in 𝐹, and in 𝑎 along y.
Referenced from 3 locations
★★☆ Call 𝐹 :𝐒𝐞𝐭𝐴opU representable if ∑𝑎:𝐴0(y𝑎 ≅𝐹). Show that if 𝐴 is a univalent category, representability is a mere proposition; conclude that in a univalent category any two representations agree.
Referenced from 3 locations
★☆☆ Show that if 𝐴 is already univalent then 𝐼 :𝐴 →̂𝐴 is an equivalence of categories. (Use theorem 74.22.)
Referenced from 3 locations
Transport of structure and the structure identity principle
Univalence converts equivalences into identifications, and identifications transport all structure; the structure identity principle packages the consequence — isomorphic structures are identical — for a general class of structures.
Let 𝑃 :U →U be any type family and 𝑒 :𝐴 ≃𝐵 an equivalence. Then 𝗍𝗋𝑃𝗎𝖺(𝑒):𝑃(𝐴)⟶𝑃(𝐵) is an equivalence, with inverse 𝗍𝗋𝑃𝗎𝖺(𝑒)−1. Its value is computed by the transport operation of the particular family 𝑃; no general syntactic variance rule is asserted.
Referenced from 2 locations
Proof of Theorem 74.40 — Transport of structure
Proof. Transport along any identification is an equivalence, since 𝗍𝗋𝑃𝑝 and 𝗍𝗋𝑃𝑝−1 have homotopies 𝗍𝗋𝑃𝑝−1(𝗍𝗋𝑃𝑝(𝑢))=𝑢,𝗍𝗋𝑃𝑝(𝗍𝗋𝑃𝑝−1(𝑣))=𝑣, obtained by functoriality of transport and the paths 𝑝 ⋅𝑝−1 =𝗋𝖾𝖿𝗅 and 𝑝−1 ⋅𝑝 =𝗋𝖾𝖿𝗅 (proposition 62.2(ii)). Thus transport along the inverse path is an inverse map. ◻
For 𝑚 :𝑋 →𝑋 →𝑋, let Assoc𝑋(𝑚):=∏𝑥,𝑦,𝑧:𝑋𝑚(𝑥,𝑚(𝑦,𝑧))=𝑚(𝑚(𝑥,𝑦),𝑧),SgStr(𝑋):=∑𝑚:𝑋→𝑋→𝑋Assoc𝑋(𝑚). For 𝑒 :𝐴 ≃𝐵 and (𝑚,𝑠) :SgStr(𝐴), the transport rules for Σ-, Π-, and function types compute 𝗍𝗋SgStr𝗎𝖺(𝑒)(𝑚,𝑠)=(𝑚′,𝑠′),𝑚′(𝑏1,𝑏2)=𝑒(𝑚(𝑒−1(𝑏1),𝑒−1(𝑏2))), with 𝑠′ the associativity proof obtained by conjugating 𝑠 — precisely the multiplication “carried across the bijection”. For an 𝑛-ary operation 𝜔, iteration of the domain-transport calculation gives 𝜔′(⃗𝑏)=𝑒(𝜔(𝑒−1(⃗𝑏))), where 𝑒−1 acts componentwise on ⃗𝑏 :𝐵𝑛. Nullary operations give distinguished points, while families of operations give the transported operations of monoids, groups, rings, modules over a fixed ring, and lattices.
Referenced from 2 locations
Proof of Example 74.41 — Semigroups
Calculation. Write 𝑝:=𝗎𝖺(𝑒). Transport in a function family is contravariant in its domain and covariant in its codomain, so two iterations give 𝗍𝗋𝑋↦𝑋→𝑋→𝑋𝑝(𝑚)(𝑏1,𝑏2)=𝗍𝗋𝑋↦𝑋𝑝(𝑚(𝗍𝗋𝑋↦𝑋𝑝−1(𝑏1),𝗍𝗋𝑋↦𝑋𝑝−1(𝑏2))). The 𝗎𝖺 transport equations are 𝗍𝗋𝑋↦𝑋𝗎𝖺(𝑒)(𝑎)=𝑒(𝑎),𝗍𝗋𝑋↦𝑋𝗎𝖺(𝑒)−1(𝑏)=𝑒−1(𝑏). Substitution into the preceding formula gives the displayed 𝑚′. Apply 𝖺𝗉 to the associativity path 𝑠(𝑥,𝑦,𝑧) and substitute 𝑒−1(𝑏1),𝑒−1(𝑏2),𝑒−1(𝑏3); the two sides reduce to the two associativity composites for 𝑚′. This constructs 𝑠′ and proves the claimed pair equation by the path rule for Σ. ◻
Let 𝑋 be a precategory. A notion of structure (𝑃,𝐻) over 𝑋 consists of:
a family 𝑃 :𝑋0 →U; elements of 𝑃𝑥 are structures on 𝑥;
for 𝛼 :𝑃𝑥, 𝛽 :𝑃𝑦, 𝑓 :hom𝑋(𝑥,𝑦), a mere proposition 𝐻𝛼𝛽(𝑓) (“𝑓 is a homomorphism”);
𝐻𝛼𝛼(1𝑥) for all 𝛼;
closure of 𝐻 under composition.
For 𝛼,𝛽 :𝑃𝑥 put (𝛼 ≤𝑥𝛽):=𝐻𝛼𝛽(1𝑥); by (iii) and (iv) this is a preorder on 𝑃𝑥. The notion is standard if each ≤𝑥 is a partial order: equivalently, identity homomorphisms in both directions, 𝐻𝛼𝛽(1𝑥) and 𝐻𝛽𝛼(1𝑥), force 𝛼 =𝛽. This is the step by which the structure identity principle later turns mutually identity-preserving structure data into equality.
Referenced from 3 locations
If (𝑃,𝐻) is standard, then each type 𝑃𝑥 is a set.
Referenced from 3 locations
Proof of Lemma 207.46 — Standard fibers are sets
Proof. Fix 𝑥 and 𝛼,𝛽 :𝑃𝑥, and put
𝑅(𝛼,𝛽):=(𝛼≤𝑥𝛽)×(𝛽≤𝑥𝛼).
This is a proposition because the two 𝐻-judgments are propositions. Path induction, using reflexivity of ≤𝑥, defines 𝑢 :(𝛼 =𝛽) →𝑅(𝛼,𝛽); antisymmetry defines 𝑣 :𝑅(𝛼,𝛽) →(𝛼 =𝛽). Hence 𝑣 ∘𝑢 is a weakly constant endomap of every path type: 𝑢(𝑝) =𝑢(𝑞) by propositionhood of 𝑅(𝛼,𝛽), and applying 𝑣 gives (𝑣 ∘𝑢)(𝑝) =(𝑣 ∘𝑢)(𝑞). The collapse lemma lemma 66.27, applied to 𝑃𝑥, now makes 𝑃𝑥 a set. ◻
For (𝑃,𝐻) over 𝑋, the precategory Str(𝑃,𝐻)(𝑋) has objects ∑𝑥:𝑋0𝑃𝑥 and hom-sets hom((𝑥,𝛼),(𝑦,𝛽)):=∑𝑓:hom𝑋(𝑥,𝑦)𝐻𝛼𝛽(𝑓), a subtype of a set; identities and composition are inherited from 𝑋, lifted by (iii) and (iv) of definition 74.42.
Referenced from 2 locations
If 𝑋 is a univalent category and (𝑃,𝐻) is a standard notion of structure over 𝑋, then Str(𝑃,𝐻)(𝑋) is a univalent category.
Referenced from 4 locations
Proof of Theorem 74.44 — Structure identity principle
Proof. By theorem 62.30, an identification (𝑥,𝛼) =(𝑦,𝛽) consists of 𝑝 :𝑥 =𝑦 together with 𝗍𝗋𝑝(𝛼) =𝛽, and the latter is a mere proposition since 𝑃 is set-valued by lemma 207.46. An isomorphism (𝑥,𝛼) ≅(𝑦,𝛽) consists of an isomorphism 𝑓 :𝑥 ≅𝑦 in 𝑋 such that 𝐻𝛼𝛽(𝑓) and 𝐻𝛽𝛼(𝑓−1) — again a mere condition on 𝑓. Since 𝑋 is univalent, (𝑥 =𝑦) ≃(𝑥 ≅𝑦); it therefore suffices to show, for 𝑝 :𝑥 =𝑦, 𝗍𝗋𝑝(𝛼)=𝛽⟺𝐻𝛼𝛽(𝗂𝖽𝗍𝗈𝗂𝗌𝗈(𝑝)) ∧ 𝐻𝛽𝛼(𝗂𝖽𝗍𝗈𝗂𝗌𝗈(𝑝)−1). Left to right is the existence of 𝗂𝖽𝗍𝗈𝗂𝗌𝗈 for Str(𝑃,𝐻)(𝑋) itself. For right to left, path induction reduces to 𝑝 ≡𝗋𝖾𝖿𝗅𝑥, where the hypotheses read 𝛼 ≤𝑥𝛽 and 𝛽 ≤𝑥𝛼; standardness gives 𝛼 =𝛽. The two mere conditions correspond under this equivalence by construction, so 𝗂𝖽𝗍𝗈𝗂𝗌𝗈 for the structure precategory is an equivalence. ◻
For 𝑋 :𝖲𝖾𝗍 let GrpStr(𝑋):=∑𝑚:𝑋→𝑋→𝑋∑𝑒:𝑋∑𝑖:𝑋→𝑋ax(𝑚,𝑒,𝑖), where ax(𝑚,𝑒,𝑖) is the conjunction of the mere propositions ∏𝑥:𝑋∏𝑦:𝑋∏𝑧:𝑋𝑚(𝑥,𝑚(𝑦,𝑧))=𝑚(𝑚(𝑥,𝑦),𝑧),∏𝑥:𝑋(𝑚(𝑒,𝑥)=𝑥)×∏𝑥:𝑋(𝑚(𝑥,𝑒)=𝑥),∏𝑥:𝑋(𝑚(𝑖(𝑥),𝑥)=𝑒)×∏𝑥:𝑋(𝑚(𝑥,𝑖(𝑥))=𝑒). For 𝛼 =(𝑚𝛼,𝑒𝛼,𝑖𝛼) :GrpStr(𝑋) and 𝛽 :GrpStr(𝑌), put 𝐻𝛼𝛽(𝑓):=∏𝑥:𝑋∏𝑦:𝑋𝑓(𝑚𝛼(𝑥,𝑦))=𝑚𝛽(𝑓(𝑥),𝑓(𝑦)). A group is an object of Grp:=Str(GrpStr,𝐻)(𝐒𝐞𝐭U).
Referenced from 4 locations
(GrpStr,𝐻) is a standard notion of structure over 𝐒𝐞𝐭U; hence Grp is a univalent category, and for groups 𝐺,𝐻 the canonical map (𝐺 =𝐻) →(𝐺 ≅𝐻) into the type of group isomorphisms is an equivalence.
Referenced from 3 locations
Proof of Theorem 74.46 — SIP for groups
Proof. GrpStr(𝑋) is a set: 𝑋 →𝑋 →𝑋 and 𝑋 →𝑋 are sets and ax is a mere proposition, by the closure theorems of chapter 66. Each 𝐻𝛼𝛽(𝑓) is a product of identifications in a set, hence a mere proposition; identities are homomorphisms and homomorphisms compose, so (𝑃,𝐻) is a notion of structure. For standardness, suppose 𝛼 ≤𝑋𝛽 and 𝛽 ≤𝑋𝛼: the identity function preserves multiplication both ways, so 𝑚𝛼(𝑥,𝑦) =𝑚𝛽(𝑥,𝑦) for all 𝑥,𝑦, whence 𝑚𝛼 =𝑚𝛽 by 𝖿𝗎𝗇𝖾𝗑𝗍 (theorem 65.18). The units agree, a two-sided unit being unique: 𝑒𝛼𝑒𝛽𝑖𝑠𝑎𝑟𝑖𝑔ℎ𝑡𝑢𝑛𝑖𝑡𝑓𝑜𝑟𝑚𝛽=𝑚𝛽(𝑒𝛼,𝑒𝛽)𝑚𝛼=𝑚𝛽=𝑚𝛼(𝑒𝛼,𝑒𝛽)𝑒𝛼𝑖𝑠𝑎𝑙𝑒𝑓𝑡𝑢𝑛𝑖𝑡𝑓𝑜𝑟𝑚𝛼=𝑒𝛽. Inverses are determined by 𝑚 and 𝑒, so 𝑖𝛼 =𝑖𝛽 by 𝖿𝗎𝗇𝖾𝗑𝗍; and ax is a mere proposition. Hence 𝛼 =𝛽 by theorem 62.30, and theorem 74.44 applies, with 𝐒𝐞𝐭U univalent by example 74.7. ◻
★★★ Carry out definition 74.45, theorem 74.46 for monoids and for rings, isolating exactly which components of the structure must be mentioned in 𝐻 for standardness to hold.
Referenced from 3 locations
★☆☆ Show that a multiplication-preserving function between groups preserves the unit and inverses. Conclude that 𝐻 of definition 74.45 is equivalent to the seemingly stronger “preserves 𝑚, 𝑒, and 𝑖”.
Referenced from 3 locations
★★☆ For 𝑃(𝑋):=𝑋 and 𝐻𝑥0𝑦0(𝑓):=(𝑓(𝑥0) =𝑦0), show that (𝑃,𝐻) is a standard notion of structure over 𝐒𝐞𝐭U, and identify the resulting univalent category of pointed sets.
Referenced from 3 locations
Suggested first pass.
None of these problems is a prerequisite for a later chapter. Begin with exercise 207.14, then complete exercise 207.15.
★★★ For a one-object precategory induced by a monoid, describe the objects and morphisms seen by its Rezk completion. Prove that the unit is fully faithful and identify the essential-surjectivity witness supplied by completion.
Referenced from 4 locations
★★★ Practical project.finite-rezk-skeleton Implement in Agda or Kappa a finite-category skeletonizer that merges isomorphic objects while retaining hom-set representatives. Preserve composition and identities and print the unit functor. On a category with two isomorphic objects it must return one object and a fully faithful unit; on two merely parallel objects it must retain both. Mutation test: merging on the existence of one arrow must fail the latter acceptance test.
Referenced from 5 locations
Bibliographic notes
The category-theoretic development follows Chapter 9 of the HoTT Book [Uni13]. Univalent categories and the Rezk completion originate with Ahrens, Kapulkin, and Shulman; the term “univalent category” is used where the Book says “category”. The structure identity principle is due in this form to Aczel; the standard-notion-of-structure formulation follows [Uni13], with worked algebraic examples in [Rij25]. Precategory Rezk completion takes a precategory and returns a univalent category. Family univalent completion in chapter 201 instead takes a type-indexed family; their input data and universal properties are different.