A path 𝑝:𝐴=𝐵 transports elements of 𝐴 to 𝐵. Transport in the universal family is an equivalence, so every such path determines an equivalence 𝐴≃𝐵. Univalence is the assertion that every equivalence arises uniquely in this way. The inverse comparison turns equivalences into paths and thereby computes transport and yields function extensionality.
From identifications to equivalences
We use the path, fiber, contractibility, equivalence, and homotopy notation introduced in chapter 62. For 𝑒:𝐴≃𝐵, application 𝑒(𝑎) means application of its underlying map. The one new abbreviation is 𝗍𝗋(𝑋↦𝑋)𝑝:𝐴→𝐵 for transport in the universal family along 𝑝:𝐴=U𝑖𝐵.
A type 𝑋 is a proposition when 𝗂𝗌𝖯𝗋𝗈𝗉(𝑋):=∏𝑥:𝑋∏𝑦:𝑋(𝑥=𝑋𝑦) is inhabited. This chapter uses the predicate before the general truncation hierarchy is developed, so the definition is fixed here at its first use.
(Singletons.) For 𝑎:𝐴, the types ∑𝑦:𝐴(𝑎=𝐴𝑦) and ∑𝑦:𝐴(𝑦=𝐴𝑎) are contractible.
(Contractible types are propositions.) If 𝑋 is contractible, then 𝑥=𝑋𝑦 is inhabited for all 𝑥,𝑦:𝑋; moreover each path type 𝑥=𝑋𝑦 is itself contractible.
(Inhabited propositions are contractible.) If 𝑋 is inhabited and any two elements of 𝑋 are identified, then 𝑋 is contractible.
(Retracts.) If there are 𝑠:𝑌→𝑋, 𝑟:𝑋→𝑌 and 𝐻:𝑟∘𝑠∼id𝑌, and 𝑋 is contractible, then 𝑌 is contractible.
(Identities.) For every type 𝐴, the identity map id𝐴:=𝜆𝑥.𝑥 is an equivalence.
(Maps of contractible types.) If 𝑋 and 𝑌 are contractible, every map 𝑓:𝑋→𝑌 is an equivalence.
Proof. (i) The center is (𝑎,𝗋𝖾𝖿𝗅𝑎); the contraction ∏𝑦:𝐴∏𝑝:𝑎=𝐴𝑦((𝑎,𝗋𝖾𝖿𝗅𝑎)=(𝑦,𝑝)) has generic endpoint 𝑦, so identity induction (definition 30.1) applies with clause 𝗋𝖾𝖿𝗅(𝑎,𝗋𝖾𝖿𝗅𝑎). The mirrored singleton is symmetric.
(ii) Let 𝑐 be the center and 𝛾𝑥:𝑐=𝑋𝑥 the contraction; put 𝜎𝑥,𝑦:=𝛾−1𝑥⋅𝛾𝑦. Every 𝑝:𝑥=𝑋𝑦 is identified with 𝜎𝑥,𝑦: by identity induction it suffices to inhabit 𝗋𝖾𝖿𝗅𝑥=𝛾−1𝑥⋅𝛾𝑥, the inverse of the inverse law theorem 30.20(ii). Thus 𝑥=𝑋𝑦 has center 𝜎𝑥,𝑦 and the contraction just constructed.
(iii) Take the inhabitant as center, the assumed identifications as contraction.
(iv) The center is 𝑟(𝑐); for 𝑦:𝑌, 𝖺𝗉𝑟(𝛾𝑠(𝑦)) followed by 𝐻(𝑦) gives 𝑟(𝑐)=𝑟(𝑠(𝑦))=𝑦.
(v) 𝖿𝗂𝖻id𝐴(𝑦)≡∑𝑥:𝐴(𝑥=𝐴𝑦) is a mirrored singleton, contractible by (i).
(vi) Fix 𝑦:𝑌. The fiber 𝖿𝗂𝖻𝑓(𝑦) is inhabited: pair the center 𝑐 of 𝑋 with the identification 𝑓(𝑐)=𝑌𝑦 supplied by (ii). Any two elements (𝑥,𝑝),(𝑥′,𝑝′) are identified: by theorem 62.30 it suffices to give 𝑞:𝑥=𝑋𝑥′ — from (ii) — and to identify 𝗍𝗋(𝑓(−)=𝑌𝑦)𝑞(𝑝) with 𝑝′; both live in 𝑓(𝑥′)=𝑌𝑦, which is contractible by (ii) applied to 𝑌, so (ii) identifies them. Conclude by (iii). ◻
Proof. The endpoints of 𝑝 are generic, so identity induction applies: at 𝑝≡𝗋𝖾𝖿𝗅𝐴 we have 𝗍𝗋(𝑋↦𝑋)𝗋𝖾𝖿𝗅𝐴≡id𝐴 by the computation rule of transport (definition 30.1), an equivalence by lemma 65.2(v). ◻
For 𝐴,𝐵:U𝑖, the comparison map from type identity to equivalence is 𝗂𝖽𝗍𝗈𝖾𝗊𝗏𝐴,𝐵:(𝐴=U𝑖𝐵)⟶(𝐴≃𝐵),𝗂𝖽𝗍𝗈𝖾𝗊𝗏𝐴,𝐵(𝑝):=(𝗍𝗋(𝑋↦𝑋)𝑝,𝑤𝑝), where 𝑤𝑝:𝗂𝗌𝖤𝗊𝗎𝗂𝗏(𝗍𝗋(𝑋↦𝑋)𝑝) is the witness of lemma 65.3. Its underlying map at 𝗋𝖾𝖿𝗅𝐴 computes judgmentally: 𝗉𝗋1(𝗂𝖽𝗍𝗈𝖾𝗊𝗏𝐴,𝐵(𝗋𝖾𝖿𝗅𝐴))≡id𝐴.
By definition 29.1, 𝐴=U𝑖𝐵 is a type in U𝑖+1 while 𝐴≃𝐵 is a type in U𝑖. Thus univalence makes an identity type of U𝑖 equivalent to a small type. The construction uses only these displayed levels and the explicit inclusions of definition 29.1, not a cumulativity rule.
★☆☆ Define a map (𝐴=U𝑖𝐵)→(𝐴≃𝐵) directly by identity induction, with clause (id𝐴,𝑤) at 𝗋𝖾𝖿𝗅𝐴, where 𝑤 witnesses lemma 65.2(v). Show that it is homotopic to 𝗂𝖽𝗍𝗈𝖾𝗊𝗏𝐴,𝐵 of construction 65.4.
★★☆ Show that equivalences compose: if 𝑓:𝐴→𝐵 and 𝑔:𝐵→𝐶 are equivalences, so is 𝑔∘𝑓. Hint: show that 𝖿𝗂𝖻𝑔∘𝑓(𝑐) is a retract of ∑𝑤:𝖿𝗂𝖻𝑔(𝑐)𝖿𝗂𝖻𝑓(𝗉𝗋1(𝑤)), then apply lemma 65.2.
A univalent universeU𝑖 is a universe for which, for all 𝐴,𝐵:U𝑖, the map 𝗂𝖽𝗍𝗈𝖾𝗊𝗏𝐴,𝐵 of construction 65.4 is an equivalence. The univalence axiom adjoins to the base, for every level 𝑖, a constant witnessing the univalence of U𝑖:
Γ⊢𝐴:U𝑖Γ⊢𝐵:U𝑖
Γ⊢𝗎𝗇𝗂𝗏𝖺𝗅𝖾𝗇𝖼𝖾𝐴,𝐵:𝗂𝗌𝖤𝗊𝗎𝗂𝗏(𝗂𝖽𝗍𝗈𝖾𝗊𝗏𝐴,𝐵)
UA
The constant is subject to no computation rule. The theory 𝖧𝗈𝖳𝖳0 is the base of chapter 26–chapter 30 extended by UA. No higher-inductive rule belongs to this signature.
Write 𝖧𝗈𝖳𝖳[0]0 for the single-universe fragment using U0 and the one instance of UA at that universe. This notation is deliberately weaker than the all-level scheme 𝖧𝗈𝖳𝖳0.
Proof. Kapulkin and Lumsdaine construct, from inaccessible cardinals 𝛽<𝛼, a contextual-category model in simplicial sets whose internal universe classifies the 𝛽-small Kan fibrations; 𝛼 bounds the ambient small simplicial sets. Their Theorem 3.4.2 validates UA for that universe, and Corollary 3.4.3 derives the stated relative consistency [KL21]. The empty type is interpreted by the empty simplicial set, which has no global point. The construction and its soundness proof are the imported theorem package; no fact about simplicial sets is used in the syntactic arguments below. ◻
The theorem covers one internal univalent universe, not the all-level scheme 𝖧𝗈𝖳𝖳0. Kapulkin and Lumsdaine explicitly leave a finite or countable tower to a further construction with correspondingly many size bounds. Thus the results below are syntactic consequences of the displayed instance of UA; they do not enlarge the relative-consistency theorem. The inaccessible cardinals belong to this classical model construction, not to the statement of univalence itself. Cubical models validate a computing form of univalence in a different constructive metatheory [CCHM18, ABC^+21].
Let U𝑖 be univalent and 𝐴,𝐵:U𝑖. By UA the fiber of 𝗂𝖽𝗍𝗈𝖾𝗊𝗏𝐴,𝐵 over any 𝑒:𝐴≃𝐵 is contractible; its center is a pair which we name the univalence map and its comparison path: 𝗎𝖺(𝑒):𝐴=U𝑖𝐵,𝛽𝑒:𝗂𝖽𝗍𝗈𝖾𝗊𝗏(𝗎𝖺(𝑒))=𝐴≃𝐵𝑒; moreover, for every 𝑝:𝐴=U𝑖𝐵 there is 𝜂𝑝:𝑝=𝐴=U𝑖𝐵𝗎𝖺(𝗂𝖽𝗍𝗈𝖾𝗊𝗏(𝑝)).
Proof of Construction 65.8 — The map and its computation laws
Proof. Only 𝜂𝑝 requires argument. The fiber 𝖿𝗂𝖻𝗂𝖽𝗍𝗈𝖾𝗊𝗏(𝗂𝖽𝗍𝗈𝖾𝗊𝗏(𝑝)) contains both the center (𝗎𝖺(𝗂𝖽𝗍𝗈𝖾𝗊𝗏(𝑝)),𝛽𝗂𝖽𝗍𝗈𝖾𝗊𝗏(𝑝)) and the element (𝑝,𝗋𝖾𝖿𝗅); being contractible, it identifies them (lemma 65.2(ii)), and 𝖺𝗉𝗉𝗋1 of that identification gives 𝜂𝑝 up to inversion. ◻
For every 𝐴:U𝑖 the type ∑𝑋:U𝑖(𝐴≃𝑋) is contractible.
(Equivalence induction.) For every 𝐴:U𝑖 and every family 𝑃(𝑋,𝑒) of types indexed by 𝑋:U𝑖 and 𝑒:𝐴≃𝑋, every 𝑢:𝑃(𝐴,id𝐴) extends to 𝑓:∏𝑋:U𝑖∏𝑒:𝐴≃𝑋𝑃(𝑋,𝑒) with 𝑓(𝐴)(id𝐴)=𝑃(𝐴,id𝐴)𝑢.
Proof of Proposition 65.10 — Equivalent forms of univalence
Proof. (i)⇒(ii). The type ∑𝑋:U𝑖(𝐴=U𝑖𝑋) is a singleton, contractible by lemma 65.2(i). The maps (𝑋,𝑒)↦(𝑋,𝗎𝖺(𝑒)),(𝑋,𝑝)↦(𝑋,𝗂𝖽𝗍𝗈𝖾𝗊𝗏(𝑝)) exhibit ∑𝑋:U𝑖(𝐴≃𝑋) as a retract of it: the composite sends (𝑋,𝑒) to (𝑋,𝗂𝖽𝗍𝗈𝖾𝗊𝗏(𝗎𝖺(𝑒))), identified with (𝑋,𝑒) by 𝖺𝗉𝑤↦(𝑋,𝑤)(𝛽𝑒). Conclude by lemma 65.2(iv).
(ii)⇒(iii). Let 𝑐 be the center of 𝐶:=∑𝑋:U𝑖(𝐴≃𝑋), 𝛾 its contraction, and 𝑐0:=(𝐴,id𝐴). For any (𝑋,𝑒) set 𝜋(𝑋,𝑒):=𝛾−1𝑐0⋅𝛾(𝑋,𝑒):𝑐0=𝐶(𝑋,𝑒) and define 𝑓(𝑋)(𝑒):=𝗍𝗋𝑃′𝜋(𝑋,𝑒)(𝑢), where 𝑃′ is 𝑃 regarded as a family over 𝐶. At (𝑋,𝑒):=𝑐0 the transport is along the loop 𝛾−1𝑐0⋅𝛾𝑐0, identified with 𝗋𝖾𝖿𝗅𝑐0 by theorem 30.20(ii); transporting this identification yields 𝑓(𝐴)(id𝐴)=𝑃(𝐴,id𝐴)𝑢, since 𝗍𝗋𝑃′𝗋𝖾𝖿𝗅(𝑢)≡𝑢.
(iii)⇒(i). Apply equivalence induction to the family 𝑃(𝑋,𝑒):=𝐴=U𝑖𝑋 with base element 𝗋𝖾𝖿𝗅𝐴. This produces 𝑢𝑋:(𝐴≃𝑋)→𝐴=U𝑖𝑋 with 𝑢𝐴(id𝐴)=𝗋𝖾𝖿𝗅𝐴. Equivalence induction again gives 𝗂𝖽𝗍𝗈𝖾𝗊𝗏(𝑢𝑋(𝑒))=𝑒: at (𝐴,id𝐴) both sides compute to the identity equivalence. Conversely, identity induction on 𝑝:𝐴=U𝑖𝑋 gives 𝑢𝑋(𝗂𝖽𝗍𝗈𝖾𝗊𝗏(𝑝))=𝑝, with reflexivity as the base case. Thus 𝑢𝑋 is a quasi-inverse of 𝗂𝖽𝗍𝗈𝖾𝗊𝗏𝐴,𝑋; theorem 62.27 proves that the latter is an equivalence. ◻
For univalence, the witness that a map is an equivalence must itself be a proposition. Contractible fibers have this property (lemma 65.19). A quasi-inverse instead contains a chosen inverse and two chosen homotopies. For 𝑓:=id𝐴, its defining type contains the two independent fields 𝑔∼id𝐴 and 𝑔∼id𝐴, even after fixing 𝑔:=id𝐴. Replacing 𝗂𝗌𝖤𝗊𝗎𝗂𝗏 by 𝗊𝗂𝗇𝗏 would make these choices part of the axiom rather than require a proposition-valued witness. Half-adjoint and bi-invertible maps give propositional alternatives equivalent to 𝗂𝗌𝖤𝗊𝗎𝗂𝗏[Uni13][AG26].
★★☆ Reconstruct (iii)⇒(i) in proposition 65.10 without reading its proof. By equivalence induction construct 𝗎𝖺′:∏𝑋:U𝑖(𝐴≃𝑋)→(𝐴=U𝑖𝑋) with 𝗎𝖺′(𝐴)(id)=𝗋𝖾𝖿𝗅; show 𝗂𝖽𝗍𝗈𝖾𝗊𝗏∘𝗎𝖺′(𝑋)∼id by equivalence induction and 𝗎𝖺′(𝑋)∘𝗂𝖽𝗍𝗈𝖾𝗊𝗏∼id by identity induction. These two homotopies make 𝗎𝖺′(𝑋) a quasi-inverse of 𝗂𝖽𝗍𝗈𝖾𝗊𝗏𝐴,𝑋; finish with theorem 62.27.
Recall from chapter 30 the pointwise application map, defined by identity induction: 𝗁𝖺𝗉𝗉𝗅𝗒𝑓,𝑔:(𝑓=∏𝑥:𝐴𝐵𝑔)⟶(𝑓∼𝑔),𝗁𝖺𝗉𝗉𝗅𝗒𝑓,𝑓(𝗋𝖾𝖿𝗅𝑓)≡𝜆𝑥.𝗋𝖾𝖿𝗅𝑓𝑥. The reverse map cannot be obtained by identity induction on a homotopy 𝐻:∏𝑥:𝐴𝑓(𝑥)=𝑔(𝑥): its outer constructor is Π, not an identity constructor, so there is no path on which 𝖩 can act. Instead, the proof makes every fiber of 𝗁𝖺𝗉𝗉𝗅𝗒𝑓,𝑔 contractible. Its key local step recovers a fiberwise equivalence from an equivalence of total maps; univalence then makes the relevant post-composition map an equivalence.
Function extensionality holds for 𝐴,𝐵 if 𝗁𝖺𝗉𝗉𝗅𝗒𝑓,𝑔 is an equivalence for all 𝑓,𝑔:∏𝑥:𝐴𝐵𝑥. We then write 𝖿𝗎𝗇𝖾𝗑𝗍:(𝑓∼𝑔)→(𝑓=∏𝑥:𝐴𝐵𝑥𝑔) for the resulting inverse, sending 𝐻 to the first component of the center of 𝖿𝗂𝖻𝗁𝖺𝗉𝗉𝗅𝗒𝑓,𝑔(𝐻).
Weak function extensionality holds for 𝐴 if for every family 𝑃:𝐴→U𝑖, (∏𝑥:𝐴𝗂𝗌𝖢𝗈𝗇𝗍𝗋(𝑃𝑥))→𝗂𝗌𝖢𝗈𝗇𝗍𝗋(∏𝑥:𝐴𝑃𝑥).
Let 𝑅,𝑆:𝐴→U𝑖 and let ℎ𝑥:𝑅(𝑥)→𝑆(𝑥) be a fiberwise map, with total map 𝗍𝗈𝗍(ℎ):∑𝑥:𝐴𝑅(𝑥)→∑𝑥:𝐴𝑆(𝑥),𝗍𝗈𝗍(ℎ)((𝑥,𝑢)):=(𝑥,ℎ𝑥(𝑢)). Then for every 𝑥:𝐴 and 𝑣:𝑆(𝑥), the fiber 𝖿𝗂𝖻ℎ𝑥(𝑣) is a retract of 𝖿𝗂𝖻𝗍𝗈𝗍(ℎ)((𝑥,𝑣)). In particular, if 𝗍𝗈𝗍(ℎ) is an equivalence, then so is every ℎ𝑥.
Proof of Lemma 65.13 — Fiberwise fibers are retracts of total fibers
Proof. The section is 𝑠((𝑢,𝑞)):=((𝑥,𝑢),𝖺𝗉𝑤↦(𝑥,𝑤)(𝑞)). For the retraction, consider ((𝑦,𝑢),¯𝑠) with ¯𝑠:(𝑦,ℎ𝑦(𝑢))=(𝑥,𝑣). By theorem 62.30, ¯𝑠 corresponds to a pair of 𝑝:𝑦=𝐴𝑥 and ¯𝑞:𝗍𝗋𝑆𝑝(ℎ𝑦(𝑢))=𝑆(𝑥)𝑣; by based identity induction on 𝑝 (chapter 30) it suffices to define the retraction when 𝑝≡𝗋𝖾𝖿𝗅𝑥, where ¯𝑞:ℎ𝑥(𝑢)=𝑆(𝑥)𝑣, and we set 𝑟:=(𝑢,¯𝑞). The composite 𝑟∘𝑠 is homotopic to the identity: by identity induction on 𝑞 both sides reduce to (𝑢,𝗋𝖾𝖿𝗅), using that the correspondence of theorem 62.30 sends 𝗋𝖾𝖿𝗅 to (𝗋𝖾𝖿𝗅,𝗋𝖾𝖿𝗅).
If 𝗍𝗈𝗍(ℎ) is an equivalence its fibers are contractible, and lemma 65.2(iv) transfers contractibility along the retract; hence each 𝖿𝗂𝖻ℎ𝑥(𝑣) is contractible. ◻
Proof of Lemma 65.14 — Post-composition with an equivalence
Proof. By equivalence induction (proposition 65.10(iii)) applied to the family 𝑃(𝑌,𝑒):=𝗂𝗌𝖤𝗊𝗎𝗂𝗏(𝑒∘−), it suffices to treat 𝑒:=id𝑋. Then 𝜆ℎ.𝜆𝑧.ℎ𝑧≡id𝑍→𝑋 by the 𝜂-rule of Π (definition 27.2), an equivalence by lemma 65.2(v). ◻
Proof of Lemma 65.15 — Projection of a contractible family
Proof. Fix 𝑥:𝐴; we show 𝖿𝗂𝖻𝗉𝗋1(𝑥) is a retract of the contractible type 𝑃(𝑥) and conclude by lemma 65.2(iv). Take 𝑠(((𝑦,𝑢),𝑝)):=𝗍𝗋𝑃𝑝(𝑢),𝑟(𝑢):=((𝑥,𝑢),𝗋𝖾𝖿𝗅𝑥). For the homotopy 𝑟∘𝑠∼id, based identity induction on 𝑝:𝑦=𝐴𝑥 reduces to 𝑝≡𝗋𝖾𝖿𝗅𝑥, where 𝑟(𝑠(((𝑥,𝑢),𝗋𝖾𝖿𝗅)))≡((𝑥,𝗍𝗋𝑃𝗋𝖾𝖿𝗅(𝑢)),𝗋𝖾𝖿𝗅)≡((𝑥,𝑢),𝗋𝖾𝖿𝗅). ◻
Proof of Theorem 65.16 — Univalence implies weak function extensionality
Proof. Suppose ∏𝑥:𝐴𝗂𝗌𝖢𝗈𝗇𝗍𝗋(𝑃𝑥). The projection 𝗉𝗋1 is an equivalence (lemma 65.15), hence by lemma 65.14 post-composition with it, 𝛼:=𝜆ℎ.𝜆𝑥.𝗉𝗋1(ℎ𝑥):(𝐴→∑𝑥:𝐴𝑃(𝑥))⟶(𝐴→𝐴) is an equivalence, so its fiber over id𝐴 is contractible. We exhibit ∏𝑥:𝐴𝑃(𝑥) as a retract of 𝖿𝗂𝖻𝛼(id𝐴) and conclude by lemma 65.2(iv). Define 𝜑(𝑓):=(𝜆𝑥.(𝑥,𝑓𝑥),𝗋𝖾𝖿𝗅id𝐴),𝜓((ℎ,𝑝)):=𝜆𝑥.𝗍𝗋𝑃𝗁𝖺𝗉𝗉𝗅𝗒(𝑝)(𝑥)(𝗉𝗋2(ℎ𝑥)). The term 𝜑(𝑓) is well typed because 𝛼(𝜆𝑥.(𝑥,𝑓𝑥))≡𝜆𝑥.𝗉𝗋1(𝑥,𝑓𝑥)≡𝜆𝑥.𝑥≡id𝐴 by the computation rule of Σ (definition 27.9). The round trip computes judgmentally: 𝜓(𝜑(𝑓))𝗁𝖺𝗉𝗉𝗅𝗒,Σ−𝛽≡𝜆𝑥.𝗍𝗋𝑃𝗋𝖾𝖿𝗅𝑥(𝑓𝑥)𝑡𝑟𝑎𝑛𝑠𝑝𝑜𝑟𝑡−𝛽≡𝜆𝑥.𝑓𝑥Π−𝜂≡𝑓, so the retraction homotopy is 𝜆𝑓.𝗋𝖾𝖿𝗅𝑓. ◻
If weak function extensionality holds (definition 65.12(ii)), then for all 𝑓,𝑔:∏𝑥:𝐴𝐵𝑥 the map 𝗁𝖺𝗉𝗉𝗅𝗒𝑓,𝑔 is an equivalence. Univalence is not used in the proof.
Proof of Theorem 65.17 — Weak function extensionality implies function extensionality
Proof. Fix 𝑓 and regard 𝗁𝖺𝗉𝗉𝗅𝗒𝑓,𝑔 as a fiberwise map, over 𝑔:∏𝑥:𝐴𝐵𝑥, from the family 𝑔↦(𝑓=𝑔) to the family 𝑔↦(𝑓∼𝑔). By lemma 65.13 it suffices to show that the total map 𝗍𝗈𝗍(𝗁𝖺𝗉𝗉𝗅𝗒𝑓):∑𝑔:∏𝑥:𝐴𝐵𝑥(𝑓=𝑔)⟶∑𝑔:∏𝑥:𝐴𝐵𝑥(𝑓∼𝑔) is an equivalence; by lemma 65.2(vi) it suffices that both totals are contractible. The left one is a singleton (lemma 65.2(i)). For the right one, consider 𝜚:(∏𝑥:𝐴∑𝑢:𝐵𝑥(𝑓𝑥=𝐵𝑥𝑢))⟶∑𝑔:∏𝑥:𝐴𝐵𝑥(𝑓∼𝑔),𝜚(𝐾):=(𝜆𝑥.𝗉𝗋1(𝐾𝑥),𝜆𝑥.𝗉𝗋2(𝐾𝑥)). It has section 𝜍((𝑔,𝐻)):=𝜆𝑥.(𝑔𝑥,𝐻𝑥). The composite 𝜚∘𝜍 is judgmentally the identity, by the computation rules of Σ and the 𝜂-rule of Π. The domain of 𝜚 is a dependent product of singletons, contractible by weak function extensionality and lemma 65.2(i); hence the right total is contractible by lemma 65.2(iv). ◻
Let U𝑖 be univalent, 𝐴:U𝑖, 𝐵:𝐴→U𝑖. Then function extensionality holds for 𝐴,𝐵: for all 𝑓,𝑔:∏𝑥:𝐴𝐵𝑥, the map 𝗁𝖺𝗉𝗉𝗅𝗒𝑓,𝑔 is an equivalence, and hence 𝑓=∏𝑥:𝐴𝐵𝑥𝑔≃(𝑓∼𝑔).
Proof of Theorem 65.18 — Univalence implies function extensionality
Proof.Theorem 65.16 gives weak function extensionality for families over 𝐴 in U𝑖; the families used in the proof of theorem 65.17, namely 𝑥↦∑𝑢:𝐵𝑥(𝑓𝑥=𝐵𝑥𝑢), lie in U𝑖 because U𝑖 is closed under Σ and identity types (definition 29.1). Apply theorem 65.17. ◻
With function extensionality in hand, the basic predicates of this chapter become propositions, and 𝗎𝖺 becomes functorial.
Proof of Lemma 65.19 — Propositionality of the basic predicates
Proof. (i) For 𝑓,𝑔:∏𝑥:𝐴𝑃(𝑥) apply 𝖿𝗎𝗇𝖾𝗑𝗍 to 𝜆𝑥.ℎ𝑥(𝑓𝑥)(𝑔𝑥), where ℎ𝑥 witnesses 𝗂𝗌𝖯𝗋𝗈𝗉(𝑃(𝑥)).
(ii) Let 𝑤,𝑤′:𝗂𝗌𝖢𝗈𝗇𝗍𝗋(𝑋); in particular 𝑋 is contractible, so by lemma 65.2(ii) every path type of 𝑋 is contractible. Write 𝑤=(𝑐,𝛾), 𝑤′=(𝑐′,𝛾′). By theorem 62.30 it suffices to identify 𝑐 with 𝑐′ — by lemma 65.2(ii) — and then the transported contraction with 𝛾′. After transporting 𝛾 along 𝑐=𝑐′, both 𝗍𝗋𝖺𝗇𝗌𝗉𝗈𝗋𝗍(𝛾) and 𝛾′ inhabit ∏𝑥:𝑋(𝑐′=𝑋𝑥). Each factor 𝑐′=𝑥 is contractible, so (i) identifies these two contractions.
(iii) 𝗂𝗌𝖤𝗊𝗎𝗂𝗏(𝑓) is a product of the propositions 𝗂𝗌𝖢𝗈𝗇𝗍𝗋(𝖿𝗂𝖻𝑓(𝑏)); apply (i) and (ii).
(iv) By theorem 62.30 it suffices to transport the 𝗂𝗌𝖤𝗊𝗎𝗂𝗏-witness along the given identification and identify the result with that of 𝑒′; both live in 𝗂𝗌𝖤𝗊𝗎𝗂𝗏(𝗉𝗋1(𝑒′)), a proposition by (iii). ◻
★☆☆ Show that 𝗋𝖾𝖿𝗅𝐴=𝐴=U𝑖𝐴𝗎𝖺(id𝐴), where id𝐴 carries the witness of lemma 65.2(v). Hint: instantiate 𝜂𝑝 of construction 65.8 at 𝑝:=𝗋𝖾𝖿𝗅𝐴 and use 𝗉𝗋1(𝗂𝖽𝗍𝗈𝖾𝗊𝗏(𝗋𝖾𝖿𝗅𝐴))≡id𝐴 together with lemma 65.19(iv).
★★☆ (Licata’s reduction.) Assume function extensionality. Suppose given, for all 𝐴,𝐵:U𝑖, only a map 𝗎:(𝐴≃𝐵)→(𝐴=U𝑖𝐵) and a family of identifications ∏𝑒:𝐴≃𝐵𝗍𝗋(𝑋↦𝑋)𝗎(𝑒)=𝐴→𝐵𝗉𝗋1(𝑒). Show that U𝑖 is univalent. Hint: verify that the retract argument of proposition 65.10(i)⇒(ii) needs only this data, granted lemma 65.19.
Proof. (i) Instantiate 𝜂𝑝 from construction 65.8 at 𝑝:=𝗋𝖾𝖿𝗅𝐴. Since 𝗂𝖽𝗍𝗈𝖾𝗊𝗏(𝗋𝖾𝖿𝗅𝐴)≡id𝐴, its inverse has the stated orientation. For (ii), first note the transport law 𝗍𝗋(𝑋↦𝑋)𝑝⋅𝑞=𝐴→𝐶𝗍𝗋(𝑋↦𝑋)𝑞∘𝗍𝗋(𝑋↦𝑋)𝑝 for 𝑝:𝐴=U𝑖𝐵, 𝑞:𝐵=U𝑖𝐶: by identity induction on 𝑞 it reduces, using 𝑝⋅𝗋𝖾𝖿𝗅≡𝑝 (theorem 30.20(i)) and the 𝜂-rule of Π, to 𝗋𝖾𝖿𝗅. Now put 𝑝:=𝗎𝖺(𝑒), 𝑞:=𝗎𝖺(𝑒′). By theorem 65.9(i) and the transport law, the underlying maps of 𝗂𝖽𝗍𝗈𝖾𝗊𝗏(𝑝⋅𝑞) and of 𝑒′∘𝑒 are identified; by lemma 65.19(iv), 𝗂𝖽𝗍𝗈𝖾𝗊𝗏(𝑝⋅𝑞)=𝐴≃𝐶𝑒′∘𝑒. With 𝜂 from construction 65.8, 𝗎𝖺(𝑒′∘𝑒)𝖺𝗉𝗎𝖺=𝗎𝖺(𝗂𝖽𝗍𝗈𝖾𝗊𝗏(𝑝⋅𝑞))𝜂𝑝⋅𝑞=𝑝⋅𝑞. For (iii), put 𝑝:=𝗎𝖺(𝑒). Identity induction gives 𝗂𝖽𝗍𝗈𝖾𝗊𝗏(𝑝−1)=𝗂𝖽𝗍𝗈𝖾𝗊𝗏(𝑝)−1. Combine this with 𝛽𝑒 from construction 65.8 and the fact that inversion preserves paths of equivalences to obtain 𝗂𝖽𝗍𝗈𝖾𝗊𝗏(𝑝−1)=𝑒−1. Applying 𝗎𝖺 and then 𝜂𝑝−1 gives 𝗎𝖺(𝑒−1)=𝑝−1, which is the asserted equality after symmetry. ◻
★★☆ Assume function extensionality. Establish the propositional computation laws 𝗁𝖺𝗉𝗉𝗅𝗒(𝖿𝗎𝗇𝖾𝗑𝗍(𝐻))=𝐻 and 𝖿𝗎𝗇𝖾𝗑𝗍(𝗁𝖺𝗉𝗉𝗅𝗒(𝑝))=𝑝, and show 𝖿𝗎𝗇𝖾𝗑𝗍(𝜆𝑥.𝗋𝖾𝖿𝗅𝑓𝑥)=𝗋𝖾𝖿𝗅𝑓.
★★☆ For an equivalence 𝑒:𝐴≃𝐵 construct the inverse equivalence 𝑒−1:𝐵≃𝐴 whose underlying map sends 𝑏 to the first component of the center of 𝖿𝗂𝖻𝗉𝗋1(𝑒)(𝑏), and show 𝑒−1∘𝑒∼id𝐴 and 𝑒∘𝑒−1∼id𝐵.
★☆☆ Prove corollary 65.20(iii). Hint: by lemma 65.19(iv) it suffices to identify the underlying maps of 𝗂𝖽𝗍𝗈𝖾𝗊𝗏(𝗎𝖺(𝑒)−1) and 𝑒−1; use corollary 65.20(ii) with 𝑒′:=𝑒−1 and cancel.
Univalence refutes the uniqueness of identity proofs
The groupoid fragment of corollary 54.36 cannot derive 𝖪; univalence refutes it outright in 𝖧𝗈𝖳𝖳0. The refutation runs through 𝟐 and its two self-equivalences.
Proof. We follow the encode–decode pattern (theorem 62.35). By double 𝟐-recursion into U0 — large elimination, definition 29.1 — define 𝖼𝗈𝖽𝖾:𝟐→𝟐→U0 with 𝖼𝗈𝖽𝖾(𝗍𝗍,𝗍𝗍)≡𝟏,𝖼𝗈𝖽𝖾(𝖿𝖿,𝖿𝖿)≡𝟏,𝖼𝗈𝖽𝖾(𝗍𝗍,𝖿𝖿)≡𝟎,𝖼𝗈𝖽𝖾(𝖿𝖿,𝗍𝗍)≡𝟎, and 𝑐:∏𝑏:𝟐𝖼𝗈𝖽𝖾(𝑏,𝑏) by induction with 𝑐(𝗍𝗍):=⋆, 𝑐(𝖿𝖿):=⋆. Set 𝖾𝗇𝖼𝗈𝖽𝖾𝑏,𝑏′:(𝑏=𝟐𝑏′)→𝖼𝗈𝖽𝖾(𝑏,𝑏′),𝖾𝗇𝖼𝗈𝖽𝖾(𝑝):=𝗍𝗋𝖼𝗈𝖽𝖾(𝑏,−)𝑝(𝑐(𝑏)). (i) 𝖾𝗇𝖼𝗈𝖽𝖾𝗍𝗍,𝖿𝖿 lands in 𝖼𝗈𝖽𝖾(𝗍𝗍,𝖿𝖿)≡𝟎. (This internalizes theorem 29.14.)
(ii) Define 𝖽𝖾𝖼𝗈𝖽𝖾𝑏,𝑏′:𝖼𝗈𝖽𝖾(𝑏,𝑏′)→(𝑏=𝟐𝑏′) by double induction: 𝖽𝖾𝖼𝗈𝖽𝖾𝗍𝗍,𝗍𝗍:=𝜆𝑢.𝗋𝖾𝖿𝗅𝗍𝗍, 𝖽𝖾𝖼𝗈𝖽𝖾𝖿𝖿,𝖿𝖿:=𝜆𝑢.𝗋𝖾𝖿𝗅𝖿𝖿, and 𝗋𝖾𝖼𝟎 in the off-diagonal cases. Identity induction shows 𝖽𝖾𝖼𝗈𝖽𝖾(𝖾𝗇𝖼𝗈𝖽𝖾(𝑝))=𝑝 for all 𝑝:𝑏=𝟐𝑏′: at 𝑝≡𝗋𝖾𝖿𝗅𝑏, 𝖾𝗇𝖼𝗈𝖽𝖾(𝗋𝖾𝖿𝗅)≡𝑐(𝑏), and 𝟐-induction on 𝑏 reduces 𝖽𝖾𝖼𝗈𝖽𝖾(𝑐(𝑏)) to 𝗋𝖾𝖿𝗅𝑏 judgmentally. Now fix 𝑝:𝑏=𝟐𝑏 and induct on 𝑏. For 𝑏≡𝗍𝗍: 𝖾𝗇𝖼𝗈𝖽𝖾(𝑝):𝟏, so 𝖾𝗇𝖼𝗈𝖽𝖾(𝑝)≡⋆ by the 𝜂-rule of 𝟏 (chapter 27), whence 𝑝=𝖽𝖾𝖼𝗈𝖽𝖾(𝖾𝗇𝖼𝗈𝖽𝖾(𝑝))≡𝖽𝖾𝖼𝗈𝖽𝖾(⋆)≡𝗋𝖾𝖿𝗅𝗍𝗍. The case 𝑏≡𝖿𝖿 is symmetric.
(iii) We show 𝖿𝗂𝖻𝗇𝗈𝗍(𝑏) contractible for each 𝑏, by induction on 𝑏; we treat 𝑏≡𝗍𝗍, the other case being symmetric. The center is (𝖿𝖿,𝗋𝖾𝖿𝗅𝗍𝗍), well typed since 𝗇𝗈𝗍(𝖿𝖿)≡𝗍𝗍. For the contraction, take (𝑏′,𝑝) and induct on 𝑏′. If 𝑏′≡𝖿𝖿 then 𝑝:𝗍𝗍=𝟐𝗍𝗍, so 𝑝=𝗋𝖾𝖿𝗅 by (ii), and 𝖺𝗉𝑞↦(𝖿𝖿,𝑞) of that identification concludes. If 𝑏′≡𝗍𝗍 then 𝑝:𝖿𝖿=𝟐𝗍𝗍, and 𝗋𝖾𝖼𝟎 applied to (i) at 𝑝−1 concludes. ◻
Write 𝗂𝗌𝖲𝖾𝗍(𝑋):=∏𝑥:𝑋∏𝑦:𝑋𝗂𝗌𝖯𝗋𝗈𝗉(𝑥=𝑋𝑦). If U0 is univalent, then 𝗂𝗌𝖲𝖾𝗍(U0)⟶𝟎 is inhabited. Consequently the theory 𝖧𝗈𝖳𝖳0 of definition 65.6 becomes inconsistent upon adding either a UIP axiom for U0 or the rule 𝖪 of definition 30.28; in particular univalence and equality reflection (definition 35.1) are jointly inconsistent (cf. theorem 35.9).
Proof. Suppose ℎ:𝗂𝗌𝖲𝖾𝗍(U0). Let 𝑒𝗇𝗈𝗍:𝟐≃𝟐 be 𝗇𝗈𝗍 with the witness of lemma 65.21(iii), and let id𝟐 carry the witness of lemma 65.2(v). Put 𝑝:=𝗎𝖺(id𝟐),𝑞:=𝗎𝖺(𝑒𝗇𝗈𝗍):𝟐=U0𝟐. Then ℎ yields 𝛼:𝑝=𝑞, and 𝖺𝗉𝑟↦𝗍𝗋(𝑋↦𝑋)𝑟(𝗍𝗍)(𝛼) gives 𝗍𝗋(𝑋↦𝑋)𝑝(𝗍𝗍)=𝟐𝗍𝗋(𝑋↦𝑋)𝑞(𝗍𝗍). By theorem 65.9(i), 𝗍𝗋(𝑋↦𝑋)𝑝(𝗍𝗍)=id(𝗍𝗍)≡𝗍𝗍 and 𝗍𝗋(𝑋↦𝑋)𝑞(𝗍𝗍)=𝗇𝗈𝗍(𝗍𝗍)≡𝖿𝖿. Concatenating, 𝗍𝗍=𝟐𝖿𝖿, and lemma 65.21(i) produces the element of 𝟎.
For the consequences: a UIP axiom for U0 inhabits 𝗂𝗌𝖲𝖾𝗍(U0) directly; the rule 𝖪 derives it; and equality reflection derives UIP by theorem 35.9(i). ◻
Proof. An identification 𝑟:𝗎𝖺(id𝟐)=𝗎𝖺(𝑒𝗇𝗈𝗍) would, by congruence of 𝑝↦𝗍𝗋(𝑋↦𝑋)𝑝(𝗍𝗍), equate the identity action on 𝗍𝗍 with the negation action. By theorem 65.9, this gives 𝗍𝗍=𝟐𝖿𝖿, contradicting lemma 65.21(i). ◻
Proof of Proposition 193.24 — The two Boolean automorphisms
Proof. Let 𝑒:𝟐≃𝟐. Induct on 𝑒(𝗍𝗍). If 𝑒(𝗍𝗍)=𝗍𝗍, then 𝑒(𝖿𝖿)=𝖿𝖿: the other Boolean value would contradict injectivity of the underlying equivalence and lemma 65.21(i). Function extensionality and Boolean induction therefore identify the underlying map of 𝑒 with the identity. The equivalence witnesses are propositions by lemma 65.19(iii), so 𝑒=id𝟐. If 𝑒(𝗍𝗍)=𝖿𝖿, repeat the Boolean induction with 𝗍𝗍 and 𝖿𝖿 exchanged; function extensionality gives 𝑒=𝑒𝗇𝗈𝗍. These two cases prove the inverse law for the displayed decoder; its other composite computes on both Boolean constructors. The last equivalence is the composite of this one with univalence (𝟐=𝟐)≃(𝟐≃𝟐). ◻
The Boolean automorphism proves exactly that U0 is not a set. It does not by itself determine the truncation level of U1 or of higher universes: that would require information about higher automorphism types. No iterated nontruncation claim is used below.
The groupoid model proves that UIP is not derivable from the intensional fragment T𝖦 (corollary 54.36). In 𝖧𝗈𝖳𝖳0, univalence proves the internal negation 𝖴𝖨𝖯→𝟎 (theorem 65.22). The semantic independence result and the internal refutation therefore have different hypotheses.
★★☆ Reconstruct proposition 193.24. In each Boolean case, display the injectivity contradiction that fixes the image of 𝖿𝖿 before using function extensionality.
Restricting univalence to propositions yields a markedly weaker principle. An abstract univalent universe of propositions is compatible with UIP, but the ordinary set model does not make the concrete subuniverse Uprop0 univalent. For propositions, implications in both directions determine an equivalence; propositional univalence therefore identifies proposition codes from 𝑃↔𝑄, whereas full univalence identifies arbitrary types from 𝐴≃𝐵.
Using the predicate 𝗂𝗌𝖯𝗋𝗈𝗉 fixed at the start of the chapter, write Uprop𝑖:=∑𝑋:U𝑖𝗂𝗌𝖯𝗋𝗈𝗉(𝑋),𝐴↔𝐵:=(𝐴→𝐵)×(𝐵→𝐴). A universe of propositions is a pair of a type Ω and a map 𝖽𝖾𝖼:Ω→Uprop𝑖; it is univalent if ∏𝑥:Ω∏𝑦:Ω(𝖽𝖾𝖼(𝑥)↔𝖽𝖾𝖼(𝑦))→(𝑥=Ω𝑦) is inhabited (where 𝖽𝖾𝖼(𝑥) abbreviates the underlying type), and adequate if there is 𝖾𝗇𝖼:Uprop𝑖→Ω with 𝖽𝖾𝖼(𝖾𝗇𝖼(𝐴))↔𝐴 for every 𝐴.
Proof. Let ℎ:𝗂𝗌𝖯𝗋𝗈𝗉(𝑋) and fix 𝑥:𝑋. For any 𝑝:𝑦=𝑋𝑧, the dependent action 𝖺𝗉𝖽 (chapter 30) of the map ℎ(𝑥):∏𝑤:𝑋(𝑥=𝑋𝑤) on 𝑝 gives 𝗍𝗋(𝑥=𝑋−)𝑝(ℎ(𝑥)(𝑦))=ℎ(𝑥)(𝑧), while transport in the family 𝑤↦𝑥=𝑋𝑤 computes as post-concatenation: by identity induction on 𝑝, 𝗍𝗋(𝑥=𝑋−)𝑝(𝑞)=𝑞⋅𝑝. Hence ℎ(𝑥)(𝑦)⋅𝑝=ℎ(𝑥)(𝑧), so 𝑝=ℎ(𝑥)(𝑦)−1⋅ℎ(𝑥)(𝑧) by the groupoid laws (theorem 30.20). The right-hand side does not depend on 𝑝: any two elements of 𝑦=𝑋𝑧 are identified, i.e. the path type is a proposition. If 𝑋 is inhabited then so is each 𝑦=𝑋𝑧 (by ℎ), hence contractible by lemma 65.2(iii). ◻
Proof of Lemma 193.29 — Propositionality of being a proposition
Proof. Let ℎ,𝑘:𝗂𝗌𝖯𝗋𝗈𝗉(𝑋). Function extensionality twice reduces ℎ=𝑘 to ℎ(𝑥)(𝑦)=𝑘(𝑥)(𝑦) for arbitrary 𝑥,𝑦:𝑋. The witness ℎ makes 𝑋 a proposition, so lemma 65.27 makes the path type 𝑥=𝑦 a proposition. Hence its two elements ℎ(𝑥)(𝑦) and 𝑘(𝑥)(𝑦) are equal. ◻
Proof of Proposition 65.28 — Univalence implies propositional univalence
Proof. (i) Fix 𝑏:𝐵; we show 𝖿𝗂𝖻𝑓(𝑏) is an inhabited proposition, hence contractible (lemma 65.2(iii)). It is inhabited by (𝑔(𝑏),ℎ𝐵(𝑓(𝑔(𝑏)))(𝑏)), where ℎ𝐵:𝗂𝗌𝖯𝗋𝗈𝗉(𝐵). Given (𝑎,𝑝),(𝑎′,𝑝′):𝖿𝗂𝖻𝑓(𝑏), we have ℎ𝐴(𝑎)(𝑎′):𝑎=𝐴𝑎′, and by theorem 62.30 it remains to identify the transport of 𝑝 with 𝑝′ inside 𝑓(𝑎′)=𝐵𝑏 — a path type of the inhabited proposition 𝐵, contractible by lemma 65.27, so lemma 65.2(ii) concludes. (ii) Apply 𝗎𝖺. For (iii), apply theorem 62.30 to two pairs (𝐴,ℎ𝐴),(𝐵,ℎ𝐵):Uprop𝑖. Part (ii) supplies the path 𝐴=𝐵 whenever the underlying propositions are interprovable. The remaining fiber equality compares the transported proof ℎ𝐴 with ℎ𝐵; it is unique by lemma 193.29. Conversely a path of pairs gives maps both ways by transport. Thus the canonical comparison for the subuniverse is an equivalence. ◻
In the set model (definition 48.30), the statement that (Uprop0,id) is univalent is interpreted by the empty set: the set model refutes it.
Nevertheless, the base together with funext, UIP, and the existence of a univalent and adequate universe of propositions (definition 65.26) at every level is consistent relative to the set-model assumptions of convention 48.28.
Hence propositional univalence, in its abstract form, is compatible with UIP, while full univalence is not (theorem 65.22).
Proof of Proposition 65.29 — Propositional univalence is weaker
Proof. (i) In the set model, Uprop0 is interpreted as the set of all subsingleton sets in the first Grothendieck universe. The distinct singleton sets {⋆} and {{⋆}} are interprovable — there are functions both ways — but not equal, so the interpreted univalence statement has no elements.
(ii) Interpret the abstract universe of propositions by Ω:={⊤,⊥} with 𝖽𝖾𝖼(⊤):={⋆} and 𝖽𝖾𝖼(⊥):=∅. Univalence holds by case analysis: interprovable values of 𝖽𝖾𝖼 force equal elements of Ω, since there is no function {⋆}→∅. Adequacy: send ∅ to ⊥ and every singleton to ⊤. The set model validates funext and UIP (definition 48.30, corollary 90.7). Details in [AG26], §5.1. ◻
Two structural differences explain why propositional univalence is so much simpler to state than definition 65.6: for propositions, 𝐴↔𝐵 is already equivalent to 𝐴≃𝐵 (proposition 65.28(i)), and a mere map (𝖽𝖾𝖼(𝑥)↔𝖽𝖾𝖼(𝑦))→(𝑥=Ω𝑦) already forces the canonical comparison to be an equivalence. Indeed, the map back to identity fits into (𝑥=Ω𝑦)𝗂𝖽𝗍𝗈𝖾𝗊𝗏←←←←←←←←←←←←←←→(𝖽𝖾𝖼(𝑥)≃𝖽𝖾𝖼(𝑦))⟶(𝑥=Ω𝑦). The second composite is the identity on equivalences because equivalence witnesses are propositions; the induced retract on total spaces makes 𝗂𝖽𝗍𝗈𝖾𝗊𝗏 an equivalence. This is Licata’s reduction.
Resizing and the subobject classifier. Adequacy in definition 65.26 says that a single type Ω indexes, up to interprovability, the propositions of every U𝑖; iterated over levels this is the principle of propositional resizing, an impredicativity axiom. A univalent, adequate, resizing Ω is the type-theoretic form of the subobject classifier of an elementary topos [Jac99]. Resizing is independent of univalence; large classes of models of UA validate it, but it is not a theorem of 𝖧𝗈𝖳𝖳0.
★★☆ Assume function extensionality. Show that if 𝐴 and 𝐵 are propositions then 𝐴↔𝐵 and 𝐴≃𝐵 are propositions, and that (𝐴≃𝐵)→(𝐴↔𝐵),𝑒↦(𝑒.𝗍𝗈,𝑒.𝖿𝗋𝗈𝗆), is an equivalence.
★☆☆ Prove proposition 65.28(iii): interprovable elements of Uprop𝑖 are identified as elements of the subuniverse. Hint:theorem 62.30 reduces the problem to (ii) and lemma 193.29.
Under the metatheoretic consistency assumption of theorem 65.7, consider the closed term 𝜔 above in 𝖧𝗈𝖳𝖳[0]0, with 𝑒𝗇𝗈𝗍 as in theorem 65.22. No root computation rule applies to 𝜔, while the type 𝜔=𝟐𝖿𝖿 is inhabited. Moreover 𝜔≢𝗍𝗍. No claim that 𝜔≢𝖿𝖿 is made without a normalization theorem for the full signature.
Proof of Proposition 65.31 — Failure of canonicity
Proof. By theorem 65.9(i) the type 𝜔=𝟐𝖿𝖿 is inhabited by a closed term. If 𝜔≡𝗍𝗍 were derivable, conversion (definition 26.22) would make the same term inhabit 𝗍𝗍=𝟐𝖿𝖿, and lemma 65.21(i) would produce a closed term of 𝟎, contradicting theorem 65.7. Finally, the only root rule for transport is its reflexivity equation, and 𝗎𝖺(𝑒𝗇𝗈𝗍) is headed by the inert univalence constant rather than 𝗋𝖾𝖿𝗅. Thus 𝜔 is root-stuck. Propositional equality with 𝖿𝖿 is compatible with either outcome of the unresolved judgmental comparison. ◻
If the intensional base had a sound and complete normalization function, the usual inert-constant argument would also separate 𝜔 from every constructor-headed Boolean. Replace each equation-free added constant by a variable; normalization then preserves its neutral head, which cannot equal a constructor-headed normal form. Chapter 49 proves closed-Boolean canonicity for its local Π/𝟐 fragment and imports a normalization theorem for a separate cumulative signature. It proves no open normalization theorem even for the local fragment, and neither result covers the universe, Σ, ℕ, and identity signature used here. This conditional diagnostic therefore gives no additional judgmental inequality in 𝖧𝗈𝖳𝖳[0]0.
For every finite iterate in exercise 65.15, the transport theorem computes a propositional equality with its Boolean result. What fails is head reduction: extracting that result requires the propositional calculation rather than evaluation. Deciding the remaining judgmental comparisons requires normalization for the full 𝖧𝗈𝖳𝖳0 signature.
Axiomatic univalence proves the propositional result 𝜔=𝖿𝖿 but has no head-reduction rule for 𝜔. Any extension that makes this transport evaluate must add computation rules absent from 𝖧𝗈𝖳𝖳0.
★★☆ Let 𝜔𝑛 be the result of transporting 𝗍𝗍 along the 𝑛-fold concatenation 𝗎𝖺(𝑒𝗇𝗈𝗍)⋅⋯⋅𝗎𝖺(𝑒𝗇𝗈𝗍). Using corollary 65.20, prove 𝜔𝑛=𝟐𝗍𝗍 for even 𝑛 and 𝜔𝑛=𝟐𝖿𝖿 for odd 𝑛.
★★☆ Use the Boolean swap equivalence to construct the corresponding universe loop. Compute its action on both constructors from the 𝗎𝖺 transport law, and use the result to reproduce the contradiction with UIP.
★★★Practical project.univalence-transport-simulator Implement in Agda or Kappa a finite-set equivalence evaluator and the transport action assigned to its formal 𝗎𝖺 path. Preserve bijectivity and endpoint types. On the two-element set, identity must fix both values and swap must exchange them; composing swap twice must print identity. Mutation test: omit inverse verification and ensure a non-bijection is then accepted, so the correct suite catches the defect.
The univalence axiom is due to Voevodsky (2009–2010), who formulated it after identifying the contractible-fibers notion of equivalence and who established its model in simplicial sets; the model was written up in detail by Kapulkin and Lumsdaine. Voevodsky attributed the word “univalent” in part to a Russian translation of Boardman and Vogt in which faithful was rendered as univalentnyj; see [AG26], Remark 5.2.4, for the story and for the reading of univalence as a not-quite universal property of the universe. Our presentation follows the HoTT Book [Uni13], §§2.10 and 4.9, and Rijke’s textbook [Rij25], whose “fundamental theorem of identity types” systematizes the retract arguments of §§ 65.1–65.3; the equivalent forms of proposition 65.10 appear there as the characterization of univalence, and the reduction of exercise 65.5 was observed by Licata. The proof that univalence implies function extensionality (theorem 65.18) is Voevodsky’s; we followed the route through weak function extensionality of [Uni13], §4.9, in Rijke’s streamlined form. The refutation of UIP (theorem 65.22) is folklore dating to the first days of the subject. The groupoid interpretation of Hofmann and Streicher [HS98] refutes UIP semantically. Its discrete universe in theorem 54.34 is not univalent; a univalent universe would have to retain equivalences as paths. Propositional univalence, its abstraction over universes of propositions, and the set-model comparison of proposition 65.29 follow [AG26], §5.1; the topos-theoretic reading of a univalent Ω as subobject classifier is classical [Jac99]. The computational deficiency of axiomatic univalence (§ 65.6) was recognized immediately and drove the designs of part V: observational equality [AM06, AMS07, PT22], the cubical theories in which univalence is a theorem [CCHM18, ABC^+21] with canonicity and normalization [Ang19, SA21], and the gluing methods by which such metatheorems are proved [Coq19, Ste21].