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 #
-
IsLightis 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
Profiniteis 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 inLightProfinitebecome 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.