ProCGroups.FiniteGeneration.CharacteristicChainsAndIndices

33 Theorem | 19 Definition | 4 Structure | 4 Instance

This module sets up the finite-stage and inverse-limit description of the construction. It records the stage maps, projections, and comparison lemmas used to pass back to the completed object.

import
Imported by

Declarations

structure CharacteristicOpenChain where
  toSubgroup : ℕ → Subgroup G
  zero_eq_top : toSubgroup 0 = ⊤
  antitone : Antitone toSubgroup
  isOpen' : ∀ n, IsOpen ((toSubgroup n : Set G))
  isTopologicallyCharacteristic' : ∀ n, IsTopologicallyCharacteristic G (toSubgroup n)

A countable descending chain of open characteristic subgroups. This packages the standard bounded-index characteristic-chain data.

structure FiniteIndexSubgroup (G : Type u) [Group G] where
  subgroup : Subgroup G
  quotient_finite : Finite (G ⧸ subgroup)

A subgroup together with evidence that its quotient has finite cardinality.

noncomputable def index (H : FiniteIndexSubgroup G) : Nat :=
  haveI := H.quotient_finite
  Nat.card (G ⧸ H.subgroup)

The index attached to a finite-index subgroup is finite.

structure OpenSubgroupOfFiniteIndex (G : Type u) [Group G] [TopologicalSpace G] where
  subgroup : OpenSubgroup G
  quotient_finite : Finite (G ⧸ (subgroup : Subgroup G))

An open subgroup together with evidence that its quotient has finite cardinality.

noncomputable def index (H : OpenSubgroupOfFiniteIndex G) : Nat :=
  haveI := H.quotient_finite
  Nat.card (G ⧸ (H.subgroup : Subgroup G))

The index of an open finite-index subgroup.

def toFiniteIndex [IsTopologicalGroup G] [CompactSpace G] (U : OpenSubgroup G) :
    OpenSubgroupOfFiniteIndex G where
  subgroup := U
  quotient_finite :=
    Subgroup.quotient_finite_of_isOpen (U : Subgroup G) (openSubgroup_isOpen (G := G) U)

In a compact topological group, an open subgroup has finite index.

def OpenSubgroupsOfIndexLE (G : Type u) [Group G] [TopologicalSpace G]
    (n : ℕ) : Set (Subgroup G) :=
  { H | IsOpen (H : Set G) ∧ Finite (G ⧸ H) ∧ Nat.card (G ⧸ H) ≤ n }

The open subgroups of index at most \(n\). This is the bounded-index family whose intersection defines the characteristic core.

def OpenNormalSubgroupsOfIndex (G : Type u) [Group G] [TopologicalSpace G]
    (n : ℕ) : Set (Subgroup G) :=
  { U | U.Normal ∧ IsOpen (U : Set G) ∧ Finite (G ⧸ U) ∧ Nat.card (G ⧸ U) = n }

The open normal subgroups of index exactly n. This is the fixed-index family used in the Hopfian finite-quotient argument.

@[simp] theorem mem_openSubgroupsOfIndexLE {n : ℕ} {H : Subgroup G} :
    H ∈ OpenSubgroupsOfIndexLE (G := G) n ↔
      IsOpen (H : Set G) ∧ Finite (G ⧸ H) ∧ Nat.card (G ⧸ H) ≤ n

Membership criterion for the finite set of open subgroups of index at most \(n\).

Show proof
@[simp] theorem mem_openNormalSubgroupsOfIndex {n : ℕ} {U : Subgroup G} :
    U ∈ OpenNormalSubgroupsOfIndex (G := G) n ↔
      U.Normal ∧ IsOpen (U : Set G) ∧ Finite (G ⧸ U) ∧ Nat.card (G ⧸ U) = n

Membership criterion for the finite set of open normal subgroups of a fixed index.

Show proof
def CharacteristicIndexIntersection (G : Type u) [Group G] [TopologicalSpace G]
    (n : ℕ) : Subgroup G :=
  sInf (OpenSubgroupsOfIndexLE (G := G) n)

The canonical bounded-index intersection \(V_n = \bigcap {H \leq G | H open and [G: H] \leq n}\).

@[simp] theorem characteristicIndexIntersection_def (n : ℕ) :
    CharacteristicIndexIntersection (G := G) n =
      sInf (OpenSubgroupsOfIndexLE (G := G) n)

The characteristic index intersection is the infimum of all open subgroups of bounded index.

Show proof
structure CharacteristicIndexIntersectionSpec where
  isOpen' : ∀ n, IsOpen ((CharacteristicIndexIntersection (G := G) n : Set G))
  isTopologicallyCharacteristic' : ∀ n, IsTopologicallyCharacteristic G (CharacteristicIndexIntersection (G := G) n)
  antitone' : Antitone (CharacteristicIndexIntersection (G := G))
  cofinal' :
    ∀ U : Subgroup G, IsOpen (U : Set G) →
      ∃ n, CharacteristicIndexIntersection (G := G) n ≤ U

Basic bounded-index intersection package: the canonical bounded-index intersections are open, characteristic, descending, and cofinal among open subgroups.

def HasFiniteOpenSubgroupsOfIndex (G : Type u) [Group G] [TopologicalSpace G]
    : Prop :=
  ∀ n, Set.Finite
    { H : Subgroup G | IsOpen (H : Set G) ∧ Finite (G ⧸ H) ∧ Nat.card (G ⧸ H) = n }

A group has only finitely many open subgroups of each prescribed index.

def HasFiniteOpenNormalSubgroupsOfIndex (G : Type u) [Group G] [TopologicalSpace G]
    : Prop :=
  ∀ n,
    Set.Finite
      { U : Subgroup G |
        U.Normal ∧ IsOpen (U : Set G) ∧ Finite (G ⧸ U) ∧ Nat.card (G ⧸ U) = n }

Normal-subgroup version of fixed-index finiteness.

theorem HasFiniteOpenSubgroupsOfIndex.toHasFiniteOpenNormalSubgroupsOfIndex
    (h : HasFiniteOpenSubgroupsOfIndex G) :
    HasFiniteOpenNormalSubgroupsOfIndex G

Finiteness of open subgroups of each index implies finiteness of open normal subgroups of each index.

Show proof
theorem continuousMonoidHom_eq_of_eqOn_topologicalGenerators
    [IsTopologicalGroup G]
    {R : Type v} [Group R] [TopologicalSpace R] [T2Space R]
    {s : Finset G} (hsgen : TopologicallyGenerates (G := G) (↑s : Set G))
    {f g : ContinuousMonoidHom G R}
    (hfg : ∀ x ∈ (↑s : Set G), f x = g x) :
    f = g

Continuous homomorphisms are equal when they agree on a topological generating set.

Show proof
theorem finite_continuousMonoidHom_to_finite_of_topologicallyFinitelyGenerated
    [IsTopologicalGroup G]
    {R : Type v} [Group R] [TopologicalSpace R] [T2Space R] [Finite R]
    (hG : TopologicallyFinitelyGenerated G) :
    Finite (ContinuousMonoidHom G R)

A finitely generated profinite group admits only finitely many continuous homomorphisms into a fixed finite discrete target.

Show proof
noncomputable def openSubgroupIndexEquiv
    (H : Subgroup G) (hHfinite : Finite (G ⧸ H)) {n : ℕ}
    (hn : Nat.card (G ⧸ H) = n) :
    (G ⧸ H) ≃ Fin n := by
  classical
  letI : Finite (G ⧸ H) := hHfinite
  letI : Fintype (G ⧸ H) := Fintype.ofFinite (G ⧸ H)
  refine Finite.equivFinOfCardEq ?_
  simpa [Nat.card_eq_fintype_card] using hn

The chosen identification of the finite quotient \(G/H\) with \(\mathrm{Fin}\, n\) records the index of the open subgroup \(H\) as a concrete finite set.

noncomputable def openSubgroupIndexAction
    (H : Subgroup G) (hHfinite : Finite (G ⧸ H)) {n : ℕ}
    (hn : Nat.card (G ⧸ H) = n) :
    G →* Equiv.Perm (Fin n) := by
  classical
  let e := openSubgroupIndexEquiv (G := G) H hHfinite hn
  exact e.permCongrHom.toMonoidHom.comp (MulAction.toPermHom G (G ⧸ H))

The coset action of \(G\) on the \(n\) cosets of an index-\(n\) subgroup, transported to \(\operatorname{Fin} n\).

noncomputable def openSubgroupIndexBasepoint
    (H : Subgroup G) (hHfinite : Finite (G ⧸ H)) {n : ℕ}
    (hn : Nat.card (G ⧸ H) = n) : Fin n :=
  openSubgroupIndexEquiv (G := G) H hHfinite hn (QuotientGroup.mk 1)

The image of the identity coset under the chosen \(\operatorname{Fin} n\) identification.

instance instTopologicalSpaceFinitePerm (n : ℕ) : TopologicalSpace (Equiv.Perm (Fin n)) :=
  ⊥

The finite permutation type has its canonical topological space structure.

instance instDiscreteTopologyFinitePerm (n : ℕ) : DiscreteTopology (Equiv.Perm (Fin n)) :=
  ⟨rfl

The finite permutation type carries the discrete topology.

instance instIsTopologicalGroupFinitePerm (n : ℕ) : IsTopologicalGroup (Equiv.Perm (Fin n)) := by
  infer_instance

The finite permutation group is a topological group with the discrete topology.

instance instFiniteFinitePerm (n : ℕ) : Finite (Equiv.Perm (Fin n)) := by
  infer_instance

The finite permutation type is finite.

noncomputable def openSubgroupIndexContinuousHom
    [IsTopologicalGroup G] [CompactSpace G]
    (H : Subgroup G) (hH : IsOpen (H : Set G)) {n : ℕ}
    (hHfinite : Finite (G ⧸ H)) (hn : Nat.card (G ⧸ H) = n) :
    G →ₜ* Equiv.Perm (Fin n) := by
  classical
  let φ : G →* Equiv.Perm (Fin n) := openSubgroupIndexAction (G := G) H hHfinite hn
  have hφker :
      IsOpen ((φ.ker : Subgroup G) : Set G) := by
    let e := openSubgroupIndexEquiv (G := G) H hHfinite hn
    have hker :
        φ.ker = (MulAction.toPermHom G (G ⧸ H)).ker := by
      ext g
      change e.permCongr (MulAction.toPerm g) = 1 ↔ MulAction.toPerm g = 1
      have hperm_one :
          e.permCongr (1 : Equiv.Perm (G ⧸ H)) = (1 : Equiv.Perm (Fin n)) := by
        ext x
        simp only [Equiv.permCongr_apply, Equiv.Perm.coe_one, id_eq, Equiv.apply_symm_apply]
      rw [← hperm_one]
      exact e.permCongr.injective.eq_iff
    letI : Finite (G ⧸ H) := Subgroup.quotient_finite_of_isOpen H hH
    letI : H.FiniteIndex := Subgroup.finiteIndex_of_finite_quotient (H := H)
    have hHclosed : IsClosed ((H : Subgroup G) : Set G) :=
      Subgroup.isClosed_of_isOpen H hH
    letI : H.normalCore.FiniteIndex := Subgroup.finiteIndex_normalCore (H := H)
    have hopenCore : IsOpen (((H.normalCore : Subgroup G) : Set G)) :=
      H.normalCore.isOpen_of_isClosed_of_finiteIndex (H.normalCore_isClosed hHclosed)
    simpa [hker, Subgroup.normalCore_eq_ker (H := H)] using hopenCore
  have hφcont : Continuous φ := by
    letI : UniformSpace G := IsTopologicalGroup.rightUniformSpace G
    letI : UniformSpace (Equiv.Perm (Fin n)) :=
      IsTopologicalGroup.rightUniformSpace (Equiv.Perm (Fin n))
    have hφuc :
        UniformContinuous φ :=
      (IsUniformGroup.uniformContinuous_iff_isOpen_ker (f := φ)).2 hφker
    exact hφuc.continuous
  exact
    { toMonoidHom := φ
      continuous_toFun := hφcont }

The finite coset action is viewed as a continuous homomorphism into a discrete permutation group.

theorem mem_openSubgroup_iff_indexAction_fix_basepoint
    {H : Subgroup G} (hHfinite : Finite (G ⧸ H)) {n : ℕ}
    (hn : Nat.card (G ⧸ H) = n) {g : G} :
    g ∈ H ↔
      openSubgroupIndexAction (G := G) H hHfinite hn g
          (openSubgroupIndexBasepoint (G := G) H hHfinite hn) =
        openSubgroupIndexBasepoint (G := G) H hHfinite hn

Membership in an open subgroup is equivalent to fixing the basepoint in its coset action.

Show proof
theorem hasFiniteOpenSubgroupsOfIndex_of_topologicallyFinitelyGenerated
    [IsTopologicalGroup G] [CompactSpace G]
    (hG : TopologicallyFinitelyGenerated G) :
    HasFiniteOpenSubgroupsOfIndex G

Finitely generated profinite groups have only finitely many open subgroups of each index.

Show proof
theorem finite_openSubgroupsOfIndexLE_of_hasFiniteOpenSubgroupsOfIndex
    (hfin : HasFiniteOpenSubgroupsOfIndex G) (n : ℕ) :
    Set.Finite (OpenSubgroupsOfIndexLE (G := G) n)

Bounding the index by \(n\) still yields only finitely many open subgroups.

Show proof
theorem Subgroup.isOpen_sInf_of_finite
    {S : Set (Subgroup G)} (hS : S.Finite)
    (hopen : ∀ H ∈ S, IsOpen (H : Set G)) :
    IsOpen ((sInf S : Subgroup G) : Set G)

The infimum of a finite family of open subgroups is open.

Show proof
theorem characteristicIndexIntersection_isOpen_of_hasFiniteOpenSubgroupsOfIndex
    (hfin : HasFiniteOpenSubgroupsOfIndex G) (n : ℕ) :
    IsOpen ((CharacteristicIndexIntersection (G := G) n : Set G))

The bounded-index characteristic intersection is open once the bounded-index family is finite.

Show proof
theorem characteristicIndexIntersection_antitone :
    Antitone (CharacteristicIndexIntersection (G := G))

The bounded-index characteristic intersections form a descending chain.

Show proof
theorem characteristicIndexIntersection_isTopologicallyCharacteristic
    [IsTopologicalGroup G] [CompactSpace G]
    (n : ℕ) :
    IsTopologicallyCharacteristic G (CharacteristicIndexIntersection (G := G) n)

The finite-index characteristic intersection is characteristic.

Show proof
theorem characteristicIndexIntersection_cofinal_of_openSubgroup
    [IsTopologicalGroup G] [CompactSpace G]
    (U : Subgroup G) (hU : IsOpen (U : Set G)) :
    ∃ n, CharacteristicIndexIntersection (G := G) n ≤ U

Characteristic index intersections are cofinal among open subgroups.

Show proof
theorem characteristicIndexIntersectionSpec_of_hasFiniteOpenSubgroupsOfIndex
    [IsTopologicalGroup G] [CompactSpace G]
    (hfin : HasFiniteOpenSubgroupsOfIndex G) :
    CharacteristicIndexIntersectionSpec (G := G) where
  isOpen'

Fixed-index finiteness yields the full characteristic-intersection package.

Show proof
def CharacteristicIndexIntersectionSpec.toCharacteristicOpenChain
    (hV : CharacteristicIndexIntersectionSpec (G := G)) :
    CharacteristicOpenChain G where
  toSubgroup
    | 0 => ⊤
    | n + 1 => CharacteristicIndexIntersection (G := G) n
  zero_eq_top := rfl
  antitone := by
    intro m n hmn
    cases m with
    | zero =>
        exact le_top
    | succ m =>
        cases n with
        | zero =>
            cases Nat.not_succ_le_zero m hmn
        | succ n =>
            exact hV.antitone' (Nat.succ_le_succ_iff.mp hmn)
  isOpen' := by
    intro n
    cases n with
    | zero =>
        simp only [Subgroup.coe_top, isOpen_univ]
    | succ n =>
        exact hV.isOpen' n
  isTopologicallyCharacteristic' := by
    intro n
    cases n with
    | zero =>
        simp only [IsTopologicallyCharacteristic.top]
    | succ n =>
        exact hV.isTopologicallyCharacteristic' n

Convert characteristic index-intersection data into a characteristic open chain.

theorem CharacteristicIndexIntersectionSpec.exists_subset_of_open_one_mem
    [IsTopologicalGroup G] [CompactSpace G] [TotallyDisconnectedSpace G]
    (hV : CharacteristicIndexIntersectionSpec (G := G))
    {U : Set G} (hUopen : IsOpen U) (h1U : (1 : G) ∈ U) :
    ∃ n, ((CharacteristicIndexIntersection (G := G) n : Subgroup G) : Set G) ⊆ U

A characteristic-intersection package produces a basis element inside any open neighborhood of \(1\).

Show proof
theorem exists_characteristicOpenBasis_of_characteristicIndexIntersectionSpec
    [IsTopologicalGroup G] [CompactSpace G] [TotallyDisconnectedSpace G]
    (hV : CharacteristicIndexIntersectionSpec (G := G)) :
    ∃ V : ℕ → Subgroup G,
      V 0 = ⊤ ∧
      Antitone V ∧
      (∀ n, IsOpen ((V n : Subgroup G) : Set G)) ∧
      (∀ n, IsTopologicallyCharacteristic G (V n)) ∧
      ∀ U : Set G, U ∈ 𝓝 (1 : G) → ∃ n, ((V n : Subgroup G) : Set G) ⊆ U

A characteristic-intersection package yields a countable characteristic open basis at the identity.

Show proof
theorem exists_characteristicOpenBasis_of_topologicallyFinitelyGenerated
    [IsTopologicalGroup G] [CompactSpace G] [TotallyDisconnectedSpace G]
    : TopologicallyFinitelyGenerated G →
        ∃ V : ℕ → Subgroup G,
          V 0 = ⊤ ∧
          Antitone V ∧
          (∀ n, IsOpen ((V n : Subgroup G) : Set G)) ∧
          (∀ n, IsTopologicallyCharacteristic G (V n)) ∧
          ∀ U : Set G, U ∈ 𝓝 (1 : G) → ∃ n, ((V n : Subgroup G) : Set G) ⊆ U

Topologically finitely generated profinite groups have a countable characteristic open basis at the identity.

Show proof
theorem finiteIndexOpenSubgroups_and_charBasis_of_tfg
    [IsTopologicalGroup G] [CompactSpace G] [TotallyDisconnectedSpace G]
    (hG : TopologicallyFinitelyGenerated G) :
    HasFiniteOpenSubgroupsOfIndex G ∧
      ∃ V : ℕ → Subgroup G,
        V 0 = ⊤ ∧
        Antitone V ∧
        (∀ n, IsOpen ((V n : Subgroup G) : Set G)) ∧
        (∀ n, IsTopologicallyCharacteristic G (V n)) ∧
        ∀ U : Set G, U ∈ 𝓝 (1 : G) → ∃ n, ((V n : Subgroup G) : Set G) ⊆ U

Finitely generated profinite groups have finite fixed-index open-subgroup sets and a countable characteristic open basis at the identity.

Show proof
theorem Finite.surjOn_of_injOn_mapsTo {α : Type*} {s : Set α}
    (hs : s.Finite) {f : α → α}
    (hf : MapsTo f s s) (hinj : InjOn f s) :
    SurjOn f s s

An injective self-map of a finite set is automatically surjective on that set.

Show proof
def OpenNormalSeparatesPoints (G : Type u) [Group G] [TopologicalSpace G]
    : Prop :=
  ∀ x : G, x ≠ 1 → ∃ U : Subgroup G, U.Normal ∧ IsOpen (U : Set G) ∧ x ∉ U

Open normal subgroups separate the identity from every nontrivial element. This is the abstract separation input behind the fixed-index Hopfian argument.

theorem injective_of_ker_le_every_openNormal
    {φ : ContinuousMonoidHom G G}
    (hker : ∀ U : Subgroup G, U.Normal → IsOpen (U : Set G) → φ.ker ≤ U)
    (hsep : OpenNormalSeparatesPoints G) :
    Function.Injective φ

Kernel-separation criterion for Hopfian arguments. If every kernel element lies in every open normal subgroup, and open normal subgroups separate points, then the endomorphism is injective.

Show proof
def PreimagePreservesOpenNormalSubgroupsOfIndex
    (φ : ContinuousMonoidHom G G) : Prop :=
  ∀ n,
    Set.MapsTo (fun U : Subgroup G => Subgroup.comap φ.toMonoidHom U)
      (OpenNormalSubgroupsOfIndex (G := G) n)
      (OpenNormalSubgroupsOfIndex (G := G) n)

The preimage operator preserves the fixed-index family of open normal subgroups.

theorem subgroupComap_injective_of_surjective
    {H : Type v} [Group H]
    (f : G →* H) (hf : Function.Surjective f) :
    Function.Injective (Subgroup.comap f)

Comap along a surjective homomorphism is injective on subgroups.

Show proof
theorem preimage_injectiveOn_openNormalSubgroupsOfIndex
    {φ : ContinuousMonoidHom G G}
    (hφsurj : Function.Surjective φ) (n : ℕ) :
    Set.InjOn (fun U : Subgroup G => Subgroup.comap φ.toMonoidHom U)
      (OpenNormalSubgroupsOfIndex (G := G) n)

Preimage under a surjective endomorphism is injective on each fixed-index open-normal family.

Show proof
def PreimageSurjectiveOnOpenNormalSubgroupsOfIndex
    (φ : ContinuousMonoidHom G G) : Prop :=
  ∀ n,
    Set.SurjOn (fun U : Subgroup G => Subgroup.comap φ.toMonoidHom U)
      (OpenNormalSubgroupsOfIndex (G := G) n)
      (OpenNormalSubgroupsOfIndex (G := G) n)

Surjectivity of the preimage operator on each family of open normal subgroups of index \(n\). This is exactly the conclusion obtained from the finiteness of the family \(U_n\).

theorem preimageSurjectiveOn_openNormalSubgroupsOfIndex_of_finite
    {φ : ContinuousMonoidHom G G}
    (hfin : HasFiniteOpenNormalSubgroupsOfIndex G)
    (hφsurj : Function.Surjective φ)
    (hpres : PreimagePreservesOpenNormalSubgroupsOfIndex (G := G) φ) :
    PreimageSurjectiveOnOpenNormalSubgroupsOfIndex (G := G) φ

For finite groups, preimage along a surjective endomorphism is surjective on open normal subgroups of fixed index.

Show proof
theorem ker_le_every_openNormal_of_preimageSurjectiveOn_index
    [IsTopologicalGroup G] [CompactSpace G]
    {φ : ContinuousMonoidHom G G}
    (hφ : PreimageSurjectiveOnOpenNormalSubgroupsOfIndex (G := G) φ) :
    ∀ U : Subgroup G, U.Normal → IsOpen (U : Set G) → φ.ker ≤ U

If the preimage map is surjective on every fixed-index open-normal family, then \(\ker \varphi \le U\) for every open normal subgroup \(U\).

Show proof
theorem injective_of_preimageSurjectiveOn_openNormalIndex
    [IsTopologicalGroup G] [CompactSpace G]
    {φ : ContinuousMonoidHom G G}
    (hφ : PreimageSurjectiveOnOpenNormalSubgroupsOfIndex (G := G) φ)
    (hsep : OpenNormalSeparatesPoints G) :
    Function.Injective φ

The injectivity step in the fixed-index Hopfian argument, abstracted away from the finiteness argument.

Show proof
def ContinuousHopfian (G : Type u) [Group G] [TopologicalSpace G] : Prop :=
  ∀ φ : ContinuousMonoidHom G G, Function.Surjective φ → Function.Injective φ

A topological group is continuously Hopfian if every surjective continuous endomorphism is injective.

def SurjectiveContinuousEndomorphismsAreAutomorphisms
    (G : Type u) [Group G] [TopologicalSpace G] : Prop :=
  ∀ φ : ContinuousMonoidHom G G, Function.Surjective φ →
    ∃ e : G ≃ₜ* G, ∀ x : G, e x = φ x

Every surjective continuous endomorphism is induced by a continuous automorphism.

noncomputable def ContinuousMonoidHom.toContinuousMulEquivOfBijective
    [CompactSpace G] [T2Space G]
    (φ : ContinuousMonoidHom G G) (hφ : Function.Bijective φ) :
    G ≃ₜ* G := by
  let e : G ≃ G := Equiv.ofBijective φ hφ
  let eh : G ≃ₜ G :=
    e.toHomeomorphOfContinuousClosed φ.continuous_toFun
      (Continuous.isClosedMap φ.continuous_toFun)
  exact ContinuousMulEquiv.mk' eh (by
    intro x y
    exact φ.map_mul x y)

Upgrade a continuous bijective endomorphism of a compact Hausdorff topological group to a continuous automorphism.

theorem surjectiveContinuousEndomorphismsAreAutomorphisms_of_continuousHopfian
    [CompactSpace G] [T2Space G]
    (hhopf : ContinuousHopfian G) :
    SurjectiveContinuousEndomorphismsAreAutomorphisms G

A continuously Hopfian group has all surjective continuous endomorphisms invertible.

Show proof
theorem continuousHopfian_of_preimageSurjectiveOn_openNormalIndex
    [IsTopologicalGroup G] [CompactSpace G]
    (hsep : OpenNormalSeparatesPoints G)
    (hpre : ∀ φ : ContinuousMonoidHom G G, Function.Surjective φ →
      PreimageSurjectiveOnOpenNormalSubgroupsOfIndex (G := G) φ) :
    ContinuousHopfian G

Once the preimage-surjectivity statement on fixed-index open normal subgroups is available for all surjective continuous endomorphisms, the Hopfian conclusion follows mathematically.

Show proof
theorem continuousHopfian_of_finiteOpenNormalSubgroupsOfIndex
    [IsTopologicalGroup G] [CompactSpace G]
    (hsep : OpenNormalSeparatesPoints G)
    (hfin : HasFiniteOpenNormalSubgroupsOfIndex G)
    (hpres :
      ∀ φ : ContinuousMonoidHom G G, Function.Surjective φ →
        PreimagePreservesOpenNormalSubgroupsOfIndex (G := G) φ) :
    ContinuousHopfian G

Finiteness of open normal subgroups of each index implies the continuous Hopfian property.

Show proof
theorem surjContinuousEndomorphismsAreAutomorphisms_of_finiteOpenNormalSubgroupsOfIndex
    [IsTopologicalGroup G] [CompactSpace G] [T2Space G]
    (hsep : OpenNormalSeparatesPoints G)
    (hfin : HasFiniteOpenNormalSubgroupsOfIndex G)
    (hpres :
      ∀ φ : ContinuousMonoidHom G G, Function.Surjective φ →
        PreimagePreservesOpenNormalSubgroupsOfIndex (G := G) φ) :
    SurjectiveContinuousEndomorphismsAreAutomorphisms G

Fixed-index finiteness of open normal subgroups implies the profinite Hopfian conclusion.

Show proof
theorem openNormalSeparatesPoints_of_profinite
    [IsTopologicalGroup G] [CompactSpace G] [T1Space G] [TotallyDisconnectedSpace G] :
    OpenNormalSeparatesPoints G

In a profinite group, open normal subgroups separate the identity from every nontrivial element.

Show proof
theorem preimagePreservesOpenNormalSubgroupsOfIndex_of_surjective
    [IsTopologicalGroup G] [CompactSpace G]
    {φ : ContinuousMonoidHom G G} (hφsurj : Function.Surjective φ) :
    PreimagePreservesOpenNormalSubgroupsOfIndex (G := G) φ

Preimage along a surjective continuous endomorphism preserves open normal subgroups of fixed index.

Show proof
theorem surjContinuousEndomorphismsAreAutomorphisms_of_topologicallyFinitelyGenerated
    [IsTopologicalGroup G] [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G]
    : TopologicallyFinitelyGenerated G →
        ∀ φ : ContinuousMonoidHom G G, Function.Surjective φ →
          ∃ e : G ≃ₜ* G, ∀ x : G, e x = φ x

A surjective continuous endomorphism of a topologically finitely generated profinite group is automatically a continuous automorphism.

Show proof