ReidemeisterSchreier.Profinite.OpenSubgroups.BasisCardinalRank

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 SchreierBasisCardinalRankHypotheses
    (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 cardinal-rank Schreier basis theorem. The bridge is only needed in the infinite-rank branch, but bundling it here gives a single public theorem whose conclusion uses schreierRankTransformCardinal.

theorem exists_basis_openSubgroup_of_extensionClosed_cardinalRank
    (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}
    {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 =
        schreierRankTransformCardinal (Cardinal.mk X)
          (Nat.card (F ⧸ (H : Subgroup F)))

The cardinal-rank Schreier basis result for extension-closed varieties. This is the public cardinal layer: finite bases give the classical finite Schreier transform, and infinite bases stabilize at the ambient basis cardinal.

Show proof
theorem exists_basis_openSubgroup_of_cardinalRank_of_schreierBasisHypotheses
    (C : ProCGroups.FiniteGroupClass.{u})
    (hC : SchreierBasisCardinalRankHypotheses C)
    {X : Type u}
    {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 =
        schreierRankTransformCardinal (Cardinal.mk X)
          (Nat.card (F ⧸ (H : Subgroup F)))

The cardinal-rank Schreier basis result using the bundled cardinal-rank hypotheses.

Show proof
theorem exists_basis_openSubgroup_of_melnikovFormation_cardinalRank_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}
    {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 =
        schreierRankTransformCardinal (Cardinal.mk X)
          (Nat.card (F ⧸ (H : Subgroup F)))

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

Show proof
theorem exists_basis_openNormalSubgroup_of_melnikovFormation_cardinalRank
    (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}
    {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 =
        schreierRankTransformCardinal (Cardinal.mk X)
          (Nat.card (F ⧸ (H : Subgroup F)))

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

Show proof