Documentation

LeanPool.DomainTheory.Neighborhood.Exercise324

Exercise 3.24 (Scott 1981, PRG-19, ยง3) โ€” function-space isomorphisms #

Scott asks to establish further isomorphisms. We formalize (i):

(๐’Ÿโ‚€ โ†’ (๐’Ÿโ‚ ร— ๐’Ÿโ‚‚)) โ‰… (๐’Ÿโ‚€ โ†’ ๐’Ÿโ‚) ร— (๐’Ÿโ‚€ โ†’ ๐’Ÿโ‚‚).

The crux is the order-isomorphism on the approximable maps themselves, funProdEquiv : Hom(๐’Ÿโ‚€, ๐’Ÿโ‚ ร— ๐’Ÿโ‚‚) โ‰ƒo Hom(๐’Ÿโ‚€, ๐’Ÿโ‚) ร— Hom(๐’Ÿโ‚€, ๐’Ÿโ‚‚), given by h โ†ฆ (pโ‚€ โˆ˜ h, pโ‚ โˆ˜ h) with inverse โŸจa, bโŸฉ โ†ฆ โŸจa, bโŸฉ (Definition 3.3's paired/proj, and the round-trips paired_proj / proj_comp_paired). Transporting through Theorem 3.10's funSpaceEquiv and Proposition 3.2's prodEquiv gives the domain isomorphism funProdIso.

Everything is choice-free (#print axioms โІ {propext, Quot.sound}).

def Domain.Neighborhood.funProdEquiv {ฮฑ : Type u_1} {ฮฒ : Type u_2} {ฮณ : Type u_3} (Vโ‚€ : NeighborhoodSystem ฮฑ) (Vโ‚ : NeighborhoodSystem ฮฒ) (Vโ‚‚ : NeighborhoodSystem ฮณ) :
ApproximableMap Vโ‚€ (prod Vโ‚ Vโ‚‚) โ‰ƒo ApproximableMap Vโ‚€ Vโ‚ ร— ApproximableMap Vโ‚€ Vโ‚‚

Exercise 3.24(i) (Scott 1981, PRG-19). The order-isomorphism on approximable maps Hom(๐’Ÿโ‚€, ๐’Ÿโ‚ ร— ๐’Ÿโ‚‚) โ‰ƒo Hom(๐’Ÿโ‚€, ๐’Ÿโ‚) ร— Hom(๐’Ÿโ‚€, ๐’Ÿโ‚‚), h โ†ฆ (pโ‚€ โˆ˜ h, pโ‚ โˆ˜ h).

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    def Domain.Neighborhood.funProdIso {ฮฑ : Type u_1} {ฮฒ : Type u_2} {ฮณ : Type u_3} (Vโ‚€ : NeighborhoodSystem ฮฑ) (Vโ‚ : NeighborhoodSystem ฮฒ) (Vโ‚‚ : NeighborhoodSystem ฮณ) :
    (funSpace Vโ‚€ (prod Vโ‚ Vโ‚‚)).Element โ‰ƒo (prod (funSpace Vโ‚€ Vโ‚) (funSpace Vโ‚€ Vโ‚‚)).Element

    Exercise 3.24(i) (Scott 1981, PRG-19). The domain isomorphism |๐’Ÿโ‚€ โ†’ (๐’Ÿโ‚ ร— ๐’Ÿโ‚‚)| โ‰ƒo |(๐’Ÿโ‚€ โ†’ ๐’Ÿโ‚) ร— (๐’Ÿโ‚€ โ†’ ๐’Ÿโ‚‚)|.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem Domain.Neighborhood.funProd_isomorphic {ฮฑ : Type u_1} {ฮฒ : Type u_2} {ฮณ : Type u_3} {Vโ‚€ : NeighborhoodSystem ฮฑ} {Vโ‚ : NeighborhoodSystem ฮฒ} {Vโ‚‚ : NeighborhoodSystem ฮณ} :
      funSpace Vโ‚€ (prod Vโ‚ Vโ‚‚) โ‰…แดฐ prod (funSpace Vโ‚€ Vโ‚) (funSpace Vโ‚€ Vโ‚‚)

      Exercise 3.24(i). (๐’Ÿโ‚€ โ†’ (๐’Ÿโ‚ ร— ๐’Ÿโ‚‚)) โ‰… (๐’Ÿโ‚€ โ†’ ๐’Ÿโ‚) ร— (๐’Ÿโ‚€ โ†’ ๐’Ÿโ‚‚).