Exercise 19.1.
The outer arrow reverses its domain, and the inner arrow reverses once more. Thus 𝛼 in 𝛼 →𝖡𝗈𝗈𝗅 is positive overall, while the final occurrence in 𝖴𝗇𝗂𝗍 →𝛼 is positive. An upper-bound elimination changes negative occurrences only, so it changes neither of these two occurrences in this whole positive type.
Exercise 19.2.
For 𝑃 ≤𝖺𝛼, map a constrained instance 𝑇, with 𝜌(𝑃) ≤𝖺𝑇, to the same image. Join introduction gives 𝑇 ≤𝖺𝜌(𝑃) ∨𝑇, while the bound and reflexivity give 𝜌(𝑃) ∨𝑇 ≤𝖺𝑇 by join elimination. Thus the two types are equivalent by mutual subtyping, not literal syntax. Conversely, for an arbitrary eliminated instance with image 𝑇, instantiate the constrained scheme at 𝜌(𝑃) ∨𝑇. This image satisfies the lower bound. Positive occurrences agree with the eliminated instance, while 𝑇 ≤𝖺𝜌(𝑃) ∨𝑇 compares the negative occurrences in the required direction. Structural induction on the polar scheme, reversing the comparison in arrow domains, proves equality of the two upward-closed instance sets.
Exercise 19.3.
If the two branch variables have output types 𝛼,𝛽, the body has 𝛼 ∨𝛽. A polar scheme is 𝖡𝗈𝗈𝗅 →𝛼− →𝛽− →(𝛼+ ∨𝛽+). Instantiating both variables with 𝖨𝗇𝗍 gives the ordinary type ending in 𝖨𝗇𝗍; instantiating both with 𝖡𝗈𝗈𝗅 gives the one ending in 𝖡𝗈𝗈𝗅. Neither ordinary arrow type is an instance of the other when the ground types are incomparable.
Exercise 19.4.
Polar bisubstitution and principal polar schemes belong only to MLsub. Boolean complement and characteristic Boolean homomorphisms belong only to 𝖡𝖠𝖲0. Guarded equi-recursion belongs to both, but in MLsub it supports polar automata and biunification, whereas in 𝖡𝖠𝖲0 the contractiveness condition supports the tagged-value Boolean semantics.
Exercise 19.5.
Arrow decomposition yields 𝖨𝗇𝗍 ∨𝖡𝗈𝗈𝗅 ≤𝖺𝛼 and 𝛽 ≤𝖺𝖲𝗍𝗋𝗂𝗇𝗀 ∧𝛾. Lower elimination gives 𝛼+ =(𝖨𝗇𝗍 ∨𝖡𝗈𝗈𝗅) ∨𝛼 and 𝛼− =𝛼. Upper elimination gives 𝛽− =(𝖲𝗍𝗋𝗂𝗇𝗀 ∧𝛾) ∧𝛽 and 𝛽+ =𝛽. The untouched faces record exactly the direction of flow.
Exercise 19.6.
Assign 𝛼 =⊤ and 𝛽 =⊥. Both directed constraints hold, but equality would require ⊤ =𝖨𝗇𝗍 ∨𝖡𝗈𝗈𝗅 and ⊥ =𝖲𝗍𝗋𝗂𝗇𝗀 ∧𝛾. Equality’s solution obtained by making those identifications is recovered by instantiating the free polar faces of the biunification result at the same types.
Exercise 19.8.
A scheme translation must also map the negative environment Δ− and prove that source instantiation corresponds to target substitution; the proposed equations specify neither. The Boolean equation 𝑇 ∨¬𝑇 =1 is formed in 𝖡𝖠𝖲0. Its source counterpart is not formed because MLsub has no complement constructor. Hence the proposed map cannot transport the MLsub principality theorem.