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 ⥤ CompHaus
from 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