ReidemeisterSchreier.Profinite.OpenSubgroups.BasisTheorems

11 Theorem | 1 Definition

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

def DenseAbstractSchreierFiniteQuotientLiftProperty
    (C : ProCGroups.FiniteGroupClass.{u})
    {F : Type u} [Group F] [TopologicalSpace F]
    (H : OpenSubgroup F)
    {Y : Type u}
    (φY : FreeGroup Y →* ↥(H : Subgroup F)) : Prop :=
  ∀ {Q : Type u} [Group Q] [TopologicalSpace Q] [IsTopologicalGroup Q]
      [Finite Q] [DiscreteTopology Q],
      C Q →
      ∀ ψQ : FreeGroup Y →* Q,
        ∃! φbar : ↥(H : Subgroup F) →* Q,
          Continuous φbar ∧ φbar.comp φY = ψQ

Finite-discrete quotient lift property for a dense abstract Schreier model of an open subgroup.

theorem denseAbstractSchreierFiniteQuotientLiftProperty_of_equiv
    (C : ProCGroups.FiniteGroupClass.{u})
    {F : Type u} [Group F] [TopologicalSpace F]
    (H : OpenSubgroup F)
    {L : Type u} [Group L]
    {Y : Type u}
    (eY : FreeGroup Y ≃* L)
    (ψ : L →* ↥(H : Subgroup F))
    (hψfinite :
      ∀ {Q : Type u} [Group Q] [TopologicalSpace Q] [IsTopologicalGroup Q]
        [Finite Q] [DiscreteTopology Q],
        C Q →
        ∀ χL : L →* Q,
          ∃! φbar : ↥(H : Subgroup F) →* Q,
            Continuous φbar ∧ φbar.comp ψ = χL) :
    DenseAbstractSchreierFiniteQuotientLiftProperty
      (C := C) H (ψ.comp eY.toMonoidHom)

Transport the finite-quotient lift property across an abstract free-group equivalence.

Show proof
theorem isProCCompletion_denseAbstractSchreier_of_finiteQuotientLifts
    (C : ProCGroups.FiniteGroupClass.{u})
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (hSub : ProCGroups.FiniteGroupClass.SubgroupClosed C)
    (hIso : ProCGroups.FiniteGroupClass.IsomClosed C)
    (hQuot : ProCGroups.FiniteGroupClass.QuotientClosed C)
    {X : Type u}
    {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
    {ι : X → F}
    (hF : IsFreeProCGroupOnConvergingSet
      (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate C) X F ι)
    (H : OpenSubgroup F)
    {Y : Type u}
    [TopologicalSpace (FreeGroup Y)] [IsTopologicalGroup (FreeGroup Y)]
    [DiscreteTopology (FreeGroup Y)]
    {φY : FreeGroup Y →ₜ* ↥(H : Subgroup F)}
    (hφYdense : DenseRange φY)
    (hfinite :
      DenseAbstractSchreierFiniteQuotientLiftProperty (C := C) H φY.toMonoidHom) :
    ProCGroups.Completion.IsProCCompletion
      (ProCGroups.ProC.finiteGroupClassProCPredicate C)
      (FreeGroup Y) ↥(H : Subgroup F) φY

A dense abstract Schreier model with the finite-discrete quotient lift property is the pro-\(C\) completion of that abstract free group.

Show proof
theorem subgroup_le_topologicalClosure_of_topologicallyGenerates_local
    {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    (H : OpenSubgroup G)
    {S : Set ↥(H : Subgroup G)}
    (hS : Generation.TopologicallyGenerates (G := ↥(H : Subgroup G)) S) :
    (H : Subgroup G) ≤
      (Subgroup.closure (((↑) : ↥(H : Subgroup G) → G) '' S)).topologicalClosure

A topologically generating subset of an open subgroup generates a dense subgroup after including it into the ambient group.

Show proof
theorem topologicallyFinitelyGenerated_of_openSubgroup_local
    {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    [CompactSpace G]
    (H : OpenSubgroup G)
    (hH : ProCGroups.FiniteGeneration.TopologicallyFinitelyGenerated ↥(H : Subgroup G)) :
    ProCGroups.FiniteGeneration.TopologicallyFinitelyGenerated G

The Reidemeister--Schreier identity follows from the corresponding rewriting calculation.

Show proof
theorem isProCCompletion_freeGroupLift_of_finiteBasis
    {C : ProCGroups.FiniteGroupClass.{u}}
    (hSub : ProCGroups.FiniteGroupClass.SubgroupClosed C)
    (hIso : ProCGroups.FiniteGroupClass.IsomClosed C)
    (hQuot : ProCGroups.FiniteGroupClass.QuotientClosed C)
    {X : Type u} [Finite X]
    [TopologicalSpace (FreeGroup X)] [IsTopologicalGroup (FreeGroup X)]
    [DiscreteTopology (FreeGroup X)]
    {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
    {ι : X → F}
    (hF : IsFreeProCGroupOnConvergingSet
      (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate C) X F ι) :
    ProCGroups.Completion.IsProCCompletion
      (ProCGroups.ProC.finiteGroupClassProCPredicate C)
      (FreeGroup X) F
      { toMonoidHom := FreeGroup.lift ι
        continuous_toFun := continuous_of_discreteTopology }

A finite converging-set free pro-\(C\) basis realizes the pro-\(C\) completion of the abstract free group on the same basis.

Show proof
theorem isProCCompletion_freeGroupLift_of_exactGeneratingFamily_of_completion
    {C : ProCGroups.FiniteGroupClass.{u}}
    (hSub : ProCGroups.FiniteGroupClass.SubgroupClosed C)
    (hIso : ProCGroups.FiniteGroupClass.IsomClosed C)
    (hQuot : ProCGroups.FiniteGroupClass.QuotientClosed C)
    (hcyc :
      ∃ (A : Type u) (_ : Group A) (_ : Finite A),
        C A ∧ IsCyclic A ∧ Nontrivial A)
    {n : ℕ}
    {H : Type u} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
    {Y : Type u}
    [TopologicalSpace (FreeGroup Y)] [IsTopologicalGroup (FreeGroup Y)]
    [DiscreteTopology (FreeGroup Y)]
    [TopologicalSpace (FreeGroup (ULift.{u} (Fin n)))]
    [IsTopologicalGroup (FreeGroup (ULift.{u} (Fin n)))]
    [DiscreteTopology (FreeGroup (ULift.{u} (Fin n)))]
    (hYcard : Nat.card Y = n)
    {φY : FreeGroup Y →ₜ* H}
    (hCompY :
      ProCGroups.Completion.IsProCCompletion
        (ProCGroups.ProC.finiteGroupClassProCPredicate C) (FreeGroup Y) H φY)
    {κ : ULift.{u} (Fin n) → H}
    (hκ : Generation.GeneratesAndConvergesToOne (G := H) (Set.range κ)) :
    ProCGroups.Completion.IsProCCompletion
      (ProCGroups.ProC.finiteGroupClassProCPredicate C)
      (FreeGroup (ULift.{u} (Fin n))) H
      { toMonoidHom := FreeGroup.lift κ
        continuous_toFun := continuous_of_discreteTopology }

If a finite exact generating family has the same cardinality as an abstract free model whose completion is the target, then that exact family realizes the same pro-C completion.

Show proof
theorem exists_compactPointedBasis_openSubgroup_of_freeProCOnConvergingSet
    (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) :
    ∃ κ : OpenSubgroupRightQuotient H × OnePoint X → ↥(H : Subgroup F),
      Continuous κ ∧
      (∀ q : OpenSubgroupRightQuotient H, κ (q, OnePoint.infty) = 1) ∧
      κ (openSubgroupRightCoset H (1 : F), OnePoint.infty) = 1 ∧
      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

Compact pointed basis bridge: adjoining the point at infinity to a discrete converging basis, the open subgroup inherits a compact pointed right Schreier basis.

Show proof
theorem exists_convergingSetBasis_openSubgroup_of_pointedFreeProCOnCompact
    {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)
    (hBridge :
      PointedToConvergingSetBasisBridge (ProCGroups.ProC.finiteGroupClassProCPredicate C))
    {X : Type u} [TopologicalSpace X] [CompactSpace X] {x0 : X}
    {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
    {ι : X → F}
    (hF : IsPointedFreeProCGroupOn
      (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate C) X x0 F ι)
    (H : OpenSubgroup F) :
    ∃ Fdata : FreeProCGroupOnConvergingSetData
        (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate C),
      Nonempty (Fdata.carrier ≃ₜ* ↥(H : Subgroup F))

An open subgroup of a compact pointed free pro-\(C\) group admits a free pro-\(C\) model on a set converging to \(1\), using the explicit right Schreier family and the standard pointed-to-converging-set basis bridge.

Show proof
theorem exists_convergingSetBasis_openSubgroup_of_freeProCOnConvergingSet
    (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)
    (hBridge :
      PointedToConvergingSetBasisBridge (ProCGroups.ProC.finiteGroupClassProCPredicate 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) :
    ∃ Fdata : FreeProCGroupOnConvergingSetData
        (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate C),
      Nonempty (Fdata.carrier ≃ₜ* ↥(H : Subgroup F))

Converging-set version of the open-subgroup basis theorem under the finite-class closure bundle.

Show proof
theorem exists_basis_openSubgroup_of_extensionClosed
    (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)
    {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) :
    ∃ Fdata : FreeProCGroupOnConvergingSetData
        (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate C),
      Nonempty (Fdata.carrier ≃ₜ* ↥(H : Subgroup F))

Extension-closed variety case, phrased directly with ProCGroups finite-class closure data.

Show proof
theorem exists_basis_openSubgroup_of_melnikovFormation_of_subgroupClosed
    (C : ProCGroups.FiniteGroupClass.{u})
    (hBridge :
      PointedToConvergingSetBasisBridge (ProCGroups.ProC.finiteGroupClassProCPredicate C))
    (hC : ProCGroups.FiniteGroupClass.MelnikovFormation C)
    (hSub : ProCGroups.FiniteGroupClass.SubgroupClosed 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) :
    ∃ Fdata : FreeProCGroupOnConvergingSetData
        (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate C),
      Nonempty (Fdata.carrier ≃ₜ* ↥(H : Subgroup F))

Melnikov-formation variant with explicit subgroup closure. The conclusion is formulated for an arbitrary open subgroup because the pro-\(C\)-group closure bundle is already strong enough for the Schreier argument.

Show proof