Being light is a property of profinite spaces #
We define a class Profinite.IsLight
which says that a profinite space S
has countably many
clopen subsets. We prove that a profinite space which IsLight
gives rise to a LightProfinite
and
that the underlying profinite space of a LightProfinite
is light.
Main results #
-
IsLight
is preserved under taking cartesian products -
Given a monomorphism whose target
IsLight
, its sourse is also light:Profinite.isLight_of_mono
Project #
- Prove the Stone duality theorem that
Profinite
is equivalent to the opposite category of boolean algebras. Then the property of being light says precisely that the corresponding boolean algebra is countable. Maybe constructions of limits and colimits inLightProfinite
become easier when transporting over this equivalence.
A profinite space is light if it has countably many clopen subsets.
- countable_clopens : Countable (TopologicalSpace.Clopens ↑S.toCompHaus.toTop)
The set of clopens is countable
Instances
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
A profinite space which is light gives rise to a light profinite space.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- ⋯ = ⋯
Given a monomorphism f : X ⟶ Y
in Profinite
, such that Y.IsLight
, we want to prove that
X.IsLight
. We do this by regarding Y
as a LightProfinite
, and constructing a LightProfinite
with X
as its underlying Profinite
. The diagram is just the image of f
in the diagram of Y
.
The image of f
in the diagram of Y
Equations
- One or more equations did not get rendered due to their size.
Instances For
An auxiliary definition to prove continuity in lightProfiniteConeOfHom_π_app
.
Equations
- Profinite.lightProfiniteConeOfHom_π_app' f n = { toFun := fun (x : ↑X.toCompHaus.toTop) => { val := (Y.cone.π.app n) (f x), property := ⋯ }, continuous_toFun := ⋯ }
Instances For
An auxiliary definition for lightProfiniteConeOfHom
.
Equations
- Profinite.lightProfiniteConeOfHom_π_app f n = { toFun := fun (x : ↑X.toCompHaus.toTop) => { val := (Y.cone.π.app n) (f x), property := ⋯ }, continuous_toFun := ⋯ }
Instances For
The cone on lightProfiniteDiagramOfHom
Equations
- Profinite.lightProfiniteConeOfHom f = { pt := X, π := { app := fun (n : ℕᵒᵖ) => Profinite.lightProfiniteConeOfHom_π_app f n, naturality := ⋯ } }
Instances For
Equations
- ⋯ = ⋯
When f
is a monomorphism the cone lightProfiniteConeOfHom
is limiting.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Putting together all of the above, we get a LightProfinite
whose underlying Profinite
is X
Equations
- Profinite.lightProfiniteOfMono f = { diagram := Profinite.lightProfiniteDiagramOfHom f, cone := Profinite.lightProfiniteConeOfHom f, isLimit := Profinite.lightProfiniteIsLimitOfMono f }
Instances For
lightProfiniteOfMono
phrased in terms of Profinite.IsLight
.