Module

ProfiniteSpace.lean

Nyll.ProCGroups.InverseSystems.ProfiniteSpace
7 declarations indexed from sourceView source ↗

Profinite spaces as limits of finite discrete quotients

Clopen equivalence relations on a compact Hausdorff totally disconnected space form an inverse system of finite discrete quotients. This module constructs the canonical homeomorphism from the space to that inverse limit and also proves the clopen-basis criterion used in the converse direction.

Declarations

ProCGroups.InverseSystems.isTopologicalBasis_isClopen_of_compact_t2_totallyDisconnected

A compact Hausdorff totally disconnected space has a basis of clopen sets.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace ProCGroups.InverseSystems
universe u v w
theorem isTopologicalBasis_isClopen_of_compact_t2_totallyDisconnected {X : Type w}
    [TopologicalSpace X] [CompactSpace X] [T2Space X] [TotallyDisconnectedSpace X] :
    TopologicalSpace.IsTopologicalBasis {s : Set X | IsClopen s}
ProCGroups.InverseSystems.exists_clopen_subset_of_mem_open

Every open neighborhood in a profinite space contains a clopen neighborhood of the point.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace ProCGroups.InverseSystems
universe u v w
theorem exists_clopen_subset_of_mem_open {X : Type w} [TopologicalSpace X]
    [CompactSpace X] [T2Space X] [TotallyDisconnectedSpace X]
    {x : X} {U : Set X} (hU : IsOpen U) (hx : x ∈ U) :
    ∃ V : Set X, IsClopen V ∧ x ∈ V ∧ V ⊆ U
ProCGroups.InverseSystems.discreteQuotientSystem

The inverse system of all discrete quotients of \(X\).

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace ProCGroups.InverseSystems
universe u v w
def discreteQuotientSystem (X : Type w) [TopologicalSpace X] :
    InverseSystem (I := OrderDual (DiscreteQuotient X)) where
  X := fun Q => Quotient (show DiscreteQuotient X from Q).toSetoid
  topologicalSpace := fun _ => inferInstance
  map := fun {Q R} h => DiscreteQuotient.ofLE h
  continuous_map := fun {Q R} _ => continuous_of_discreteTopology
  map_id := fun Q => by
    funext x
    exact DiscreteQuotient.ofLE_refl_apply (A := (Q : DiscreteQuotient X)) x
  map_comp := fun {Q R T} hQR hRT => by
    funext x
    exact congrFun (DiscreteQuotient.ofLE_comp_ofLE hRT hQR) x
ProCGroups.InverseSystems.compatibleMaps_discreteQuotientProj

The discrete quotient projections form a compatible family of maps.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace ProCGroups.InverseSystems
universe u v w
theorem compatibleMaps_discreteQuotientProj (X : Type w) [TopologicalSpace X] :
    (discreteQuotientSystem X).CompatibleMaps
      (fun Q : OrderDual (DiscreteQuotient X) => (Q : DiscreteQuotient X).proj) := by
  intro Q R h
  funext x
  exact DiscreteQuotient.ofLE_proj h x
ProCGroups.InverseSystems.homeomorph_inverseLimit_discreteQuotientSystem

A compact Hausdorff totally disconnected space is profinite.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace ProCGroups.InverseSystems
universe u v w
def homeomorph_inverseLimit_discreteQuotientSystem (X : Type w)
    [TopologicalSpace X] [CompactSpace X] [T2Space X] [TotallyDisconnectedSpace X] :
    X ≃ₜ (discreteQuotientSystem X).inverseLimit
ProCGroups.InverseSystems.discreteQuotientSystem_projection_homeomorph

The homeomorphism from a compact Hausdorff totally disconnected space to the inverse limit of its discrete quotients has \(Q\)-coordinate equal to the quotient projection of the point.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace ProCGroups.InverseSystems
universe u v w
theorem discreteQuotientSystem_projection_homeomorph (X : Type w)
    [TopologicalSpace X] [CompactSpace X] [T2Space X] [TotallyDisconnectedSpace X]
    (Q : OrderDual (DiscreteQuotient X)) (x : X) :
    (discreteQuotientSystem X).projection Q
        (homeomorph_inverseLimit_discreteQuotientSystem X x) =
      (show DiscreteQuotient X from Q).proj x := by
  let S := discreteQuotientSystem X
  change (S.inverseLimitLift (fun Q : OrderDual (DiscreteQuotient X) =>
      (show DiscreteQuotient X from Q).proj)
      (compatibleMaps_discreteQuotientProj X) x).1 Q =
    (show DiscreteQuotient X from Q).proj x
  rfl
ProCGroups.InverseSystems.totallyDisconnectedSpace_of_t2_basis_clopen

A Hausdorff space with a clopen basis is totally disconnected.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology
namespace ProCGroups.InverseSystems
universe u v w
theorem totallyDisconnectedSpace_of_t2_basis_clopen (X : Type w) [TopologicalSpace X] [T2Space X]
    (hX : TopologicalSpace.IsTopologicalBasis {s : Set X | IsClopen s}) :
    TotallyDisconnectedSpace X