Module

SlimnessAndTorsion.lean

Nyll.ProCGroups.FiniteStepSolvableQuotients.SlimnessAndTorsion
40 declarations indexed from sourceView source ↗

Slimness and torsion from abelianization actions

This module defines torsion-free, slim, slim-modulo, and relatively slim groups, and derives slimness and torsion consequences from faithful conjugation actions on abelianizations.

Declarations

ProCGroups.FiniteStepSolvableQuotients.IsTorsionFreeGroup

A group is torsion-free when every element of finite order is trivial.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
def IsTorsionFreeGroup
    (G : Type u) [Group G] : Prop
ProCGroups.FiniteStepSolvableQuotients.IsSlim

A topological group is slim when every open subgroup has trivial centralizer in the ambient group.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
def IsSlim
    (G : Type u) [TopologicalSpace G] [Group G] : Prop
ProCGroups.FiniteStepSolvableQuotients.IsSlimModulo

A topological group is slim modulo \(K\) when every open subgroup has centralizer contained in \(K\).

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
def IsSlimModulo
    (G : Type u) [TopologicalSpace G] [Group G]
    (K : Subgroup G) : Prop
ProCGroups.FiniteStepSolvableQuotients.IsRelativelySlim

A continuous homomorphism is relatively slim when the image of every open subgroup has trivial centralizer in the target.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
def IsRelativelySlim
    {G : Type u} [TopologicalSpace G] [Group G]
    {H : Type v} [TopologicalSpace H] [Group H]
    (f : G →ₜ* H) : Prop
ProCGroups.FiniteStepSolvableQuotients.isSlim_iff_isRelativelySlim_id

Relative slimness for the identity map is the same as slimness.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
theorem isSlim_iff_isRelativelySlim_id
    {G : Type u} [TopologicalSpace G] [Group G] :
    IsSlim G ↔
      IsRelativelySlim
        ({ toMonoidHom := MonoidHom.id G
           continuous_toFun := continuous_id } : G →ₜ* G)
ProCGroups.FiniteStepSolvableQuotients.center_eq_bot_of_isSlim

A slim profinite group has trivial center.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
theorem center_eq_bot_of_isSlim
    {G : Type u} [TopologicalSpace G] [Group G]
    (hSlim : IsSlim G) :
    Subgroup.center G = ⊥
ProCGroups.FiniteStepSolvableQuotients.center_le_of_isSlimModulo

Slimness modulo \(K\) forces the center into \(K\).

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
theorem center_le_of_isSlimModulo
    {G : Type u} [TopologicalSpace G] [Group G]
    {K : Subgroup G} (hSlim : IsSlimModulo G K) :
    Subgroup.center G ≤ K
ProCGroups.FiniteStepSolvableQuotients.isSlim_of_isSlimModulo_bot

Slimness modulo the trivial subgroup is just slimness.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
theorem isSlim_of_isSlimModulo_bot
    {G : Type u} [TopologicalSpace G] [Group G]
    (hSlim : IsSlimModulo G (⊥ : Subgroup G)) :
    IsSlim G
ProCGroups.FiniteStepSolvableQuotients.isMulTorsionFree_of_isAbTorsionFree_isMulCommutative

Torsion-freeness of open-subgroup abelianizations implies ordinary torsion-freeness in the commutative case.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
theorem isMulTorsionFree_of_isAbTorsionFree_isMulCommutative
    {G : Type u} [TopologicalSpace G] [Group G] [IsMulCommutative G]
    [IsTopologicalGroup G] [T1Space G]
    (hG : IsAbTorsionFree G) :
    IsMulTorsionFree G
ProCGroups.FiniteStepSolvableQuotients.isTorsionFreeGroup_of_isMulTorsionFree

Multiplicative torsion-freeness implies the usual finite-order formulation.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
theorem isTorsionFreeGroup_of_isMulTorsionFree
    {G : Type u} [Group G] [IsMulTorsionFree G] :
    IsTorsionFreeGroup G
ProCGroups.FiniteStepSolvableQuotients.eq_one_mulAut_of_forall_mem_subgroup

An automorphism of a torsion-free group that is trivial on a finite-index subgroup is trivial everywhere.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
theorem eq_one_mulAut_of_forall_mem_subgroup
    {A : Type u} [Group A] [IsMulTorsionFree A]
    (φ : MulAut A) (B : Subgroup A) [B.FiniteIndex]
    (hφ : ∀ b : A, b ∈ B → φ b = b) :
    φ = 1
ProCGroups.FiniteStepSolvableQuotients.exists_openSubgroup_nontrivial_topologicalAbelianizationImage

A nontrivial class in the topological abelianization of a closed subgroup remains nontrivial in the topological abelianization of some ambient open subgroup containing it.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
theorem exists_openSubgroup_nontrivial_topologicalAbelianizationImage
    {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    [CompactSpace G] [TotallyDisconnectedSpace G]
    (T : ClosedSubgroup G)
    {a : TopologicalAbelianization ↥(T : Subgroup G)} (hne : a ≠ 1) :
    ∃ H : OpenSubgroup G,
      (T : Subgroup G) ≤ (H : Subgroup G) ∧
      ∃ f : TopologicalAbelianization ↥(T : Subgroup G) →*
          TopologicalAbelianization ↥(H : Subgroup G),
        f a ≠ 1
ProCGroups.FiniteStepSolvableQuotients.isMulTorsionFree_topologicalAbelianization_of_closedSubgroup

The topological abelianization of a closed subgroup is torsion-free under the local abelianization torsion-free hypothesis.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
theorem isMulTorsionFree_topologicalAbelianization_of_closedSubgroup
    {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    [CompactSpace G] [TotallyDisconnectedSpace G]
    (hG : IsAbTorsionFree G)
    (T : ClosedSubgroup G) :
    IsMulTorsionFree (TopologicalAbelianization ↥(T : Subgroup G))
ProCGroups.FiniteStepSolvableQuotients.isAbTorsionFree_closedSubgroup

The local abelianization torsion-free condition passes to closed subgroups.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
theorem isAbTorsionFree_closedSubgroup
    {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    [CompactSpace G] [TotallyDisconnectedSpace G]
    (hG : IsAbTorsionFree G)
    {K : Subgroup G} (hKClosed : IsClosed (K : Set G)) :
    IsAbTorsionFree ↥K
ProCGroups.FiniteStepSolvableQuotients.isTorsionFreeGroup_of_isAbTorsionFree_of_closedCommSubgroup

A commutative closed subgroup of an abelianization-torsion-free profinite group is torsion-free.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
theorem isTorsionFreeGroup_of_isAbTorsionFree_of_closedCommSubgroup
    {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    [CompactSpace G] [TotallyDisconnectedSpace G]
    {K : Subgroup G} (hKClosed : IsClosed (K : Set G))
    [IsMulCommutative ↥K]
    (hG : IsAbTorsionFree G) :
    IsTorsionFreeGroup ↥K
ProCGroups.FiniteStepSolvableQuotients.isTorsionFreeGroup_of_isAbTorsionFree

An abelianization-torsion-free profinite group is torsion-free.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
theorem isTorsionFreeGroup_of_isAbTorsionFree
    {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    [CompactSpace G] [TotallyDisconnectedSpace G]
    (hG : IsAbTorsionFree G) :
    IsTorsionFreeGroup G
ProCGroups.FiniteStepSolvableQuotients.isTorsionFreeGroup_maxSolvQuot_of_isAbTorsionFree

Maximal finite-step solvable quotients of an abelianization-torsion-free profinite group are torsion-free.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
theorem isTorsionFreeGroup_maxSolvQuot_of_isAbTorsionFree
    {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    [CompactSpace G] [TotallyDisconnectedSpace G]
    (hG : IsAbTorsionFree G)
    {m : ℕ} (hm : 1 ≤ m) :
    IsTorsionFreeGroup (MaxSolvQuot G m)
ProCGroups.FiniteStepSolvableQuotients.isTorsionFreeGroup_of_isAbTorsionFree_of_closedSubgroup

Closed subgroups of an abelianization-torsion-free profinite group are torsion-free.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
theorem isTorsionFreeGroup_of_isAbTorsionFree_of_closedSubgroup
    {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    [CompactSpace G] [TotallyDisconnectedSpace G]
    {K : Subgroup G} (hKClosed : IsClosed (K : Set G))
    (hG : IsAbTorsionFree G) :
    IsTorsionFreeGroup ↥K
ProCGroups.FiniteStepSolvableQuotients.isSlim_iff_openSubgroups_center_eq_bot

Slimness is equivalent to every open subgroup being center-free.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
theorem isSlim_iff_openSubgroups_center_eq_bot
    {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G] :
    IsSlim G ↔ ∀ H : OpenSubgroup G, Subgroup.center ↥((H : Subgroup G)) = ⊥
ProCGroups.FiniteStepSolvableQuotients.openSubgroup_center_eq_bot_of_isSlim

Slimness forces all open subgroups to be center-free.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
theorem openSubgroup_center_eq_bot_of_isSlim
    {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    (hslim : IsSlim G) (H : OpenSubgroup G) :
    Subgroup.center ↥((H : Subgroup G)) = ⊥
ProCGroups.FiniteStepSolvableQuotients.isSlim_of_openSubgroups_center_eq_bot

Center-freeness of all open subgroups implies slimness.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
theorem isSlim_of_openSubgroups_center_eq_bot
    {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    (hcenter : ∀ H : OpenSubgroup G, Subgroup.center ↥((H : Subgroup G)) = ⊥) :
    IsSlim G
ProCGroups.FiniteStepSolvableQuotients.isSlim_of_isAbFaithful

Faithfulness of the abelianized action implies slimness.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
theorem isSlim_of_isAbFaithful
    {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    [CompactSpace G] [TotallyDisconnectedSpace G]
    (hG : IsAbFaithful G) :
    IsSlim G
ProCGroups.FiniteStepSolvableQuotients.mem_openNormal_of_action_trivial_on_finiteIndexSubgroup

If the quotient action on the topological abelianization is trivial on a finite-index subgroup, then the acting element already lies in the open normal subgroup.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
theorem mem_openNormal_of_action_trivial_on_finiteIndexSubgroup
    {Q : Type u} [TopologicalSpace Q] [Group Q] [IsTopologicalGroup Q]
    (U : OpenNormalSubgroup Q)
    (hUtf : IsMulTorsionFree (TopologicalAbelianization ↥(U : Subgroup Q)))
    (hρinj :
      Function.Injective
        (quotientConjugationTopologicalAbelianizationMap (G := Q) (N := (U : Subgroup Q))))
    {c : Q}
    (B : Subgroup (TopologicalAbelianization ↥(U : Subgroup Q))) [B.FiniteIndex]
    (htriv :
      ∀ a : TopologicalAbelianization ↥(U : Subgroup Q),
        a ∈ B →
          quotientConjugationTopologicalAbelianizationMap (G := Q) (N := (U : Subgroup Q))
            (QuotientGroup.mk' (U : Subgroup Q) c) a = a) :
    c ∈ (U : Subgroup Q)
ProCGroups.FiniteStepSolvableQuotients.centralizer_subgroup_le_of_torsionFree_and_inj_action_on_openNormalSupergroups

If the images of \(S\cap U\) have finite index in \(\operatorname{Ab}(U)\) for every open normal supergroup of \(K\), then the centralizer of \(S\) is contained in \(K\).

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
theorem centralizer_subgroup_le_of_torsionFree_and_inj_action_on_openNormalSupergroups
    {Q : Type u} [TopologicalSpace Q] [Group Q] [IsTopologicalGroup Q]
    [CompactSpace Q] [TotallyDisconnectedSpace Q]
    {K : Subgroup Q} (hKClosed : IsClosed (K : Set Q)) (hKNormal : K.Normal)
    (hTF :
      ∀ U : OpenNormalSubgroup Q, K ≤ (U : Subgroup Q) →
        IsMulTorsionFree (TopologicalAbelianization ↥(U : Subgroup Q)))
    (hFaithful :
      ∀ U : OpenNormalSubgroup Q, K ≤ (U : Subgroup Q) →
        Function.Injective
          (quotientConjugationTopologicalAbelianizationMap
            (G := Q) (N := (U : Subgroup Q))))
    (S : Subgroup Q)
    (hLarge :
      ∀ U : OpenNormalSubgroup Q, K ≤ (U : Subgroup Q) →
        Finite
          ((TopologicalAbelianization ↥(U : Subgroup Q)) ⧸
            subgroupImageInTopologicalAbelianization (Q := Q) S U)) :
    Subgroup.centralizer (S : Set Q) ≤ K
ProCGroups.FiniteStepSolvableQuotients.centralizer_openSubgroup_le_of_torsionFree_and_inj_action_on_openNormalSupergroups

The centralizer of an open subgroup is contained in \(K\) whenever every open normal supergroup of \(K\) has torsion-free abelianization and faithful quotient action.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
theorem centralizer_openSubgroup_le_of_torsionFree_and_inj_action_on_openNormalSupergroups
    {Q : Type u} [TopologicalSpace Q] [Group Q] [IsTopologicalGroup Q]
    [CompactSpace Q] [TotallyDisconnectedSpace Q]
    {K : Subgroup Q} (hKClosed : IsClosed (K : Set Q)) (hKNormal : K.Normal)
    (hTF :
      ∀ U : OpenNormalSubgroup Q, K ≤ (U : Subgroup Q) →
        IsMulTorsionFree (TopologicalAbelianization ↥(U : Subgroup Q)))
    (hFaithful :
      ∀ U : OpenNormalSubgroup Q, K ≤ (U : Subgroup Q) →
        Function.Injective
          (quotientConjugationTopologicalAbelianizationMap
            (G := Q) (N := (U : Subgroup Q))))
    (H : OpenSubgroup Q) :
    Subgroup.centralizer (H : Set Q) ≤ K
ProCGroups.FiniteStepSolvableQuotients.centralizer_subgroup_le_of_open_topologicalClosure

If the topological closure of S is open, then the centralizer of S is already contained in K under the same torsion-free and faithful hypotheses.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
theorem centralizer_subgroup_le_of_open_topologicalClosure
    {Q : Type u} [TopologicalSpace Q] [Group Q] [IsTopologicalGroup Q]
    [CompactSpace Q] [T2Space Q] [TotallyDisconnectedSpace Q]
    {K S : Subgroup Q} (hKClosed : IsClosed (K : Set Q)) (hKNormal : K.Normal)
    (hTF :
      ∀ U : OpenNormalSubgroup Q, K ≤ (U : Subgroup Q) →
        IsMulTorsionFree (TopologicalAbelianization ↥(U : Subgroup Q)))
    (hFaithful :
      ∀ U : OpenNormalSubgroup Q, K ≤ (U : Subgroup Q) →
        Function.Injective
          (quotientConjugationTopologicalAbelianizationMap
            (G := Q) (N := (U : Subgroup Q))))
    (hSOpen : IsOpen (((S.topologicalClosure : Subgroup Q) : Set Q))) :
    Subgroup.centralizer (S : Set Q) ≤ K
ProCGroups.FiniteStepSolvableQuotients.topologicalAbelianizationInclusion

The inclusion into the topological abelianization is compatible with the finite quotient construction.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
def topologicalAbelianizationInclusion
    {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    {S T : Subgroup G} (hST : S ≤ T) :
    TopologicalAbelianization ↥S →ₜ* TopologicalAbelianization ↥T
ProCGroups.FiniteStepSolvableQuotients.fixedPoint_eq_one_of_openNormal_torsionFreeAb

If the ambient inclusion into topological abelianization is trivial on a fixed point, then the fixed point itself is trivial under torsion-freeness.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
theorem fixedPoint_eq_one_of_openNormal_torsionFreeAb
    {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    (N : OpenNormalSubgroup G) [Finite (G ⧸ (N : Subgroup G))]
    (hNtf : IsMulTorsionFree (TopologicalAbelianization ↥(N : Subgroup G)))
    {a : TopologicalAbelianization ↥(N : Subgroup G)}
    (hfix :
      ∀ q : G ⧸ (N : Subgroup G),
        quotientConjugationTopologicalAbelianizationMap (G := G) (N := (N : Subgroup G)) q a = a)
    (ha :
      TopologicalAbelianization.map
        { toMonoidHom := (N : Subgroup G).subtype
          continuous_toFun := continuous_subtype_val } a = 1) :
    a = 1
ProCGroups.FiniteStepSolvableQuotients.exists_openNormalSubgroup_nontrivial_topologicalAbelianizationInclusion

A nontrivial class in \(\operatorname{Ab}(K)\) survives in the abelianization of some open normal supergroup of \(K\).

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
theorem exists_openNormalSubgroup_nontrivial_topologicalAbelianizationInclusion
    {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    [CompactSpace G] [TotallyDisconnectedSpace G]
    {K : Subgroup G} (hKClosed : IsClosed (K : Set G)) (hKNormal : K.Normal)
    {a : TopologicalAbelianization ↥K} (hne : a ≠ 1) :
    ∃ H : OpenNormalSubgroup G, ∃ hKH : K ≤ (H : Subgroup G),
      topologicalAbelianizationInclusion hKH a ≠ 1
ProCGroups.FiniteStepSolvableQuotients.noFixedPoints_of_torsionFree_on_openNormalSupergroups

If every open normal supergroup of \(K\) has torsion-free abelianization, then \(\operatorname{Ab}(K)\) has no nontrivial fixed points under the quotient conjugation action.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
theorem noFixedPoints_of_torsionFree_on_openNormalSupergroups
    {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    [CompactSpace G] [TotallyDisconnectedSpace G]
    {K : Subgroup G} (hKClosed : IsClosed (K : Set G))
    (hKNormal : K.Normal) (hK : K ≤ topDerivedTop G 1)
    (hTF :
      ∀ H : OpenNormalSubgroup G, K ≤ (H : Subgroup G) →
        IsMulTorsionFree (TopologicalAbelianization ↥(H : Subgroup G))) :
    let _ : K.Normal := hKNormal
    HasNoNontrivialFixedPoints
      (quotientConjugationTopologicalAbelianizationMap (G := G) (N := K)) := by
  change HasNoNontrivialFixedPoints
    (quotientConjugationTopologicalAbelianizationMap (G := G) (N := K))
  intro a hfix
  by_contra hne
  obtain ⟨H, hKH, hHne⟩ :=
    exists_openNormalSubgroup_nontrivial_topologicalAbelianizationInclusion
      (G := G) (K := K) hKClosed hKNormal hne
  have hfixH :
      ∀ q : G ⧸ (H : Subgroup G),
        quotientConjugationTopologicalAbelianizationMap (G := G) (N := (H : Subgroup G)) q
            (topologicalAbelianizationInclusion hKH a) =
          topologicalAbelianizationInclusion hKH a := by
    intro q
    obtain ⟨g, rfl⟩ := QuotientGroup.mk'_surjective (H : Subgroup G) q
    obtain ⟨x, rfl⟩ := QuotientGroup.mk'_surjective
      (Subgroup.closedCommutator K) a
    have hconj :
        topologicalAbelianizationInclusion hKH
          (quotientConjugationTopologicalAbelianizationMap (G := G) (N := K)
            (QuotientGroup.mk' K g) (TopologicalAbelianization.mk ↥K x)) =
        quotientConjugationTopologicalAbelianizationMap (G := G) (N := (H : Subgroup G))
          (QuotientGroup.mk' (H : Subgroup G) g)
          (topologicalAbelianizationInclusion hKH (TopologicalAbelianization.mk ↥K x)) := by
      simp only [QuotientGroup.mk'_apply]
      change
        topologicalAbelianizationInclusion hKH
            (TopologicalAbelianization.mk ↥K ((MulAut.conjNormal g) x)) =
          TopologicalAbelianization.mk ↥(H : Subgroup G)
            ((MulAut.conjNormal g) ((Subgroup.inclusion hKH) x))
      simp only [topologicalAbelianizationInclusion, ContinuousMonoidHom.coe_toMonoidHom,
          MonoidHom.coe_ofClass]
      rfl
    exact hconj.trans
      (congrArg (topologicalAbelianizationInclusion hKH) (hfix (QuotientGroup.mk' K g)))
  have haH :
      TopologicalAbelianization.map
        { toMonoidHom := (H : Subgroup G).subtype
          continuous_toFun := continuous_subtype_val }
        (topologicalAbelianizationInclusion hKH a) = 1 := by
    obtain ⟨x, rfl⟩ := QuotientGroup.mk'_surjective
      (Subgroup.closedCommutator K) a
    have hx1 : TopologicalAbelianization.mk G x.1 = 1 := by
      exact
        (QuotientGroup.eq_one_iff
          (N := Subgroup.closedCommutator G) x.1).2
          (by simpa [topDerivedTop] using hK x.2)
    change
      TopologicalAbelianization.map
        { toMonoidHom := (H : Subgroup G).subtype
          continuous_toFun := continuous_subtype_val }
        (topologicalAbelianizationInclusion hKH (TopologicalAbelianization.mk ↥K x)) = 1
    rw [topologicalAbelianizationInclusion,
      TopologicalAbelianization.map_apply_mk,
      TopologicalAbelianization.map_apply_mk]
    change TopologicalAbelianization.mk G x.1 = 1
    exact hx1
  have hHtf : IsMulTorsionFree (TopologicalAbelianization ↥(H : Subgroup G)) := hTF H hKH
  exact hHne <|
    fixedPoint_eq_one_of_openNormal_torsionFreeAb
      (G := G) H hHtf hfixH haH
ProCGroups.FiniteStepSolvableQuotients.noFixedPoints_of_isAbTorsionFree

The local torsion-free abelianization hypothesis rules out nontrivial fixed points on every closed normal subgroup contained in the first closed derived subgroup.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
theorem noFixedPoints_of_isAbTorsionFree
    {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    [CompactSpace G] [TotallyDisconnectedSpace G]
    {K : Subgroup G} (hKClosed : IsClosed (K : Set G))
    (hKNormal : K.Normal) (hK : K ≤ topDerivedTop G 1)
    (hG : IsAbTorsionFree G) :
    let _ : K.Normal := hKNormal
    HasNoNontrivialFixedPoints
      (quotientConjugationTopologicalAbelianizationMap (G := G) (N := K)) := by
  exact
    noFixedPoints_of_torsionFree_on_openNormalSupergroups
      (G := G) hKClosed hKNormal hK (fun H _ => hG H.toOpenSubgroup)
ProCGroups.FiniteStepSolvableQuotients.isMulTorsionFree_topologicalAbelianization_of_aboveLastDerived_of_isAbTorsionFree

Open subgroups above the last derived subgroup in a maximal finite-step solvable quotient have torsion-free topological abelianization under the ambient abelianization-torsion-free hypothesis.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
theorem isMulTorsionFree_topologicalAbelianization_of_aboveLastDerived_of_isAbTorsionFree
    {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    [CompactSpace G]
    (hG : IsAbTorsionFree G)
    {m : ℕ} (hm : 2 ≤ m)
    (H : OpenSubgroup (MaxSolvQuot G m))
    (hH : aboveLastDerived (G := G) m H) :
    IsMulTorsionFree
      (TopologicalAbelianization ↥(H : Subgroup (MaxSolvQuot G m)))
ProCGroups.FiniteStepSolvableQuotients.isMulTorsionFree_topologicalAbelianization_of_openNormalSupergroup_of_isAbTorsionFree

Open normal supergroups above the last derived subgroup in a maximal finite-step solvable quotient have torsion-free topological abelianization under the ambient abelianization-torsion-free hypothesis.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
theorem isMulTorsionFree_topologicalAbelianization_of_openNormalSupergroup_of_isAbTorsionFree
    {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    [CompactSpace G]
    (hG : IsAbTorsionFree G)
    {m : ℕ} (hm : 2 ≤ m)
    (U : OpenNormalSubgroup (MaxSolvQuot G m))
    (hU : lastDerivedSubgroup (G := G) m ≤ (U : Subgroup (MaxSolvQuot G m))) :
    IsMulTorsionFree
      (TopologicalAbelianization ↥(U : Subgroup (MaxSolvQuot G m)))
ProCGroups.FiniteStepSolvableQuotients.topDerivedTop_eq_bot_maxSolvQuot

The \(m\)-th closed derived subgroup vanishes in the maximal \(m\)-step solvable quotient.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
theorem topDerivedTop_eq_bot_maxSolvQuot
    {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    [CompactSpace G]
    (m : ℕ) :
    topDerivedTop (MaxSolvQuot G m) m = ⊥
ProCGroups.FiniteStepSolvableQuotients.center_eq_bot_maxSolvQuot_of_isAbTorsionFree_of_isAbFaithful

Maximal finite-step solvable quotients are center-free under the local torsion-free and faithful abelianization hypotheses.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
theorem center_eq_bot_maxSolvQuot_of_isAbTorsionFree_of_isAbFaithful
    {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    [CompactSpace G] [TotallyDisconnectedSpace G]
    (hTorsion : IsAbTorsionFree G) (hFaithful : IsAbFaithful G)
    {m : ℕ} (hm : 2 ≤ m) :
    Subgroup.center (MaxSolvQuot G m) = ⊥
ProCGroups.FiniteStepSolvableQuotients.centralizer_subgroup_le_lastDerived_of_abTorsionFree_faithful

If the topological closure of a subgroup is open in a maximal finite-step solvable quotient, its centralizer is contained in the last derived subgroup under the local torsion-free and faithful abelianization hypotheses.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
theorem centralizer_subgroup_le_lastDerived_of_abTorsionFree_faithful
    {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    [CompactSpace G] [TotallyDisconnectedSpace G]
    (hTorsion : IsAbTorsionFree G) (hFaithful : IsAbFaithful G)
    {m : ℕ} (hm : 1 ≤ m)
    (S : Subgroup (MaxSolvQuot G m))
    (hSOpen :
      IsOpen (((S.topologicalClosure : Subgroup (MaxSolvQuot G m)) :
        Set (MaxSolvQuot G m)))) :
    Subgroup.centralizer (S : Set (MaxSolvQuot G m))
      ≤ lastDerivedSubgroup (G := G) m
ProCGroups.FiniteStepSolvableQuotients.centralizer_openSubgroup_le_lastDerived_of_abTorsionFree_faithful

Open subgroups of a maximal finite-step solvable quotient have centralizer contained in the last derived subgroup under the local torsion-free and faithful abelianization hypotheses.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
theorem
    centralizer_openSubgroup_le_lastDerived_of_abTorsionFree_faithful
    {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    [CompactSpace G] [TotallyDisconnectedSpace G]
    (hTorsion : IsAbTorsionFree G) (hFaithful : IsAbFaithful G)
    {m : ℕ} (hm : 1 ≤ m)
    (H : OpenSubgroup (MaxSolvQuot G m)) :
    Subgroup.centralizer (H : Set (MaxSolvQuot G m))
      ≤ lastDerivedSubgroup (G := G) m
ProCGroups.FiniteStepSolvableQuotients.isSlimModulo_lastDerivedSubgroup_maxSolvQuot_of_isAbTorsionFree_of_isAbFaithful

Maximal finite-step solvable quotients are slim modulo their last derived subgroup under the local torsion-free and faithful abelianization hypotheses.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
theorem isSlimModulo_lastDerivedSubgroup_maxSolvQuot_of_isAbTorsionFree_of_isAbFaithful
    {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    [CompactSpace G] [TotallyDisconnectedSpace G]
    (hTorsion : IsAbTorsionFree G) (hFaithful : IsAbFaithful G)
    {m : ℕ} (hm : 1 ≤ m) :
    IsSlimModulo (MaxSolvQuot G m)
      (lastDerivedSubgroup (G := G) m)
ProCGroups.FiniteStepSolvableQuotients.center_le_lastDerivedSubgroup_of_isAbTorsionFree_of_isAbFaithful

The center of a maximal finite-step solvable quotient is contained in the last derived subgroup under the local torsion-free and faithful abelianization hypotheses.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
theorem center_le_lastDerivedSubgroup_of_isAbTorsionFree_of_isAbFaithful
    {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    [CompactSpace G] [TotallyDisconnectedSpace G]
    (hTorsion : IsAbTorsionFree G) (hFaithful : IsAbFaithful G)
    {m : ℕ} (hm : 1 ≤ m) :
    Subgroup.center (MaxSolvQuot G m) ≤
      lastDerivedSubgroup (G := G) m
ProCGroups.FiniteStepSolvableQuotients.isSlim_maxSolvQuot_of_isAbTorsionFree_of_isAbFaithful_of_lastDerivedSubgroup_eq_bot

If the last derived subgroup already vanishes, then the maximal finite-step solvable quotient is slim under the local torsion-free and faithful abelianization hypotheses.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped Topology commutatorElement
namespace ProCGroups.FiniteStepSolvableQuotients
open ProCGroups.Abelian ProCGroups.ProC
universe u v
theorem isSlim_maxSolvQuot_of_isAbTorsionFree_of_isAbFaithful_of_lastDerivedSubgroup_eq_bot
    {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    [CompactSpace G] [TotallyDisconnectedSpace G]
    (hTorsion : IsAbTorsionFree G) (hFaithful : IsAbFaithful G)
    {m : ℕ} (hm : 1 ≤ m)
    (hder : lastDerivedSubgroup (G := G) m = ⊥) :
    IsSlim (MaxSolvQuot G m)