Exercise 3.24(ii) (Scott 1981, PRG-19, Β§3) β (πβ β πβ^β) β
(πβ β πβ)^β #
Using the infinite iterate π^β of Exercise 3.16 and the function space (πβ β πβ) of
Definition 3.8 / Theorem 3.10, we establish Scott's isomorphism (ii):
(πβ β πβ^β) β
(πβ β πβ)^β.
The crux is the order-isomorphism on approximable maps
funIterEquiv : Hom(πβ, πβ^β) βo (β β Hom(πβ, πβ)),
f β¦ (n β¦ projβ β f) with inverse the "infinite pairing" g β¦ mapOfSeq g, whose
value is the
sequence mapOfSeq g (x) = β¨gβ(x)β©β. Transporting through Theorem 3.10's
funSpaceEquiv (twice,
the second time pointwise via OrderIso.piCongrRight) and Exercise 3.16's
iterSeqEquiv yields the
domain isomorphism.
Everything is choice-free in spirit; the only classical input is inherited
from Element.ext,
funSpaceEquiv and the choose in the β/β-swap lemma, exactly as elsewhere in
Β§3.
The "infinite pairing" map πβ β πβ^β of a sequence g : β β Hom(πβ, πβ):
X (mapOfSeq g) W β X β πβ, W β πβ^β, and X gα΅’ (fiber W i) for all i.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The β/β-swap behind mapOfSeq: a single input neighbourhood X β x works
for all coordinates
iff each coordinate has its own (intersect the finitely many non-trivial ones).
The value of mapOfSeq g is the sequence of values β¨gα΅’(x)β©.
projβ β f is monotone in f.
A map πβ β πβ^β is detected coordinate-wise: f β f' iff projβ β f β projβ β f' for all
n.
Exercise 3.24(ii) (Scott 1981, PRG-19). The order-isomorphism on
approximable maps
Hom(πβ, πβ^β) βo (β β Hom(πβ, πβ)), f β¦ (n β¦ projβ β f).
Equations
- One or more equations did not get rendered due to their size.
Instances For
A pointwise family of order-isomorphisms induces one on the dependent product.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Exercise 3.24(ii) (Scott 1981, PRG-19). The domain isomorphism
|πβ β πβ^β| βo |(πβ β πβ)^β|.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Exercise 3.24(ii). (πβ β πβ^β) β
(πβ β πβ)^β.