Exercise 3.15 (Scott 1981, PRG-19, ยง3) โ the usual product isomorphisms #
Scott asks for the standard isomorphisms of the product construction. Because
Proposition 3.2 gives
the order-isomorphism prodEquiv : |๐โ ร ๐โ| โo |๐โ| ร |๐โ|, every isomorphism
reduces to the
corresponding fact about cartesian products of ordered sets: mathlib's
OrderIso.prodComm and
OrderIso.prodAssoc, together with the two product congruences
prodCongrOrderIso /
prodUniqueOrderIso we record here.
- (i)
๐โ ร ๐โ โ ๐โ ร ๐โโprodCommD. - (ii)
๐โ ร (๐โ ร ๐โ) โ (๐โ ร ๐โ) ร ๐โโprodAssocD. - The product of no factors is the one-point (terminal) domain
๐ = unitSys; it is a two-sided unit forร:๐ ร ๐ โ ๐ โ ๐ ร ๐(prodUnitD,unitProdD). - (iii)
๐โ โ ๐โ'and๐โ โ ๐โ'imply๐โ ร ๐โ โ ๐โ' ร ๐โ'โprodCongrD/Isomorphic.prod.
Everything is choice-free (#print axioms โ {propext, Quot.sound}).
Order-iso helpers for cartesian products. #
The product of two order isomorphisms, as an order isomorphism.
Equations
- One or more equations did not get rendered due to their size.
Instances For
(i) Commutativity. #
Exercise 3.15(i) (Scott 1981, PRG-19). The commutativity order-isomorphism
|๐โ ร ๐โ| โo |๐โ ร ๐โ|, factored through Proposition 3.2 and the cartesian swap.
Equations
- Domain.Neighborhood.prodCommD Vโ Vโ = (Domain.Neighborhood.prodEquiv Vโ Vโ).trans (OrderIso.prodComm.trans (Domain.Neighborhood.prodEquiv Vโ Vโ).symm)
Instances For
Exercise 3.15(i). ๐โ ร ๐โ โ
๐โ ร ๐โ.
(ii) Associativity. #
Exercise 3.15(ii) (Scott 1981, PRG-19). The associativity
order-isomorphism
|๐โ ร (๐โ ร ๐โ)| โo |(๐โ ร ๐โ) ร ๐โ|.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Exercise 3.15(ii). ๐โ ร (๐โ ร ๐โ) โ
(๐โ ร ๐โ) ร ๐โ.
The product of no factors โ the terminal (one-point) domain. #
Equations
Exercise 3.15 (empty product). ๐ is a right unit: ๐ ร ๐ โ
๐.
Equations
Instances For
Exercise 3.15 (empty product). ๐ is a left unit: ๐ ร ๐ โ
๐.
Equations
Instances For
(iii) Functoriality of โ
. #
Exercise 3.15(iii) (Scott 1981, PRG-19). Two domain isomorphisms induce
one on the products:
|๐โ ร ๐โ| โo |๐โ' ร ๐โ'|.
Equations
- Domain.Neighborhood.prodCongrD eโ eโ = (Domain.Neighborhood.prodEquiv Vโ Vโ).trans ((Domain.Neighborhood.prodCongrOrderIso eโ eโ).trans (Domain.Neighborhood.prodEquiv Vโ' Vโ').symm)
Instances For
Exercise 3.15(iii). ๐โ โ
๐โ' and ๐โ โ
๐โ' imply ๐โ ร ๐โ โ
๐โ' ร ๐โ'.