Exercise 76.1.
Instantiating 𝑧 :𝖤𝗅1(𝑉) at 𝐴 :𝑈1 uses the outer Π2-application and yields a function expecting 𝑟 :𝖤𝗅1((𝐴 →1𝑢0) →1𝐴 →1𝑢0). The applications to 𝑟 and then 𝑎 :𝖤𝗅1(𝐴) use Π1-application. In the result, 𝑧 ⋅2𝐴 ⋅1𝑟 has type 𝖤𝗅1(𝐴 →1𝑢0), so it is the argument expected by 𝑟. Only the first application, 𝑧 ⋅2𝐴, uses Π2.
Exercise 76.3.
The four displayed conversions have ledgers 𝖩(𝑖)⋅1𝑥≡𝑖⋅1𝖣(𝑥)𝛽1𝗅𝖾(𝖩(𝑖),𝑥)≡𝗅𝖾(𝑖,𝖣(𝑥))𝛽1,𝛽2𝗅𝖾(𝑖,𝖶𝖥)≡𝖨𝗇𝖽(𝖩(𝑖))𝛽1,𝛽2(𝜆1𝑢.𝐼(𝑢))⋅1𝑥≡𝐼(𝑥)𝛽1. The first line converts the result of the auxiliary argument in both 𝐿1 and 𝐿2. The second converts the premise in 𝐿1; the third converts the induction premise in Ω and 𝐿2; and the fourth gives the codomain expected in 𝐿1 and 𝐿2. Expanding the second and third lines contracts the large-code abstraction in 𝗌𝖻, which is the recorded 𝛽2 site. The final application 𝐿2 ⋅0Ω is typed by the supplied small application operation; it is not reduced. Thus no conversion invokes 𝛽0 or 𝛽01.
Exercise 76.4.
With 𝛿 =𝗂𝗇𝗍𝗋𝗈 ∘𝗆𝖺𝗍𝖼𝗁, equation (RH) at 𝑥,𝑝 expands to 𝗆𝖺𝗍𝖼𝗁(𝛿𝑥)(𝑝)≡𝑇(𝛿)(𝗆𝖺𝗍𝖼𝗁(𝑥))(𝑝)≡𝗆𝖺𝗍𝖼𝗁(𝑥)(𝑝∘𝛿). If ℎ :𝑋0(𝑝), then 𝑠2(𝑝,ℎ) =𝜆𝑥.ℎ(𝛿𝑥) has type 𝑋0(𝑝 ∘𝛿): its final negative premise is converted by the displayed equation. The four uses are distinct. It converts the negative conclusion in the typing of 𝑠1, converts the negative conclusion in the typing of 𝑠2, identifies 𝗆𝖺𝗍𝖼𝗁(𝑥0)(𝑝) with 𝑋0(𝑝 ∘𝛿) in 𝑙0, and makes the same identification when 𝑙2(𝑝,ℎ) is assigned type ¬𝗆𝖺𝗍𝖼𝗁(𝑥0)(𝑝). No other non-beta conversion occurs in the final application 𝑙0(𝑝0,𝑙2,𝑙1) :⊥.
Exercise 29.17.
Let ⋅ ⊢𝐴 𝗍𝗒𝗉𝖾. Apply theorem 76.4 to the assumed code 𝐹 whose decoding is empty, and convert the resulting term to 𝑔 :𝟎. Empty elimination at the constant motive 𝐴 gives 𝑎:=𝗂𝗇𝖽𝟎(𝑥.𝐴;𝑔):𝐴. Equivalently, using the recursor of definition 28.3, 𝑎:=𝖺𝖻𝗈𝗋𝗍𝐴(𝑔),𝖺𝖻𝗈𝗋𝗍𝐴:𝟎→𝐴. Thus every closed type is inhabited under that Hurkens interface. The construction is uniform in 𝐴; no property of the target type is used beyond its formation judgment.