The category of Profinite Types #
We construct the category of profinite topological spaces, often called profinite sets -- perhaps they could be called profinite types in Lean.
The type of profinite topological spaces is called Profinite
. It has a category
instance and is a fully faithful subcategory of TopCat
. The fully faithful functor
is called Profinite.toTop
.
Implementation notes #
A profinite type is defined to be a topological space which is compact, Hausdorff and totally disconnected.
The category Profinite
is defined using the structure CompHausLike
. See the file
CompHausLike.Basic
for more information.
TODO #
- Define procategories and prove that
Profinite
is equivalent toPro (FintypeCat)
.
Tags #
profinite
The type of profinite topological spaces.
Equations
- Profinite = CompHausLike fun (X : TopCat) => TotallyDisconnectedSpace ↑X
Instances For
Construct a term of Profinite
from a type endowed with the structure of a
compact, Hausdorff and totally disconnected topological space.
Equations
- Profinite.of X = CompHausLike.of (fun (X : TopCat) => TotallyDisconnectedSpace ↑X) X
Instances For
Equations
- Profinite.instInhabited = { default := Profinite.of PEmpty.{?u.3 + 1} }
The fully faithful embedding of Profinite
in CompHaus
.
Equations
- profiniteToCompHaus = compHausLikeToCompHaus fun (X : TopCat) => TotallyDisconnectedSpace ↑X
Instances For
The fully faithful embedding of Profinite
in TopCat
.
This is definitionally the same as the obvious composite.
Equations
- Profinite.toTopCat = CompHausLike.compHausLikeToTop fun (X : TopCat) => TotallyDisconnectedSpace ↑X
Instances For
(Implementation) The object part of the connected_components functor from compact Hausdorff spaces to Profinite spaces, given by quotienting a space by its connected components.
Equations
- X.toProfiniteObj = CompHausLike.mk (TopCat.of (ConnectedComponents ↑X.toTop)) ⋯
Instances For
(Implementation) The bijection of homsets to establish the reflective adjunction of Profinite spaces in compact Hausdorff spaces.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The connected_components functor from compact Hausdorff spaces to profinite spaces, left adjoint to the inclusion functor.
Equations
Instances For
FintypeCat.toLightProfinite
is fully faithful.
Equations
- One or more equations did not get rendered due to their size.
Instances For
An explicit limit cone for a functor F : J ⥤ Profinite
, defined in terms of
CompHaus.limitCone
, which is defined in terms of TopCat.limitCone
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The limit cone Profinite.limitCone F
is indeed a limit cone.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The adjunction between CompHaus.to_Profinite and Profinite.to_CompHaus
Equations
Instances For
The category of profinite sets is reflective in the category of compact Hausdorff spaces
The pi-type of profinite spaces is profinite.
Equations
- Profinite.pi β = Profinite.of ((a : α) → ↑(β a).toTop)