ProCGroups.FreeProC.Spaces

2 Theorem | 1 Definition | 2 Structure

This module supplies the topological part of the construction. It checks continuity and stagewise neighborhood properties so that the completed object inherits the required topology.

import
Imported by

Declarations

private theorem isProfiniteSpace_of_isProfiniteGroup
    {G : Type u} [Group G] [TopologicalSpace G] (hG : IsProfiniteGroup G) :
    InverseSystems.IsProfiniteSpace G

The underlying space of a free pro-\(C\) group is profinite when the group is profinite.

Show proof
structure PointedFiniteClosedEquivalenceRelation
    (X : Type u) [TopologicalSpace X] (_x0 : X) where
  toSetoid : Setoid X
  closed_rel : IsClosed {p : X × X | toSetoid.r p.1 p.2}
  finite_quotient : Finite (Quotient toSetoid)
  t2_quotient : T2Space (Quotient toSetoid)

A closed equivalence relation with finite Hausdorff quotient is viewed as one of the finite pointed quotients used to build the profinite reflection of a pointed space.

noncomputable def clopenCardinal
    (X : Type u) [TopologicalSpace X] : Cardinal :=
  Cardinal.mk {U : Set X // IsClopen U}

The cardinal \(\rho(X)\) of the set of clopen subsets of \(X\).

structure PointedProfiniteReflectionData
    (X : Type u) [TopologicalSpace X] (x0 : X) where
  carrier : Type u
  instTopologicalSpace : TopologicalSpace carrier
  point : carrier
  τ : X → carrier
  continuous_τ : Continuous τ
  map_base : τ x0 = point
  denseRange_τ : DenseRange τ
  isProfinite : InverseSystems.IsProfiniteSpace carrier
  existsUnique_factor :
    ∀ {Y : Type u} [TopologicalSpace Y],
      InverseSystems.IsProfiniteSpace Y →
      ∀ (y0 : Y) (f : X → Y), Continuous f → f x0 = y0 →
        ∃! ftilde : carrier → Y,
          Continuous ftilde ∧ ftilde point = y0 ∧ ∀ x, ftilde (τ x) = f x
  cardinal_quotients_eq_clopen :
    Cardinal.mk (PointedFiniteClosedEquivalenceRelation X x0) =
      clopenCardinal carrier

A bundled profinite reflection of a pointed topological space. This packages the inverse-limit space \(\check X\), its basepoint, and the natural map \(\tau: X \to \check X\).

theorem pointedFreeProCGroupOn_profiniteReflection
    {X : Type u} [TopologicalSpace X] {x0 : X}
    {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
    {ι : X → F}
    (Xhat : PointedProfiniteReflectionData X x0)
    (hProfinite :
      ∀ {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G],
        ProC (G := G) → InverseSystems.IsProfiniteSpace G)
    (hι : IsPointedFreeProCGroupOn (ProC := ProC) X x0 F ι) :
    ∃ ιtilde : Xhat.carrier → F,
      Continuous ιtilde ∧
        ιtilde Xhat.point = 1 ∧
        (∀ x, ιtilde (Xhat.τ x) = ι x) ∧
        IsPointedFreeProCGroupOn (ProC := ProC) Xhat.carrier Xhat.point F ιtilde

After factoring through the profinite reflection, the same free pro-\(C\) group is free on the pointed profinite space \((\check X, \ast)\). This version includes the bridge saying that pro-\(C\) targets are profinite spaces.

Show proof