ReidemeisterSchreier.Profinite.OpenSubgroups.BasisInfiniteRank

4 Theorem | 1 Structure

This module proves the universal-property part of the construction. It packages finite-stage data into completed maps and shows the required extension and uniqueness statements.

import
Imported by

Declarations

structure SchreierBasisInfiniteRankHypotheses
    (C : ProCGroups.FiniteGroupClass.{u}) : Prop where
  bridge : PointedToConvergingSetBasisBridge (ProCGroups.ProC.finiteGroupClassProCPredicate C)
  variety : ProCGroups.FiniteGroupClass.Variety C
  isomClosed : ProCGroups.FiniteGroupClass.IsomClosed C
  extensionClosed : ProCGroups.FiniteGroupClass.ExtensionClosed C
  hasNontrivialCyclic :
    ∃ (A : Type u) (_ : Group A) (_ : Finite A),
      C A ∧ IsCyclic A ∧ Nontrivial A

Hypotheses used by the infinite-rank Schreier basis theorem. This mirrors SchreierBasisFiniteRankHypotheses, with the additional bridge needed in the infinite-rank argument.

theorem exists_basis_openSubgroup_of_extensionClosed_infiniteRank
    (C : ProCGroups.FiniteGroupClass.{u})
    (hBridge :
      PointedToConvergingSetBasisBridge (ProCGroups.ProC.finiteGroupClassProCPredicate C))
    (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} [Infinite 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) :
    ∃ Fdata : FreeProCGroupOnConvergingSetData
        (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate C),
      Nonempty (Fdata.carrier ≃ₜ* ↥(H : Subgroup F)) ∧
        Cardinal.mk Fdata.basis = Cardinal.mk X

The infinite-rank extension-closed variety case. The basis of every open subgroup has the same cardinality as the ambient converging-set basis.

Show proof
theorem exists_basis_openSubgroup_of_infiniteRank_of_schreierBasisHypotheses
    (C : ProCGroups.FiniteGroupClass.{u})
    (hC : SchreierBasisInfiniteRankHypotheses C)
    {X : Type u} [Infinite 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) :
    ∃ Fdata : FreeProCGroupOnConvergingSetData
        (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate C),
      Nonempty (Fdata.carrier ≃ₜ* ↥(H : Subgroup F)) ∧
        Cardinal.mk Fdata.basis = Cardinal.mk X

Infinite-rank Schreier basis theorem using a bundled hypothesis record.

Show proof
theorem exists_basis_openSubgroup_of_melnikovFormation_infiniteRank_of_subgroupClosed
    (C : ProCGroups.FiniteGroupClass.{u})
    (hBridge :
      PointedToConvergingSetBasisBridge (ProCGroups.ProC.finiteGroupClassProCPredicate C))
    (hC : ProCGroups.FiniteGroupClass.MelnikovFormation C)
    (hSub : ProCGroups.FiniteGroupClass.SubgroupClosed C)
    (hcyc :
      ∃ (A : Type u) (_ : Group A) (_ : Finite A),
        C A ∧ IsCyclic A ∧ Nontrivial A)
    {X : Type u} [Infinite 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) :
    ∃ Fdata : FreeProCGroupOnConvergingSetData
        (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate C),
      Nonempty (Fdata.carrier ≃ₜ* ↥(H : Subgroup F)) ∧
        Cardinal.mk Fdata.basis = Cardinal.mk X

Infinite-rank Melnikov-formation variant with explicit subgroup closure.

Show proof
theorem exists_basis_openNormalSubgroup_of_melnikovFormation_infiniteRank
    (C : ProCGroups.FiniteGroupClass.{u})
    (hBridge :
      PointedToConvergingSetBasisBridge (ProCGroups.ProC.finiteGroupClassProCPredicate C))
    (hC : ProCGroups.FiniteGroupClass.MelnikovFormation C)
    (hSub : ProCGroups.FiniteGroupClass.SubgroupClosed C)
    (hcyc :
      ∃ (A : Type u) (_ : Group A) (_ : Finite A),
        C A ∧ IsCyclic A ∧ Nontrivial A)
    {X : Type u} [Infinite 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) :
    ∃ Fdata : FreeProCGroupOnConvergingSetData
        (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate C),
      Nonempty (Fdata.carrier ≃ₜ* ↥(H : Subgroup F)) ∧
        Cardinal.mk Fdata.basis = Cardinal.mk X

Infinite-rank Melnikov formation case of the open-normal-subgroup Schreier basis theorem.

Show proof