Extremally disconnected sets #
This file develops some of the basic theory of extremally disconnected compact Hausdorff spaces.
Overview #
This file defines the type Stonean of all extremally (note: not "extremely"!)
disconnected compact Hausdorff spaces, gives it the structure of a large category,
and proves some basic observations about this category and various functors from it.
The Lean implementation: a term of type Stonean is a pair, considering of
a term of type CompHaus (i.e. a compact Hausdorff topological space) plus
a proof that the space is extremally disconnected.
This is equivalent to the assertion that the term is projective in CompHaus,
in the sense of category theory (i.e., such that morphisms out of the object
can be lifted along epimorphisms).
Main definitions #
Stonean: the category of extremally disconnected compact Hausdorff spaces.Stonean.toCompHaus: the forgetful functorStonean ⥤ CompHausfrom Stonean spaces to compact Hausdorff spacesStonean.toProfinite: the functor from Stonean spaces to profinite spaces.
Projective implies ExtremallyDisconnected.
Equations
- (_ : ExtremallyDisconnected ↑X.toTop) = (_ : ExtremallyDisconnected ↑X.toTop)
Stonean spaces form a large category.
Equations
- Stonean.instLargeCategoryStonean = let_fun this := inferInstance; this
The (forgetful) functor from Stonean spaces to compact Hausdorff spaces.
Equations
- Stonean.toCompHaus = CategoryTheory.inducedFunctor fun (x : Stonean) => x.compHaus
Instances For
Construct a term of Stonean from a type endowed with the structure of a
compact, Hausdorff and extremally disconnected topological space.
Equations
Instances For
The forgetful functor Stonean ⥤ CompHaus is full.
Equations
- One or more equations did not get rendered due to their size.
Stonean spaces are a concrete category.
Equations
- Stonean.instFunLikeHomStoneanToQuiverToCategoryStructInstLargeCategoryStoneanCoeTypeInstCoeSortStoneanType = CategoryTheory.ConcreteCategory.instFunLike
Stonean spaces are topological spaces.
Equations
- Stonean.instTopologicalSpace X = let_fun this := inferInstance; this
Stonean spaces are compact.
Equations
- (_ : CompactSpace (CoeSort.coe X)) = (_ : CompactSpace ↑X.compHaus.toTop)
Stonean spaces are Hausdorff.
Equations
- (_ : T2Space (CoeSort.coe X)) = (_ : T2Space ↑X.compHaus.toTop)
Equations
- (_ : ExtremallyDisconnected (CoeSort.coe X)) = (_ : ExtremallyDisconnected ↑X.compHaus.toTop)
The functor from Stonean spaces to profinite spaces.
Equations
- Stonean.toProfinite = CategoryTheory.Functor.mk { obj := fun (X : Stonean) => Profinite.mk X.compHaus, map := fun {X Y : Stonean} (f : X ⟶ Y) => f }
Instances For
The functor from Stonean spaces to profinite spaces is full.
Equations
- One or more equations did not get rendered due to their size.
The functor from Stonean spaces to profinite spaces is faithful.
Construct an isomorphism from a homeomorphism.
Equations
Instances For
Construct a homeomorphism from an isomorphism.
Equations
- Stonean.homeoOfIso f = CompHaus.homeoOfIso (Stonean.toCompHaus.mapIso f)
Instances For
The equivalence between isomorphisms in Stonean and homeomorphisms
of topological spaces.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A finite discrete space as a Stonean space.
Equations
Instances For
Equations
- (_ : CategoryTheory.Epi f) = (_ : CategoryTheory.Epi f)
Equations
- (_ : CategoryTheory.Epi f) = (_ : CategoryTheory.Epi f)
Every Stonean space is projective in CompHaus
Equations
- (_ : CategoryTheory.Projective X.compHaus) = (_ : CategoryTheory.Projective X.compHaus)
Every Stonean space is projective in Profinite
Equations
- (_ : CategoryTheory.Projective (Stonean.toProfinite.toPrefunctor.obj X)) = (_ : CategoryTheory.Projective (Stonean.toProfinite.toPrefunctor.obj X))
Every Stonean space is projective in Stonean.
Equations
- (_ : CategoryTheory.Projective X) = (_ : CategoryTheory.Projective X)
If X is compact Hausdorff, presentation X is a Stonean space equipped with an epimorphism
down to X (see CompHaus.presentation.π and CompHaus.presentation.epi_π). It is a
"constructive" witness to the fact that CompHaus has enough projectives.
Equations
Instances For
The morphism from presentation X to X is an epimorphism.
Equations
- (_ : CategoryTheory.Epi (CompHaus.presentation.π X)) = (_ : CategoryTheory.Epi (CompHaus.projectivePresentation X).f)
X
|
(f)
|
\/
Z ---(e)---> Y
If Z is a Stonean space, f : X ⟶ Y an epi in CompHaus and e : Z ⟶ Y is arbitrary, then
lift e f is a fixed (but arbitrary) lift of e to a morphism Z ⟶ X. It exists because
Z is a projective object in CompHaus.
Equations
Instances For
If X is profinite, presentation X is a Stonean space equipped with an epimorphism down to
X (see Profinite.presentation.π and Profinite.presentation.epi_π).
Equations
- Profinite.presentation X = Stonean.mk (CompHaus.projectivePresentation X.toCompHaus).p
Instances For
The morphism from presentation X to X.
Equations
- Profinite.presentation.π X = (CompHaus.projectivePresentation X.toCompHaus).f
Instances For
The morphism from presentation X to X is an epimorphism.
Equations
- (_ : CategoryTheory.Epi (Profinite.presentation.π X)) = (_ : CategoryTheory.Epi (Profinite.presentation.π X))
X
|
(f)
|
\/
Z ---(e)---> Y
If Z is a Stonean space, f : X ⟶ Y an epi in Profinite and e : Z ⟶ Y is arbitrary,
then lift e f is a fixed (but arbitrary) lift of e to a morphism Z ⟶ X. It is
CompHaus.lift e f as a morphism in Profinite.
Equations
- Profinite.lift e f = CompHaus.lift e f