ProCGroups.ProC.Quotients.ClosedNormal

9 Theorem | 3 Definition

This module develops the maps induced by continuous homomorphisms. It organizes the relevant quotient pullbacks and finite-stage maps, then proves the compatibility statements needed for the completed construction.

import
Imported by

Declarations

theorem quotient_closedNormalSubgroup
    (hG : IsProfiniteGroup G) {N : Subgroup G} [N.Normal]
    (hNclosed : IsClosed (N : Set G)) :
    IsProfiniteGroup (G ⧸ N)

If \(G\) is pro-\(C\) and \(C\) is closed under quotients, then every quotient of \(G\) by a closed normal subgroup is again pro-\(C\). The proof reconstructs \(G/K\) as the inverse limit of the finite quotients \(G/U\) over the open normal subgroups \(U\) containing \(K\), and then applies the inverse-limit permanence theorem.

Show proof
theorem range
    (hG : IsProfiniteGroup G)
    {H : Type u} [Group H] [TopologicalSpace H] [IsTopologicalGroup H] [T2Space H]
    (f : G →ₜ* H) :
    IsProfiniteGroup f.toMonoidHom.range

The range of a continuous homomorphism from a profinite group to a Hausdorff topological group is profinite, with the induced subtype topology.

Show proof
noncomputable def closedNormalQuotientSection
    (hG : IsProfiniteGroup G) {N : Subgroup G}
    (hNclosed : IsClosed (N : Set G)) :
    G ⧸ N → G :=
  Classical.choose (exists_continuousSection_quotientMk_of_isClosed (G := G) N hG hNclosed)

A chosen continuous section of the quotient map by a closed normal subgroup of a profinite group.

theorem closedNormalQuotientSection_continuous
    (hG : IsProfiniteGroup G) {N : Subgroup G}
    (hNclosed : IsClosed (N : Set G)) :
    Continuous (closedNormalQuotientSection (G := G) hG (N := N) hNclosed)

The chosen closed-normal quotient section is continuous.

Show proof
theorem closedNormalQuotientSection_rightInverse
    (hG : IsProfiniteGroup G) {N : Subgroup G}
    (hNclosed : IsClosed (N : Set G)) :
    Function.RightInverse
      (closedNormalQuotientSection (G := G) hG (N := N) hNclosed)
      (QuotientGroup.mk (s := N))

The chosen closed-normal quotient section is a right inverse to the quotient map.

Show proof
theorem closedNormalQuotientSection_one
    (hG : IsProfiniteGroup G) {N : Subgroup G}
    (hNclosed : IsClosed (N : Set G)) :
    closedNormalQuotientSection (G := G) hG (N := N) hNclosed
      (QuotientGroup.mk (s := N) (1 : G)) = 1

The chosen closed-normal quotient section sends the identity coset to \(1\).

Show proof
theorem isProfinite_quotient_closedNormal
    (hG : IsProfiniteGroup G) {N : Subgroup G} [N.Normal]
    (hNclosed : IsClosed (N : Set G)) :
    IsProfiniteGroup (G ⧸ N)

The quotient of a profinite group by a closed normal subgroup is profinite.

Show proof
noncomputable def quotientBotContinuousMulEquiv (hG : IsProfiniteGroup G) :
    G ≃ₜ* G ⧸ (⊥ : Subgroup G) :=
  ContinuousMulEquiv.mk' (quotientBotHomeomorph (G := G) hG) (by
    intro x y
    simp only [quotientBotHomeomorph_apply, QuotientGroup.mk_mul])

The quotient by the bottom subgroup is continuously multiplicatively equivalent to the original profinite group.

theorem topologicallyGenerates_union_closedNormal_iff_quotient
    (hG : IsProfiniteGroup G) {N : Subgroup G} [N.Normal]
    (hNclosed : IsClosed (N : Set G)) {X : Set G} :
    TopologicallyGenerates (G := G) (X ∪ (N : Set G)) ↔
      TopologicallyGenerates (G := G ⧸ N) ((QuotientGroup.mk' N) '' X)

Adding a closed normal subgroup to a generating set is equivalent to generating the quotient from the image of the set.

Show proof
theorem isClosed_image_closedNormal_quotient
    (hG : IsProfiniteGroup G) {N N' : Subgroup G} [N'.Normal]
    (hNclosed : IsClosed (N : Set G)) (hN'closed : IsClosed (N' : Set G)) :
    IsClosed ((N.map (QuotientGroup.mk' N') : Subgroup (G ⧸ N')) : Set (G ⧸ N'))

The image of a closed subgroup in a quotient by a closed normal subgroup is closed.

Show proof
noncomputable def quotientQuotientContinuousMulEquiv
    (hG : IsProfiniteGroup G) {N N' : Subgroup G} [N.Normal] [N'.Normal]
    (hNclosed : IsClosed (N : Set G)) (hN'closed : IsClosed (N' : Set G))
    (hN'N : N' ≤ N) :
    ((G ⧸ N') ⧸ N.map (QuotientGroup.mk' N')) ≃ₜ* G ⧸ N := by
  let K : Subgroup (G ⧸ N') := N.map (QuotientGroup.mk' N')
  let hGquotN' : IsProfiniteGroup (G ⧸ N') :=
    isProfinite_quotient_closedNormal (G := G) hG hN'closed
  let hGdom : IsProfiniteGroup ((G ⧸ N') ⧸ K) :=
    isProfinite_quotient_closedNormal
      (G := G ⧸ N') hGquotN'
      (isClosed_image_closedNormal_quotient (G := G) hG hNclosed hN'closed)
  letI : CompactSpace ((G ⧸ N') ⧸ K) := IsProfiniteGroup.compactSpace hGdom
  letI : T2Space (G ⧸ N) :=
    IsProfiniteGroup.t2Space (isProfinite_quotient_closedNormal (G := G) hG hNclosed)
  let f : ((G ⧸ N') ⧸ K) →* G ⧸ N :=
    QuotientGroup.quotientQuotientEquivQuotientAux N' N hN'N
  have hfcont : Continuous f := by
    refine (QuotientGroup.isQuotientMap_mk K).continuous_iff.2 ?_
    simpa [Function.comp, K, leftQuotientProjection] using
      (continuous_leftQuotientProjection (G := G) (K := N') (H := N) hN'N)
  have hfbij : Function.Bijective f := by
    exact (QuotientGroup.quotientQuotientEquivQuotient N' N hN'N).bijective
  exact ContinuousMulEquiv.ofBijectiveCompactToT2 f hfcont hfbij

The quotient-of-quotient isomorphism for closed normal subgroups as a continuous multiplicative equivalence.

theorem topologicallyGenerates_of_quotient_section_union_kernel
    (hG : IsProfiniteGroup G)
    {N N' : Subgroup G} [N.Normal] [N'.Normal]
    (hNclosed : IsClosed (N : Set G)) (hN'closed : IsClosed (N' : Set G))
    (hN'N : N' ≤ N)
    {Y : Set (G ⧸ N)}
    (hYgen : TopologicallyGenerates (G := G ⧸ N) Y)
    {σ : (G ⧸ N) → (G ⧸ N')}
    (hσright : Function.RightInverse σ (leftQuotientProjection N' N hN'N))
    {T : Set G}
    (hTgen : N ≤ Subgroup.closure (T ∪ (N' : Set G))) :
    TopologicallyGenerates (G := G ⧸ N')
      (σ '' Y ∪ ((QuotientGroup.mk' N') '' T))

A quotient section together with generators for the kernel generates the intermediate quotient.

Show proof