Documentation

TauCeti.Topology.Algebra.Group.Profinite.Free.ProC

Free pro-C groups on a type #

For a class C of finite groups, the free pro-C group on X is the pro-C completion of the free profinite group on X.

The construction has the expected universal property: a map from X to a pro-C profinite group in the same universe extends uniquely to a continuous homomorphism. Extensionality for homomorphisms out of the free pro-C group only requires a Hausdorff group target, which may live in any universe. The generators generate the free pro-C group topologically, so for finite X it is topologically finitely generated. The file also records functoriality in X and the fact that a surjection of generating types induces a surjection of free groups.

Main definitions #

Main results #

References #

Free pro-C groups #

@[reducible, inline]
noncomputable abbrev TauCeti.freeProC (C : FiniteGroupClass) (X : Type u) :

The free pro-C group on X, obtained by taking the pro-C completion of the free profinite group on X.

Equations
Instances For

    A free pro-C group is pro-C.

    The canonical continuous quotient map from the free profinite group to the free pro-C group.

    Equations
    Instances For
      @[simp]

      Evaluation of the canonical quotient map agrees with the underlying quotient homomorphism.

      noncomputable def TauCeti.freeProC.of {C : FiniteGroupClass} {X : Type u} (x : X) :

      The canonical map from the generating type into the free pro-C group.

      Equations
      Instances For
        @[simp]

        The canonical quotient map sends a free profinite generator to the corresponding free pro-C generator.

        The canonical map from the free profinite group to the free pro-C group is surjective.

        The canonical generators of a free pro-C group generate it topologically.

        The free pro-C group on a finite type is topologically finitely generated.

        theorem TauCeti.freeProC.hom_ext {C : FiniteGroupClass} {X : Type u} {Q : Type v} [Group Q] [TopologicalSpace Q] [T2Space Q] {f g : freeProC C X →ₜ* Q} (h : ∀ (x : X), f (of x) = g (of x)) :
        f = g

        Two continuous homomorphisms out of a free pro-C group that agree on the generators are equal.

        theorem TauCeti.freeProC.hom_ext_iff {C : FiniteGroupClass} {X : Type u} {Q : Type v} [Group Q] [TopologicalSpace Q] [T2Space Q] {f g : freeProC C X →ₜ* Q} :
        f = g ↔ ∀ (x : X), f (of x) = g (of x)
        noncomputable def TauCeti.freeProC.lift {C : FiniteGroupClass} {X P : Type u} [Group P] [TopologicalSpace P] [IsTopologicalGroup P] [CompactSpace P] [TotallyDisconnectedSpace P] (hP : IsProC C P) (f : X → P) :

        The continuous homomorphism from a free pro-C group extending a map on its generators.

        Equations
        Instances For
          @[simp]

          The free pro-C lift recovers the free profinite lift along the quotient map.

          @[simp]

          The free pro-C lift evaluates on the image of the free profinite group as the free profinite lift.

          @[simp]
          theorem TauCeti.freeProC.lift_of {C : FiniteGroupClass} {X P : Type u} [Group P] [TopologicalSpace P] [IsTopologicalGroup P] [CompactSpace P] [TotallyDisconnectedSpace P] (hP : IsProC C P) (f : X → P) (x : X) :
          (lift hP f) (of x) = f x

          The lift of f agrees with f on every canonical generator.

          theorem TauCeti.freeProC.lift_unique {C : FiniteGroupClass} {X P : Type u} [Group P] [TopologicalSpace P] [IsTopologicalGroup P] [CompactSpace P] [TotallyDisconnectedSpace P] (hP : IsProC C P) (f : X → P) (g : freeProC C X →ₜ* P) (hg : ∀ (x : X), g (of x) = f x) :
          g = lift hP f

          A continuous homomorphism restricting to f on the generators is the canonical lift of f.

          theorem TauCeti.freeProC.existsUnique_lift {C : FiniteGroupClass} {X P : Type u} [Group P] [TopologicalSpace P] [IsTopologicalGroup P] [CompactSpace P] [TotallyDisconnectedSpace P] (hP : IsProC C P) (f : X → P) :
          ∃! g : freeProC C X →ₜ* P, ∀ (x : X), g (of x) = f x

          The universal property of the free pro-C group. Every map from X to a profinite pro-C group extends uniquely to a continuous homomorphism from freeProC C X.

          @[simp]
          theorem TauCeti.freeProC.comp_lift {C : FiniteGroupClass} {X P : Type u} [Group P] [TopologicalSpace P] [IsTopologicalGroup P] [CompactSpace P] [TotallyDisconnectedSpace P] {Q : Type u} [Group Q] [TopologicalSpace Q] [IsTopologicalGroup Q] [CompactSpace Q] [TotallyDisconnectedSpace Q] (hP : IsProC C P) (hQ : IsProC C Q) (g : P →ₜ* Q) (f : X → P) :
          g.comp (lift hP f) = lift hQ (⇑g ∘ f)

          The free pro-C lift is natural in its target.

          A map whose range generates the target topologically lifts to a surjection.

          noncomputable def TauCeti.freeProC.map {C : FiniteGroupClass} {X Y : Type u} (f : X → Y) :

          The continuous homomorphism of free pro-C groups induced by a map of generating types.

          Equations
          Instances For
            @[simp]
            theorem TauCeti.freeProC.map_of {C : FiniteGroupClass} {X Y : Type u} (f : X → Y) (x : X) :
            (map f) (of x) = of (f x)

            map f carries the generator at x to the generator at f x.

            @[simp]
            theorem TauCeti.freeProC.lift_comp_map {C : FiniteGroupClass} {X Y P : Type u} [Group P] [TopologicalSpace P] [IsTopologicalGroup P] [CompactSpace P] [TotallyDisconnectedSpace P] (hP : IsProC C P) (f : Y → P) (g : X → Y) :
            (lift hP f).comp (map g) = lift hP (f ∘ g)

            The free pro-C lift is natural in the generating type.

            @[simp]

            Mapping the generating type by the identity induces the identity homomorphism.

            @[simp]
            theorem TauCeti.freeProC.map_comp {C : FiniteGroupClass} {X Y Z : Type u} (f : X → Y) (g : Y → Z) :
            map (g ∘ f) = (map g).comp (map f)

            The maps induced by maps of generating types compose functorially.

            @[simp]

            The map induced on free pro-C groups commutes with the canonical maps from the free profinite groups.

            @[simp]

            The map induced on free pro-C groups evaluates compatibly with the map induced on free profinite groups.

            A surjection of generating types induces a surjection of free pro-C groups.

            theorem TauCeti.freeProC.existsUnique_continuousMulEquiv {C : FiniteGroupClass} {X G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G] [CompactSpace G] [TotallyDisconnectedSpace G] (hG : IsProC C G) (ι : X → G) (h : ∀ (P : Type u) [inst : Group P] [inst_1 : TopologicalSpace P] [IsTopologicalGroup P] [CompactSpace P] [TotallyDisconnectedSpace P], IsProC C P → ∀ (f : X → P), ∃! φ : G →ₜ* P, ∀ (x : X), φ (ι x) = f x) :
            ∃! e : freeProC C X ≃ₜ* G, ∀ (x : X), e (of x) = ι x

            The free pro-C group is unique up to a unique isomorphism. A pro-C group G with a map ι : X → G through which every map from X to a pro-C profinite group factors uniquely is topologically isomorphic to freeProC C X by a unique isomorphism matching the two families of generators.