The category of Compact Hausdorff Spaces #
We construct the category of compact Hausdorff spaces.
The type of compact Hausdorff spaces is denoted CompHaus
, and it is endowed with a category
instance making it a full subcategory of TopCat
.
The fully faithful functor CompHaus ⥤ TopCat
is denoted compHausToTop
.
Note: The file Topology/Category/Compactum.lean
provides the equivalence between Compactum
,
which is defined as the category of algebras for the ultrafilter monad, and CompHaus
.
CompactumToCompHaus
is the functor from Compactum
to CompHaus
which is proven to be an
equivalence of categories in CompactumToCompHaus.isEquivalence
.
See topology/category/Compactum.lean
for a more detailed discussion where these definitions are
introduced.
The type of Compact Hausdorff topological spaces.
- toTop : TopCat
The underlying topological space of an object of
CompHaus
. - is_compact : CompactSpace ↑self.toTop
The underlying topological space is compact.
- is_hausdorff : T2Space ↑self.toTop
The underlying topological space is T2.
Instances For
Equations
- CompHaus.instInhabitedCompHaus = { default := CompHaus.mk (CategoryTheory.Bundled.mk PEmpty.{u_1 + 1} ) }
Equations
- CompHaus.instCoeSortCompHausType = { coe := fun (X : CompHaus) => ↑X.toTop }
Equations
- (_ : CompactSpace ↑X.toTop) = (_ : CompactSpace ↑X.toTop)
A constructor for objects of the category CompHaus
,
taking a type, and bundling the compact Hausdorff topology
found by typeclass inference.
Equations
- CompHaus.of X = CompHaus.mk (TopCat.of X)
Instances For
Equations
- CompHaus.instTopologicalSpaceObjCompHausToQuiverToCategoryStructCategoryTypeTypesToPrefunctorForgetConcreteCategory X = let_fun this := inferInstance; this
Equations
- (_ : CompactSpace ((CategoryTheory.forget CompHaus).toPrefunctor.obj X)) = (_ : CompactSpace ↑X.toTop)
Equations
- (_ : T2Space ((CategoryTheory.forget CompHaus).toPrefunctor.obj X)) = (_ : T2Space ↑X.toTop)
Any continuous function on compact Hausdorff spaces is a closed map.
Any continuous bijection of compact Hausdorff spaces is an isomorphism.
Any continuous bijection of compact Hausdorff spaces induces an isomorphism.
Equations
Instances For
Construct an isomorphism from a homeomorphism.
Equations
Instances For
Construct a homeomorphism from an isomorphism.
Equations
- CompHaus.homeoOfIso f = Homeomorph.mk { toFun := ⇑f.hom, invFun := ⇑f.inv, left_inv := (_ : ∀ (x : ↑X.toTop), f.2 (f.1 x) = x), right_inv := (_ : ∀ (x : ↑Y.toTop), f.1 (f.2 x) = x) }
Instances For
Equations
- instFullCompHausCategoryTopCatInstTopCatLargeCategoryCompHausToTop = let_fun this := inferInstance; this
Equations
- (_ : CompactSpace ↑(compHausToTop.toPrefunctor.obj X)) = (_ : CompactSpace ↑X.toTop)
Equations
- (_ : T2Space ↑(compHausToTop.toPrefunctor.obj X)) = (_ : T2Space ↑X.toTop)
(Implementation) The object part of the compactification functor from topological spaces to compact Hausdorff spaces.
Equations
- stoneCechObj X = CompHaus.of (StoneCech ↑X)
Instances For
(Implementation) The bijection of homsets to establish the reflective adjunction of compact Hausdorff spaces in topological spaces.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The Stone-Cech compactification functor from topological spaces to compact Hausdorff spaces, left adjoint to the inclusion functor.
Equations
Instances For
The category of compact Hausdorff spaces is reflective in the category of topological spaces.
Equations
- compHausToTop.reflective = CategoryTheory.Reflective.mk
An explicit limit cone for a functor F : J ⥤ CompHaus
, defined in terms of
TopCat.limitCone
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The limit cone CompHaus.limitCone F
is indeed a limit cone.
Equations
- One or more equations did not get rendered due to their size.