ReidemeisterSchreier.Profinite.OpenSubgroups.MinimalPower

7 Theorem

This module develops the rewriting and basis constructions behind the subgroup calculations. It tracks words and relations through the chosen transversal to obtain the required presentation or basis statements.

import
Imported by

Declarations

theorem exists_compactPointedBasis_openSubgroup_of_minGeneratorPower
    (C : ProCGroups.FiniteGroupClass.{u})
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (hSub : ProCGroups.FiniteGroupClass.SubgroupClosed C)
    (hIso : ProCGroups.FiniteGroupClass.IsomClosed C)
    (hQuot : ProCGroups.FiniteGroupClass.QuotientClosed C)
    (hExt : ProCGroups.FiniteGroupClass.ExtensionClosed C)
    {X : Type u}
    [TopologicalSpace X] [DiscreteTopology X]
    {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
    {ι : X → F}
    (hF : IsFreeProCGroupOnConvergingSet
      (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate C) X F ι)
    (H : OpenSubgroup F) (x : X) {N : ℕ}
    (hN : 0 < N)
    (hpow : (ι x) ^ N ∈ (H : Subgroup F))
    (hmin : ∀ m : ℕ, 0 < m → m < N → (ι x) ^ m ∉ (H : Subgroup F)) :
    ∃ κ : OpenSubgroupRightQuotient H × OnePoint X → ↥(H : Subgroup F),
      Continuous κ ∧
      (∀ q : OpenSubgroupRightQuotient H, κ (q, OnePoint.infty) = 1) ∧
      κ (openSubgroupRightCoset H (1 : F), OnePoint.infty) = 1 ∧
      (⟨(ι x) ^ N, hpow⟩ : ↥(H : Subgroup F)) ∈ Set.range κ ∧
      IsCompact (Set.range κ) ∧
      IsClosed (Set.range κ) ∧
      IsPointedFreeProCGroupOn
        (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate C)
        (Set.range κ)
        ⟨κ (openSubgroupRightCoset H (1 : F), OnePoint.infty),
          ⟨(openSubgroupRightCoset H (1 : F), OnePoint.infty), rfl⟩⟩
        ↥(H : Subgroup F) Subtype.val

This is the pointed profinite Reidemeister--Schreier theorem over a converging-set basis, with a prescribed minimal generator power landing in the open subgroup.

Show proof
theorem exists_finiteConvergingSetBasis_openSubgroup_of_minimalGeneratorPower
    {C : ProCGroups.FiniteGroupClass.{u}}
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (hSub : ProCGroups.FiniteGroupClass.SubgroupClosed C)
    (hIso : ProCGroups.FiniteGroupClass.IsomClosed C)
    (hQuot : ProCGroups.FiniteGroupClass.QuotientClosed C)
    (hExt : ProCGroups.FiniteGroupClass.ExtensionClosed C)
    {X : Type u} [Finite X]
    {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
    {ι : X → F}
    [DiscreteTopology (Set.range ι)]
    (hF : IsFreeProCGroupOnConvergingSet
      (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate C) X F ι)
    (H : OpenSubgroup F) (x : X) {N : ℕ}
    (hN : 0 < N)
    (hpow : (ι x) ^ N ∈ (H : Subgroup F))
    (hpow_ne : (ι x) ^ N ≠ 1)
    (hmin : ∀ m : ℕ, 0 < m → m < N → (ι x) ^ m ∉ (H : Subgroup F)) :
    ∃ Fdata : FreeProCGroupOnConvergingSetData
        (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate C),
      ∃ e : Fdata.carrier ≃ₜ* ↥(H : Subgroup F),
        (⟨(ι x) ^ N, hpow⟩ : ↥(H : Subgroup F)) ∈
          Set.range (e ∘ Fdata.inclusion) ∧
        Finite Fdata.basis

Finite-rank pointed control over a converging-set free pro-\(C\) group: if \(x^N\) is the first positive power of a basis element landing in \(H\), and this power is nontrivial, the finite converging-set basis model for \(H\) can be chosen so that \(x^N\) lies in the basis image.

Show proof
theorem exists_basis_openSubgroup_of_extensionClosed_finiteRank_of_minimalGeneratorPower
    (C : ProCGroups.FiniteGroupClass.{u})
    (hVar : ProCGroups.FiniteGroupClass.Variety C)
    (hIso : ProCGroups.FiniteGroupClass.IsomClosed C)
    (hExt : ProCGroups.FiniteGroupClass.ExtensionClosed C)
    (hcyc :
      ∃ (A : Type u) (_ : Group A) (_ : Finite A),
        C A ∧ IsCyclic A ∧ Nontrivial A)
    {X : Type u} [Finite X]
    {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
    {ι : X → F}
    [DiscreteTopology (Set.range ι)]
    (hF : IsFreeProCGroupOnConvergingSet
      (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate C) X F ι)
    (H : OpenSubgroup F) (x : X) {N : ℕ}
    (hN : 0 < N)
    (hpow : (ι x) ^ N ∈ (H : Subgroup F))
    (hpow_ne : (ι x) ^ N ≠ 1)
    (hmin : ∀ m : ℕ, 0 < m → m < N → (ι x) ^ m ∉ (H : Subgroup F)) :
    ∃ Fdata : FreeProCGroupOnConvergingSetData
        (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate C),
      ∃ e : Fdata.carrier ≃ₜ* ↥(H : Subgroup F),
        (⟨(ι x) ^ N, hpow⟩ : ↥(H : Subgroup F)) ∈
          Set.range (e ∘ Fdata.inclusion) ∧
        Cardinal.mk Fdata.basis =
          (_root_.ReidemeisterSchreier.Schreier.rankTransform (Nat.card X) (Nat.card (F ⧸ (H : Subgroup F))) :
            Cardinal)

Finite-rank pointed profinite Reidemeister--Schreier theorem: if \(x^N\) is the first positive power of the chosen ambient basis element landing in \(H\), and this power is nontrivial, then one can choose a finite-rank basis model of \(H\) whose basis image contains \(x^N\).

Show proof
theorem exists_finiteConvergingSetBasis_comap_openSubgroup_of_minimalGeneratorPower
    {C : ProCGroups.FiniteGroupClass.{u}}
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (hSub : ProCGroups.FiniteGroupClass.SubgroupClosed C)
    (hIso : ProCGroups.FiniteGroupClass.IsomClosed C)
    (hQuot : ProCGroups.FiniteGroupClass.QuotientClosed C)
    (hExt : ProCGroups.FiniteGroupClass.ExtensionClosed C)
    {X : Type u} [Finite X]
    {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
    {ι : X → F}
    [DiscreteTopology (Set.range ι)]
    (hF : IsFreeProCGroupOnConvergingSet
      (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate C) X F ι)
    {Q : Type u} [Group Q] [TopologicalSpace Q]
    (π : F →* Q) (hπcont : Continuous π)
    (H : OpenSubgroup Q) (x : X) {N : ℕ}
    (hN : 0 < N)
    (hpow : (ι x) ^ N ∈ ((OpenSubgroup.comap π hπcont H : OpenSubgroup F) : Subgroup F))
    (hpow_ne : (ι x) ^ N ≠ 1)
    (hmin :
      ∀ m : ℕ, 0 < m → m < N →
        (ι x) ^ m ∉ ((OpenSubgroup.comap π hπcont H : OpenSubgroup F) : Subgroup F)) :
    ∃ Fdata : FreeProCGroupOnConvergingSetData
        (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate C),
      ∃ e : Fdata.carrier ≃ₜ*
          ↥((OpenSubgroup.comap π hπcont H : OpenSubgroup F) : Subgroup F),
        (⟨(ι x) ^ N, hpow⟩ :
          ↥((OpenSubgroup.comap π hπcont H : OpenSubgroup F) : Subgroup F)) ∈
          Set.range (e ∘ Fdata.inclusion) ∧
        Finite Fdata.basis

Preimage form of the finite pointed-control theorem.

Show proof
theorem exists_basis_comap_openSubgroup_of_extensionClosed_finiteRank_of_minimalGeneratorPower
    (C : ProCGroups.FiniteGroupClass.{u})
    (hVar : ProCGroups.FiniteGroupClass.Variety C)
    (hIso : ProCGroups.FiniteGroupClass.IsomClosed C)
    (hExt : ProCGroups.FiniteGroupClass.ExtensionClosed C)
    (hcyc :
      ∃ (A : Type u) (_ : Group A) (_ : Finite A),
        C A ∧ IsCyclic A ∧ Nontrivial A)
    {X : Type u} [Finite X]
    {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
    {ι : X → F}
    [DiscreteTopology (Set.range ι)]
    (hF : IsFreeProCGroupOnConvergingSet
      (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate C) X F ι)
    {Q : Type u} [Group Q] [TopologicalSpace Q]
    (π : F →* Q) (hπcont : Continuous π) (hπsurj : Function.Surjective π)
    (H : OpenSubgroup Q) (x : X) {N : ℕ}
    (hN : 0 < N)
    (hpow : (ι x) ^ N ∈ ((OpenSubgroup.comap π hπcont H : OpenSubgroup F) : Subgroup F))
    (hpow_ne : (ι x) ^ N ≠ 1)
    (hmin :
      ∀ m : ℕ, 0 < m → m < N →
        (ι x) ^ m ∉ ((OpenSubgroup.comap π hπcont H : OpenSubgroup F) : Subgroup F)) :
    ∃ Fdata : FreeProCGroupOnConvergingSetData
        (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate C),
      ∃ e : Fdata.carrier ≃ₜ*
          ↥((OpenSubgroup.comap π hπcont H : OpenSubgroup F) : Subgroup F),
        (⟨(ι x) ^ N, hpow⟩ :
          ↥((OpenSubgroup.comap π hπcont H : OpenSubgroup F) : Subgroup F)) ∈
          Set.range (e ∘ Fdata.inclusion) ∧
        Cardinal.mk Fdata.basis =
          (_root_.ReidemeisterSchreier.Schreier.rankTransform (Nat.card X) (Nat.card (Q ⧸ (H : Subgroup Q))) :
            Cardinal)

Preimage form of the finite-rank pointed Reidemeister--Schreier theorem. This is the version for \(\pi^{-1}(H)\), with the Schreier rank transform expressed using the quotient-side cardinality of \(Q/H\).

Show proof
theorem exists_finiteConvergingSetBasis_comap_openSubgroup_of_minimalRightCosetPower
    {C : ProCGroups.FiniteGroupClass.{u}}
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (hSub : ProCGroups.FiniteGroupClass.SubgroupClosed C)
    (hIso : ProCGroups.FiniteGroupClass.IsomClosed C)
    (hQuot : ProCGroups.FiniteGroupClass.QuotientClosed C)
    (hExt : ProCGroups.FiniteGroupClass.ExtensionClosed C)
    {X : Type u} [Finite X]
    {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
    {ι : X → F}
    [DiscreteTopology (Set.range ι)]
    (hF : IsFreeProCGroupOnConvergingSet
      (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate C) X F ι)
    {Q : Type u} [Group Q] [TopologicalSpace Q]
    (π : F →* Q) (hπcont : Continuous π)
    (H : OpenSubgroup Q) (x : X) {N : ℕ}
    (hN : 0 < N)
    (hcosetPow :
      openSubgroupRightCoset H ((π (ι x)) ^ N) = openSubgroupRightCoset H (1 : Q))
    (hcosetMin :
      ∀ m : ℕ, 0 < m → m < N →
        openSubgroupRightCoset H ((π (ι x)) ^ m) ≠ openSubgroupRightCoset H (1 : Q))
    (hpow_ne : (ι x) ^ N ≠ 1) :
    ∃ Fdata : FreeProCGroupOnConvergingSetData
        (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate C),
      ∃ e : Fdata.carrier ≃ₜ*
          ↥((OpenSubgroup.comap π hπcont H : OpenSubgroup F) : Subgroup F),
        (⟨(ι x) ^ N,
          by
            change π ((ι x) ^ N) ∈ (H : Subgroup Q)
            have hmemQ : (π (ι x)) ^ N ∈ (H : Subgroup Q) :=
              (openSubgroupRightCoset_eq_basepoint_iff_mem (H := H)).mp hcosetPow
            simpa [map_pow] using hmemQ
        ⟩ :
          ↥((OpenSubgroup.comap π hπcont H : OpenSubgroup F) : Subgroup F)) ∈
          Set.range (e ∘ Fdata.inclusion) ∧
        Finite Fdata.basis

This is the right-coset formulation of the finite pointed-control theorem for preimages of open subgroups.

Show proof
theorem exists_basis_comap_openSubgroup_of_extensionClosed_finiteRank_of_minimalRightCosetPower
    (C : ProCGroups.FiniteGroupClass.{u})
    (hVar : ProCGroups.FiniteGroupClass.Variety C)
    (hIso : ProCGroups.FiniteGroupClass.IsomClosed C)
    (hExt : ProCGroups.FiniteGroupClass.ExtensionClosed C)
    (hcyc :
      ∃ (A : Type u) (_ : Group A) (_ : Finite A),
        C A ∧ IsCyclic A ∧ Nontrivial A)
    {X : Type u} [Finite X]
    {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
    {ι : X → F}
    [DiscreteTopology (Set.range ι)]
    (hF : IsFreeProCGroupOnConvergingSet
      (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate C) X F ι)
    {Q : Type u} [Group Q] [TopologicalSpace Q]
    (π : F →* Q) (hπcont : Continuous π) (hπsurj : Function.Surjective π)
    (H : OpenSubgroup Q) (x : X) {N : ℕ}
    (hN : 0 < N)
    (hcosetPow :
      openSubgroupRightCoset H ((π (ι x)) ^ N) = openSubgroupRightCoset H (1 : Q))
    (hcosetMin :
      ∀ m : ℕ, 0 < m → m < N →
        openSubgroupRightCoset H ((π (ι x)) ^ m) ≠ openSubgroupRightCoset H (1 : Q))
    (hpow_ne : (ι x) ^ N ≠ 1) :
    ∃ Fdata : FreeProCGroupOnConvergingSetData
        (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate C),
      ∃ e : Fdata.carrier ≃ₜ*
          ↥((OpenSubgroup.comap π hπcont H : OpenSubgroup F) : Subgroup F),
        (⟨(ι x) ^ N,
          by
            change π ((ι x) ^ N) ∈ (H : Subgroup Q)
            have hmemQ : (π (ι x)) ^ N ∈ (H : Subgroup Q) :=
              (openSubgroupRightCoset_eq_basepoint_iff_mem (H := H)).mp hcosetPow
            simpa [map_pow] using hmemQ
        ⟩ :
          ↥((OpenSubgroup.comap π hπcont H : OpenSubgroup F) : Subgroup F)) ∈
          Set.range (e ∘ Fdata.inclusion) ∧
        Cardinal.mk Fdata.basis =
          (_root_.ReidemeisterSchreier.Schreier.rankTransform (Nat.card X) (Nat.card (Q ⧸ (H : Subgroup Q))) :
            Cardinal)

This is the right-coset formulation of the finite-rank theorem for preimages of open subgroups.

Show proof