ProCGroups.Completion.SameFiniteQuotients

7 Theorem | 2 Definition | 1 Structure | 1 Class

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

def HasSameFiniteQuotients
    (G₁ : Type u) [Group G₁]
    (G₂ : Type u) [Group G₂] : Prop :=
  ∀ (Q : Type u) [Group Q] [Finite Q],
    (∃ φ : G₁ →* Q, Function.Surjective φ) ↔
      (∃ ψ : G₂ →* Q, Function.Surjective ψ)

Two abstract groups have the same finite quotients when they have exactly the same finite surjective homomorphic images.

def HasSameContinuousFiniteDiscreteQuotients
    (G₁ : Type u) [Group G₁] [TopologicalSpace G₁] [IsTopologicalGroup G₁]
    (G₂ : Type u) [Group G₂] [TopologicalSpace G₂] [IsTopologicalGroup G₂] : Prop :=
  ∀ (Q : Type u) [Group Q] [TopologicalSpace Q] [IsTopologicalGroup Q]
    [Finite Q] [DiscreteTopology Q],
    (∃ φ : G₁ →ₜ* Q, Function.Surjective φ) ↔
      (∃ ψ : G₂ →ₜ* Q, Function.Surjective ψ)

Topological finite quotient predicate using continuous maps to finite discrete groups.

class StronglyCompleteForFiniteDiscreteQuotients
    (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G] : Prop where
  continuous_of_surjective :
    ∀ {Q : Type u} [Group Q] [TopologicalSpace Q] [IsTopologicalGroup Q]
      [Finite Q] [DiscreteTopology Q],
      ∀ (φ : G →* Q), Function.Surjective φ → Continuous φ

Auxiliary strong-completeness input: every surjective homomorphism to a finite discrete group is continuous. This isolates the hypothesis needed to identify abstract finite quotients with continuous finite quotients.

structure AbstractProfiniteCompletionData
    (G : Type u) [Group G] where
  carrier : Type u
  instGroup : Group carrier
  instTopologicalSpace : TopologicalSpace carrier
  instIsTopologicalGroup : IsTopologicalGroup carrier
  instCompactSpace : CompactSpace carrier
  instT2Space : T2Space carrier
  instTotallyDisconnectedSpace : TotallyDisconnectedSpace carrier
  map : G →* carrier
  denseRange_map : DenseRange map
  existsUnique_lift_finite :
    ∀ {Q : Type u} [Group Q] [TopologicalSpace Q] [IsTopologicalGroup Q]
      [Finite Q] [DiscreteTopology Q],
      ∀ (φ : G →* Q), Function.Surjective φ →
        ∃! φbar : carrier →* Q, Continuous φbar ∧ φbar.comp map = φ

A bundled profinite completion model for an abstract group, keeping only the finite-quotient universal property. Note: finite quotients are taken with their discrete topology, which is the standard profinite completion interface.

theorem topologicallyFinitelyGenerated_abstractProfiniteCompletionData
    {G : Type u} [Group G] [Group.FG G]
    (Ghat : AbstractProfiniteCompletionData G) :
    FiniteGeneration.TopologicallyFinitelyGenerated Ghat.carrier

The dense image of a finite abstract generating set topologically generates the completion.

Show proof
theorem exists_surjective_continuousMonoidHom_to_finite_of_sameFiniteQuotients
    {G₁ : Type u} [Group G₁]
    {G₂ : Type u} [Group G₂]
    (hquot : HasSameFiniteQuotients G₁ G₂)
    (G₁hat : AbstractProfiniteCompletionData G₁)
    (G₂hat : AbstractProfiniteCompletionData G₂)
    {Q : Type u} [Group Q] [TopologicalSpace Q] [IsTopologicalGroup Q]
    [Finite Q] [DiscreteTopology Q]
    (ψ : G₂hat.carrier →* Q) (hψ : Continuous ψ) (hψsurj : Function.Surjective ψ) :
    ∃ φ : ContinuousMonoidHom G₁hat.carrier Q, Function.Surjective φ

A finite quotient of \(G_2\) yields, via the common finite quotient hypothesis and the universal property of \(\widehat{G_1}\), a surjective continuous homomorphism from \(\widehat{G_1}\) to that quotient.

Show proof
theorem exists_surjective_continuousMonoidHom_between_abstractProfiniteCompletions
    {G₁ : Type u} [Group G₁]
    {G₂ : Type u} [Group G₂]
    [Group.FG G₁]
    (hquot : HasSameFiniteQuotients G₁ G₂)
    (G₁hat : AbstractProfiniteCompletionData G₁)
    (G₂hat : AbstractProfiniteCompletionData G₂) :
    ∃ φ : ContinuousMonoidHom G₁hat.carrier G₂hat.carrier, Function.Surjective φ

The common finite quotient hypothesis yields a surjective continuous homomorphism between the associated profinite completions.

Show proof
theorem abstractProfiniteCompletions_iso_of_sameFiniteQuotients
    {G₁ : Type u} [Group G₁]
    {G₂ : Type u} [Group G₂]
    [Group.FG G₁] [Group.FG G₂]
    (hquot : HasSameFiniteQuotients G₁ G₂)
    (G₁hat : AbstractProfiniteCompletionData G₁)
    (G₂hat : AbstractProfiniteCompletionData G₂) :
    Nonempty (G₁hat.carrier ≃ₜ* G₂hat.carrier)

Finitely generated abstract groups with the same finite quotients have isomorphic profinite completion models.

Show proof
theorem exists_surj_continuousMonoidHom_between_profiniteGroups_of_sameContinuousFiniteDiscreteQuotients
    {G₁ : Type u} [Group G₁] [TopologicalSpace G₁] [IsTopologicalGroup G₁]
    {G₂ : Type u} [Group G₂] [TopologicalSpace G₂] [IsTopologicalGroup G₂]
    [CompactSpace G₁]
    [CompactSpace G₂] [T2Space G₂] [TotallyDisconnectedSpace G₂]
    (hG₁fg : FiniteGeneration.TopologicallyFinitelyGenerated G₁)
    (hquot : HasSameContinuousFiniteDiscreteQuotients G₁ G₂) :
    ∃ φ : ContinuousMonoidHom G₁ G₂, Function.Surjective φ

The continuous finite quotient hypothesis yields a surjective continuous homomorphism between topologically finitely generated profinite groups.

Show proof
theorem topologicallyFinitelyGenerated_profiniteGroups_iso_of_sameContinuousFiniteQuotients
    {G₁ : Type u} [Group G₁] [TopologicalSpace G₁] [IsTopologicalGroup G₁]
    {G₂ : Type u} [Group G₂] [TopologicalSpace G₂] [IsTopologicalGroup G₂]
    [CompactSpace G₁] [T2Space G₁] [TotallyDisconnectedSpace G₁]
    [CompactSpace G₂] [T2Space G₂] [TotallyDisconnectedSpace G₂]
    (hfg₁ : FiniteGeneration.TopologicallyFinitelyGenerated G₁)
    (hfg₂ : FiniteGeneration.TopologicallyFinitelyGenerated G₂)
    (hquot : HasSameContinuousFiniteDiscreteQuotients G₁ G₂) :
    Nonempty (G₁ ≃ₜ* G₂)

Topologically finitely generated profinite groups are determined by their continuous finite discrete quotients.

Show proof
theorem profiniteGroups_iso_of_sameAbstractFiniteQuotients_of_stronglyComplete
    {G₁ : Type u} [Group G₁] [TopologicalSpace G₁] [IsTopologicalGroup G₁]
    {G₂ : Type u} [Group G₂] [TopologicalSpace G₂] [IsTopologicalGroup G₂]
    [CompactSpace G₁] [T2Space G₁] [TotallyDisconnectedSpace G₁]
    [CompactSpace G₂] [T2Space G₂] [TotallyDisconnectedSpace G₂]
    [StronglyCompleteForFiniteDiscreteQuotients G₁]
    [StronglyCompleteForFiniteDiscreteQuotients G₂]
    (hfg₁ : FiniteGeneration.TopologicallyFinitelyGenerated G₁)
    (hfg₂ : FiniteGeneration.TopologicallyFinitelyGenerated G₂)
    (hquot : HasSameFiniteQuotients G₁ G₂) :
    Nonempty (G₁ ≃ₜ* G₂)

Topologically finitely generated profinite groups are determined by abstract finite quotients, provided strong completeness identifies abstract finite quotients with continuous finite discrete quotients.

Show proof