Yama2026_Sections_1_And_2_1.main

43 Theorem | 8 Definition | 1 Abbreviation

This module studies main for yama2026 sections 1 and 2 1. The additive automorphism of the coset-function module obtained by reindexing cosets along the left action of a group element. The action of the base group on the multiplicative form of the coset module induced from coset reindexing.

import
Imported by

Declarations

private def cosetModuleAddEquiv
    {G₀ : Type u} [Group G₀] (H : Subgroup G₀) (K : ℕ) (a : G₀) :
    ((G₀ ⧸ H) → ZMod K) ≃+
      ((G₀ ⧸ H) → ZMod K) where
  toFun f := fun q => f (a⁻¹ • q)
  invFun f := fun q => f (a • q)
  left_inv := by
    intro f
    ext q
    simp only [inv_smul_smul]
  right_inv := by
    intro f
    ext q
    simp only [smul_inv_smul]
  map_add' := by
    intro f h
    rfl

The additive automorphism of the coset-function module obtained by reindexing cosets along the left action of a group element.

private def cosetModuleAction
    {G₀ : Type u} [Group G₀] (H : Subgroup G₀) (K : ℕ) :
    G₀ × H →* MulAut (Multiplicative ((G₀ ⧸ H) → ZMod K)) where
  toFun p := (cosetModuleAddEquiv H K p.1).toMultiplicative
  map_one' := by
    ext f q
    simp only [cosetModuleAddEquiv, Prod.fst_one, inv_one, one_smul,
      AddEquiv.toMultiplicative_apply_apply, AddEquiv.toAddMonoidHom_eq_coe,
      AddMonoidHom.toMultiplicative_apply_apply, AddMonoidHom.coe_coe, AddEquiv.coe_mk,
      Equiv.coe_fn_mk, ofAdd_toAdd, MulAut.one_apply]
  map_mul' := by
    intro p q
    ext f x
    simp only [cosetModuleAddEquiv, Prod.fst_mul, mul_inv_rev, mul_smul,
      AddEquiv.toMultiplicative_apply_apply, AddEquiv.toAddMonoidHom_eq_coe,
      AddMonoidHom.toMultiplicative_apply_apply, AddMonoidHom.coe_coe, AddEquiv.coe_mk,
      Equiv.coe_fn_mk, toAdd_ofAdd, MulAut.mul_apply]

The action of the base group on the multiplicative form of the coset module induced from coset reindexing.

abbrev FreeprocenterCosetTarget
    {G₀ : Type u} [Group G₀] (H : Subgroup G₀) (K : ℕ) :=
  Multiplicative ((G₀ ⧸ H) → ZMod K) ⋊[cosetModuleAction H K] (G₀ × H)

-- The semidirect targets are used only as finite discrete test groups in this file.
local instance
    {G₀ : Type u} [Group G₀] (H : Subgroup G₀) (K : ℕ) :
    TopologicalSpace (FreeprocenterCosetTarget H K) :=
  ⊥

local instance
    {G₀ : Type u} [Group G₀] (H : Subgroup G₀) (K : ℕ) :
    DiscreteTopology (FreeprocenterCosetTarget H K) :=
  ⟨rfl⟩

local instance
    {G₀ : Type u} [Group G₀] (H : Subgroup G₀) (K : ℕ) :
    IsTopologicalGroup (FreeprocenterCosetTarget H K) := by
  infer_instance

The finite coset-module semidirect product used as the test target in Lemma 1.2 and Proposition 1.3.

private def cosetBasis
    {G₀ : Type u} [Group G₀] (H : Subgroup G₀) (K : ℕ)
    [DecidableEq ((G₀ ⧸ H))] :
    (G₀ ⧸ H) → ZMod K :=
  Pi.single (QuotientGroup.mk (1 : G₀) : (G₀ ⧸ H)) (1 : ZMod K)

The standard basis vector supported on the identity coset.

private theorem action_basis_eq_self_of_mem
    {G₀ : Type u} [Group G₀] (H : Subgroup G₀) (K : ℕ)
    [DecidableEq ((G₀ ⧸ H))] {a : G₀} (ha : a ∈ H) :
    cosetModuleAddEquiv H K a (cosetBasis H K) = cosetBasis H K

If a lies in H, then its coset-module action fixes the standard basis vector at the identity coset.

Show proof
private theorem mem_of_coset_centralizer_module_equation
    {G₀ : Type u} [Group G₀] (H : Subgroup G₀) (K : ℕ)
    [DecidableEq ((G₀ ⧸ H))]
    {n : ℕ} (hn : (n : ZMod K) ≠ 0)
    (b : (G₀ ⧸ H) → ZMod K) (a h : G₀) (hh : h ∈ H)
    (heq :
      b + cosetModuleAddEquiv H K a (n • cosetBasis H K) =
        n • cosetBasis H K + cosetModuleAddEquiv H K h b) :
    a ∈ H

A coset-module centralizer equation with nonzero base coefficient forces the corresponding group element a to lie in H.

Show proof
def cosetTestElement
    {G₀ : Type u} [Group G₀] (H : Subgroup G₀) (K : ℕ)
    [DecidableEq ((G₀ ⧸ H))] (g : G₀) (hg : g ∈ H) :
    FreeprocenterCosetTarget H K :=
  ⟨Multiplicative.ofAdd (cosetBasis H K), (g, ⟨g, hg⟩)⟩

The basic test element used to detect centralizer relations in the coset semidirect target.

private def cosetTestPowerElement
    {G₀ : Type u} [Group G₀] (H : Subgroup G₀) (K : ℕ)
    [DecidableEq ((G₀ ⧸ H))] (g : G₀) (hg : g ∈ H) (n : ℕ) :
    FreeprocenterCosetTarget H K :=
  ⟨Multiplicative.ofAdd (n • cosetBasis H K), (g ^ n, ⟨g ^ n, H.pow_mem hg n⟩)⟩

The semidirect-product element representing the natural-number power of the basic test element.

private theorem cosetTestElement_pow
    {G₀ : Type u} [Group G₀] (H : Subgroup G₀) (K : ℕ)
    [DecidableEq ((G₀ ⧸ H))]
    (g : G₀) (hg : g ∈ H) (n : ℕ) :
    cosetTestElement H K g hg ^ n = cosetTestPowerElement H K g hg n

The natural-number power of the basic test element is given by the corresponding power test element.

Show proof
private theorem cosetTestElement_pow_eq_one_of
    {G₀ : Type u} [Group G₀] (H : Subgroup G₀) (K : ℕ)
    [DecidableEq ((G₀ ⧸ H))]
    (g : G₀) (hg : g ∈ H) {s : ℕ}
    (hgs : g ^ s = 1) (hs : (s : ZMod K) = 0) :
    cosetTestElement H K g hg ^ s = 1

If the group component and the coset-module coefficient both vanish at a given exponent, then the corresponding power of the test element is trivial.

Show proof
private theorem centralizer_cosetTestPower_first_mem
    {G₀ : Type u} [Group G₀] (H : Subgroup G₀) (K : ℕ)
    [DecidableEq ((G₀ ⧸ H))]
    {n : ℕ} (hn : (n : ZMod K) ≠ 0)
    {g : G₀} (hg : g ∈ H) (y : FreeprocenterCosetTarget H K)
    (hy : y * cosetTestPowerElement H K g hg n = cosetTestPowerElement H K g hg n * y) :
    y.right.1 ∈ H

Any element centralizing the test power has its first group component in \(H\).

Show proof
private theorem lemma_1_2_freeprocenter_coset_target_natPower
    {G₀ : Type u} [Group G₀] (g : G₀) (N n : ℕ)
    [DecidableEq ((G₀ ⧸ Subgroup.zpowers g))]
    (hN : N ∣ orderOf g) (hn : (n : ZMod N) ≠ 0)
    (z : FreeprocenterCosetTarget (Subgroup.zpowers g) N)
    (hz :
      ∃ r : ℕ,
        z * (cosetTestElement (Subgroup.zpowers g) N g
              (Subgroup.mem_zpowers_iff.mpr ⟨1, by simp only [zpow_one]⟩)) ^ n =
          (cosetTestElement (Subgroup.zpowers g) N g
              (Subgroup.mem_zpowers_iff.mpr ⟨1, by simp only [zpow_one]⟩)) ^ r * z) :
    z.right.1 ∈ Subgroup.zpowers g

Lemma 1.2 in its natural-power form: from an equality \(z \tau^n = \tau^r z\) in the coset target, one concludes that the first group component of \(z\) lies in \(H\).

Show proof
theorem lemma_1_2_freeprocenter_coset_target
    {G₀ : Type u} [Group G₀] (g : G₀) (N n : ℕ)
    [DecidableEq ((G₀ ⧸ Subgroup.zpowers g))]
    (hfin : IsOfFinOrder g) (hN : N ∣ orderOf g) (hn : (n : ZMod N) ≠ 0)
    (z : FreeprocenterCosetTarget (Subgroup.zpowers g) N)
    (hz :
      let τ := cosetTestElement (Subgroup.zpowers g) N g
        (Subgroup.mem_zpowers_iff.mpr ⟨1, by simp only [zpow_one]⟩)
      z * τ ^ n * z⁻¹ ∈ Subgroup.zpowers τ) :
    z.right.1 ∈ Subgroup.zpowers g

Lemma 1.2: if \(z \tau^n z^{-1}\) lies in the cyclic subgroup generated by \(\tau\), then the first group component of \(z\) lies in \(H\).

Show proof
private def cosetTargetTopLeftHom
    {G₀ : Type u} [Group G₀] (H : Subgroup G₀) (K : ℕ) :
    FreeprocenterCosetTarget H K →* G₀ where
  toFun z := z.right.1
  map_one' := rfl
  map_mul' _ _ := rfl

The projection homomorphism from the coset target to its top-left group coordinate.

private theorem cosetTarget_topDerivedTop_eq_bot_of_base
    {G₀ : Type u} [TopologicalSpace G₀] [Group G₀] [IsTopologicalGroup G₀] [T1Space G₀]
    (H : Subgroup G₀) (K : ℕ) [IsMulCommutative H]
    {m : ℕ} (hm : 2 ≤ m)
    (hG : topDerivedTop G₀ (m - 1) = (⊥ : Subgroup G₀)) :
    topDerivedTop (FreeprocenterCosetTarget H K) m = ⊥

If the corresponding derived term of the base group is trivial, then the matching top derived term of the coset target is also trivial.

Show proof
private theorem cosetTarget_isProC_sigmaGroup
    {sigmaSet : Set ℕ} {G₀ : Type u} [Group G₀]
    (H : Subgroup G₀) {ℓ r : ℕ} [Fact ℓ.Prime]
    (hG₀ : ProCGroups.FiniteGroupClass.sigmaGroup sigmaSet G₀)
    (hℓsigma : ℓ ∈ sigmaSet) :
    (ProCGroups.ProC.finiteGroupClassProCPredicate
      (ProCGroups.FiniteGroupClass.sigmaGroup sigmaSet))
        (G := FreeprocenterCosetTarget H (ℓ ^ r))

Under the finite-group-class hypotheses, the finite coset target is a finite \(\Sigma\)-group and hence a pro-\(\Sigma\) object.

Show proof
private def topLeftOnlyCosetTargetHom
    {G₀ H₀ : Type u} [Group G₀] [Group H₀] {H : Subgroup G₀} (K : ℕ)
    (q : H₀ →* G₀) :
    H₀ →* FreeprocenterCosetTarget H K where
  toFun h := ⟨Multiplicative.ofAdd 0, (q h, 1)⟩
  map_one' := by
    apply SemidirectProduct.ext
    · rfl
    · ext <;> simp
  map_mul' a b := by
    apply SemidirectProduct.ext
    · apply Multiplicative.ofAdd.injective
      ext x
      simp only [ofAdd_zero, toAdd_ofAdd, toAdd_one, Pi.zero_apply, SemidirectProduct.mk_eq_inl_mul_inr, map_one,
  one_mul, SemidirectProduct.mul_left, SemidirectProduct.left_inr, SemidirectProduct.right_inr, mul_one]
    · ext <;> simp

The comparison homomorphism into the coset target that remembers only the left group component.

private noncomputable def cosetTargetCyclicHom
    {G₀ : Type u} [Group G₀] (K : ℕ) (g : G₀)
    [DecidableEq ((G₀ ⧸ Subgroup.zpowers g))]
    (hK : K ∣ orderOf g) :
    ↥(Subgroup.zpowers g) →*
      FreeprocenterCosetTarget (Subgroup.zpowers g) K := by
  let H : Subgroup G₀ := Subgroup.zpowers g
  let gH : H := ⟨g, Subgroup.mem_zpowers_iff.mpr ⟨1, by simp only [zpow_one]⟩⟩
  let targetGen : FreeprocenterCosetTarget H K :=
    cosetTestElement H K g (show g ∈ H by exact gH.2)
  have hcast : (orderOf g : ZMod K) = 0 := (ZMod.natCast_eq_zero_iff (orderOf g) K).2 hK
  have hpow : targetGen ^ orderOf g = 1 :=
    cosetTestElement_pow_eq_one_of H K g (show g ∈ H by exact gH.2)
      (pow_orderOf_eq_one g) hcast
  have htargetOrder : orderOf targetGen ∣ orderOf g :=
    (orderOf_dvd_iff_pow_eq_one (x := targetGen) (n := orderOf g)).2 hpow
  have hcycOrder : orderOf gH = orderOf g := by
    simp only [Subgroup.orderOf_mk, gH]
  have htargetOrder' : orderOf targetGen ∣ orderOf gH := by
    simpa [hcycOrder] using htargetOrder
  have hgen : ∀ z : H, z ∈ Subgroup.zpowers gH := by
    simpa [H, gH] using
      zpowers_subtype_topologically_generated_by_generator (G₀ := G₀) g
  exact
    monoidHomOfForallMemZpowers
      (G := H) (G' := FreeprocenterCosetTarget H K)
      (g := gH) (g' := targetGen) hgen htargetOrder'

The homomorphism from the cyclic subgroup generated by \(g\) into the coset target sends the chosen generator to the test element.

private theorem quotient_closedSubgroup_image_mem_of_cosetTarget
    {Q G₀ : Type u} [TopologicalSpace Q] [Group Q] [IsTopologicalGroup Q] [Group G₀]
    (q : Q →* G₀) (x y : Q) (n : ℤ)
    (K : ℕ) [DecidableEq ((G₀ ⧸ Subgroup.zpowers (q x)))]
    (hn : (n.natAbs : ZMod K) ≠ 0)
    (ψ : Q →* FreeprocenterCosetTarget (Subgroup.zpowers (q x)) K)
    (hleftψ : (cosetTargetTopLeftHom (Subgroup.zpowers (q x)) K).comp ψ = q)
    (hψx :
      ψ x =
        cosetTestElement (Subgroup.zpowers (q x)) K (q x)
          (Subgroup.mem_zpowers_iff.mpr ⟨1, by simp only [zpow_one]⟩))
    (hy : y ∈ centralizerOf (x ^ n)) :
    q y ∈
      ((closedSubgroupGenerated ({x} : Set Q) : ClosedSubgroup Q) :
        Subgroup Q).map q

The image of a centralizing element in a quotient lies in the image of the closed subgroup generated by \(x\) after passage to the coset target.

Show proof
private theorem free_proC_product_left_power_not_mem_lastDerived
    {sigma : Set ℕ}
    (ιC : A →ₜ* Ω) (ιP : P →ₜ* Ω)
    (hOmega : IsFreeProSigmaProduct[sigma] ιC ιP)
    (hAProSigma : ProSigmaGroup[sigma] A)
    (hAprocyclic : ProCGroups.ProC.IsProcyclicGroup A)
    (x : A) (m : ℕ) (hm : 2 ≤ m) (n : ℤ) (hn : x ^ n ≠ 1) :
    let qx : MaxSolvQuot Ω m

A nontrivial power coming from the left factor of the free pro-\(C\) product does not lie in the last derived subgroup of the maximal solvable quotient.

Show proof
private theorem maxSolvQuot_isProC_sigmaGroup_of_freeProCProduct
    {sigma : Set ℕ}
    (ιC : A →ₜ* Ω) (ιP : P →ₜ* Ω)
    (hOmega : IsFreeProSigmaProduct[sigma] ιC ιP)
    (m : ℕ) :
    ProSigmaGroup[sigma] (MaxSolvQuot Ω m)

The maximal solvable quotient of a free pro-\(\Sigma\) product is again a pro-\(\Sigma\) group.

Show proof
private theorem maxSolvQuot_openQuotient_sigmaGroup_of_freeProCProduct
    {sigma : Set ℕ}
    (ιC : A →ₜ* Ω) (ιP : P →ₜ* Ω)
    (hOmega : IsFreeProSigmaProduct[sigma] ιC ιP)
    (m : ℕ) (V : OpenNormalSubgroup (MaxSolvQuot Ω m)) :
    SigmaGroup[sigma] ((MaxSolvQuot Ω m) ⧸ (V : Subgroup (MaxSolvQuot Ω m)))

Every open normal quotient of the maximal solvable quotient in the free pro-\(\Sigma\) product setting is a finite \(\Sigma\)-group.

Show proof
private theorem free_proC_product_centralizer_cofinal_coset_lift
    {sigma : Set ℕ}
    (ιC : A →ₜ* Ω) (ιP : P →ₜ* Ω)
    (hOmega : IsFreeProSigmaProduct[sigma] ιC ιP)
    (hAProSigma : ProSigmaGroup[sigma] A)
    (x : A) (hxgen : ProCGroups.Generation.TopologicallyGenerates (G := A) ({x} : Set A))
    (m : ℕ) (hm : 2 ≤ m) (n : ℤ) (hn : x ^ n ≠ 1) :
    ∀ U : OpenNormalSubgroup (MaxSolvQuot Ω m),
      ∃ W : OpenNormalSubgroup (MaxSolvQuot Ω m),
        (W : Subgroup (MaxSolvQuot Ω m)) ≤ (U : Subgroup (MaxSolvQuot Ω m)) ∧
        let qx : MaxSolvQuot Ω m

For Proposition 1.3, one can choose a cofinal family of finite quotients carrying the required coset-module test data.

Show proof
theorem proposition_1_3_free_proC_product_centralizer
    {sigma : Set ℕ}
    (ιC : A →ₜ* Ω) (ιP : P →ₜ* Ω)
    (hOmega : IsFreeProSigmaProduct[sigma] ιC ιP)
    (hAProSigma : ProSigmaGroup[sigma] A)
    (x : A) (hxgen : ProCGroups.Generation.TopologicallyGenerates (G := A) ({x} : Set A))
    (m : ℕ) (hm : 2 ≤ m) (n : ℤ) (hn : x ^ n ≠ 1) :
    centralizerOf (continuousToMaxSolvQuot Ω m ((ιC x) ^ n)) ≤
      (closedSubgroupGenerated ({continuousToMaxSolvQuot Ω m (ιC x)} : Set _) :
        Subgroup (MaxSolvQuot Ω m)) ⊔
        (topDerivedTop (MaxSolvQuot Ω m) (m - 1))

Proposition 1.3: in the free pro-\(\Sigma\) product with procyclic left factor, the centralizer is contained in the closed subgroup generated by the element together with the last derived subgroup.

Show proof
private theorem non_zero_divisor_completed_abelianization_of_sigma_finiteClass
    {sigma : Set ℕ} (C : ProCGroups.FiniteGroupClass.{u})
    (hC_to_sigma : ∀ {Q : Type u} [Group Q] [Finite Q], C Q → SigmaGroup[sigma] Q)
    (hsigma_to_C : ∀ {Q : Type u} [Group Q], SigmaGroup[sigma] Q → C Q)
    {r : ℕ} (X : Fin r → F)
    (hFree :
      ProCGroups.FreeProC.IsFreeProCGroupOnConvergingSet
        (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate
          (SigmaGroup[sigma])) (Fin r) F X)
    (i : Fin r) (n : ℤ) (hn : n ≠ 0) :
    IsLeftRegular
      (FoxDifferential.zcGroupLike
          C
          (TopologicalAbelianization F)
          ((ProCGroups.Abelian.TopologicalAbelianization.mk F (X i)) ^ n) - 1)

In the completed abelianized group algebra, the element \(x_i^n-1\) is a non-zero-divisor for the abstract \(\Sigma\) finite-group class.

Show proof
theorem lemma_1_4_non_zero_divisor_completed_abelianization
    {sigma : Set ℕ}
    {r : ℕ} (X : Fin r → F)
    (hFree :
      ProCGroups.FreeProC.IsFreeProCGroupOnConvergingSet
        (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate
          (SigmaGroup[sigma])) (Fin r) F X)
    (i : Fin r) (n : ℤ) (hn : n ≠ 0) :
    IsLeftRegular
      (FoxDifferential.zcGroupLike
          (SigmaGroup[sigma])
          (TopologicalAbelianization F)
          ((ProCGroups.Abelian.TopologicalAbelianization.mk F (X i)) ^ n) - 1)

Lemma 1.4: the non-zero-divisor statement in completed abelianization for the concrete sigma class used in the paper.

Show proof
private theorem closedSubgroupGenerated_singleton_inf_bot_of_distinct_free_generators
    {ι : Type v} (X : ι → F)
    (hFree : ProCGroups.FreeProC.IsFreeProCGroupOnConvergingSet (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate C) ι F X)
    {i j : ι} (hij : i ≠ j) (m : ℕ) :
    (closedSubgroupGenerated ({continuousToMaxSolvQuot F m (X i)} : Set _) :
        Subgroup (MaxSolvQuot F m)) ⊓
      (closedSubgroupGenerated ({continuousToMaxSolvQuot F m (X j)} : Set _) :
        Subgroup (MaxSolvQuot F m)) = ⊥

The closed cyclic subgroups generated by two distinct free generators intersect trivially.

Show proof
private theorem finiteFamily_to_finiteRank
    {ι : Type v} [Fintype ι] (X : ι → F)
    (hFree : ProCGroups.FreeProC.IsFreeProCGroupOnConvergingSet (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate C) ι F X) :
    let r : ℕ

A finite free basis family can be reindexed as a finite-rank free pro-\(\Sigma\) basis indexed by \(\operatorname{Fin} r\).

Show proof
private theorem finiteRank_singleton_complement_isFreeProSigmaProduct
    {sigma : Set ℕ} {r : ℕ} (X : Fin (r + 2) → F)
    (hFree : ProCGroups.FreeProC.IsFreeProCGroupOnConvergingSet
      (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate (SigmaGroup[sigma]))
      (Fin (r + 2)) F X)
    (i : Fin (r + 2)) :
    let S : Finset (Fin (r + 2))

A finite-rank free pro-\(\Sigma\) group splits as the free pro-\(\Sigma\) product of one chosen basis element and the subgroup generated by the complementary basis family.

Show proof
private theorem closedSubgroupGenerated_singleton_inf_topDerivedTop_one_eq_bot_of_free_generator
    {ι : Type v} (X : ι → F)
    (hFree : ProCGroups.FreeProC.IsFreeProCGroupOnConvergingSet
      (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate C) ι F X)
    (i : ι) (m : ℕ) :
    (closedSubgroupGenerated ({continuousToMaxSolvQuot F m (X i)} : Set _) :
        Subgroup (MaxSolvQuot F m)) ⊓
      topDerivedTop (MaxSolvQuot F m) 1 = ⊥

The closed subgroup generated by a free generator intersects the last derived subgroup trivially.

Show proof
private theorem finiteRank_centralizer_le_cyclic_join_lastDerived
    {sigma : Set ℕ} (hsigma : ∃ p, p ∈ sigma ∧ Nat.Prime p)
    {r m : ℕ} (X : Fin (r + 2) → F)
    (hFree : ProCGroups.FreeProC.IsFreeProCGroupOnConvergingSet
      (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate (SigmaGroup[sigma]))
      (Fin (r + 2)) F X)
    (i : Fin (r + 2)) (hm : 2 ≤ m) (n : ℤ) (hn : n ≠ 0) :
    centralizerOf (continuousToMaxSolvQuot F m ((X i) ^ n)) ≤
      (closedSubgroupGenerated ({continuousToMaxSolvQuot F m (X i)} : Set _) :
        Subgroup (MaxSolvQuot F m)) ⊔
        topDerivedTop (MaxSolvQuot F m) (m - 1)

In finite rank, the centralizer is contained in the closed subgroup generated by the element together with the last derived subgroup.

Show proof
private theorem non_zero_divisor_completed_abelianization_proSigmaFiniteQuotientClass
    {sigma : Set ℕ}
    {r : ℕ} (X : Fin r → F)
    (hFree :
      ProCGroups.FreeProC.IsFreeProCGroupOnConvergingSet
        (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate
          (SigmaGroup[sigma])) (Fin r) F X)
    (i : Fin r) (n : ℤ) (hn : n ≠ 0) :
    IsLeftRegular
      (FoxDifferential.zcGroupLike
          (ProCGroups.ProC.proSigmaProC.{u} sigma).finiteQuotientClass
          (TopologicalAbelianization F)
          ((ProCGroups.Abelian.TopologicalAbelianization.mk F (X i)) ^ n) - 1)

The non-zero-divisor lemma also holds for the finite quotient class induced by proSigmaProC.

Show proof
private theorem thm_center_free_freegroup_finiteRank_rankOne
    (X : Fin 1 → F)
    (hFree : ProCGroups.FreeProC.IsFreeProCGroupOnConvergingSet (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate C) (Fin 1) F X)
    (m : ℕ) (n : ℤ) :
    centralizerOf (continuousToMaxSolvQuot F m ((X 0) ^ n)) =
      closedSubgroupGenerated ({continuousToMaxSolvQuot F m (X 0)} : Set _)

The rank-one finite-rank case of the Section 1 centralizer formula.

Show proof
private theorem thm_center_free_freegroup_finiteRank_metabelian
    {sigma : Set ℕ} (_hsigma : ∃ p, p ∈ sigma ∧ Nat.Prime p)
    {r : ℕ} (X : Fin (r + 2) → F)
    (hFree : ProCGroups.FreeProC.IsFreeProCGroupOnConvergingSet
      (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate (SigmaGroup[sigma]))
      (Fin (r + 2)) F X)
    (i : Fin (r + 2)) (n : ℤ) (hn : n ≠ 0) :
    centralizerOf (continuousToMaxSolvQuot F 2 ((X i) ^ n)) =
      closedSubgroupGenerated ({continuousToMaxSolvQuot F 2 (X i)} : Set _)

The finite-rank metabelian case of the Section 1 centralizer formula.

Show proof
private theorem exists_rs_basis_openSubgroup_containing_minimal_power
    [hExtFact : Fact (ProCGroups.FiniteGroupClass.ExtensionClosed C)]
    (hcyc :
      ∃ (A : Type u) (_ : Group A) (_ : Finite A),
        C A ∧ IsCyclic A ∧ Nontrivial A)
    {X : Type u} [Finite X]
    {ι : X → F}
    (hF : ProCGroups.FreeProC.IsFreeProCGroupOnConvergingSet
      (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate C) X F ι)
    (H : OpenSubgroup F) (x : X)
    (hpow_ne : ∀ N : ℕ, 0 < N → (ι x) ^ N ≠ 1) :
    ∃ N : ℕ, ∃ _hN : 0 < N,
      ∃ hpow : (ι x) ^ N ∈ (H : Subgroup F),
        (∀ m : ℕ, 0 < m → m < N → (ι x) ^ m ∉ (H : Subgroup F)) ∧
        ∃ Fdata : ProCGroups.FreeProC.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)

If an open subgroup contains the first positive power \(x^N\) of a basis element \(x\), then one can choose a finite-rank Reidemeister--Schreier basis containing \(x^N\).

Show proof
private theorem thm_center_free_freegroup_finiteRank_openSubgroupStep
    {sigma : Set ℕ} (_hsigma : ∃ p, p ∈ sigma ∧ Nat.Prime p)
    {r m : ℕ} (X : Fin (r + 2) → F)
    (hFree : ProCGroups.FreeProC.IsFreeProCGroupOnConvergingSet
      (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate (SigmaGroup[sigma]))
      (Fin (r + 2)) F X)
    (hm : 3 ≤ m)
    (ih :
      ∀ {F' : Type u} [TopologicalSpace F'] [Group F'] [IsTopologicalGroup F'],
        ∀ {r' : ℕ} (Y : Fin r' → F'),
        ProCGroups.FreeProC.IsFreeProCGroupOnConvergingSet
          (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate (SigmaGroup[sigma]))
          (Fin r') F' Y →
        ∀ i : Fin r', ∀ n : ℤ, n ≠ 0 →
          centralizerOf (continuousToMaxSolvQuot F' (m - 1) ((Y i) ^ n)) =
            closedSubgroupGenerated ({continuousToMaxSolvQuot F' (m - 1) (Y i)} : Set _))
    (i : Fin (r + 2)) (n : ℤ) (hn : n ≠ 0) :
    centralizerOf (continuousToMaxSolvQuot F m ((X i) ^ n)) =
      closedSubgroupGenerated ({continuousToMaxSolvQuot F m (X i)} : Set _)

This is the induction step through an open subgroup in the finite-rank proof of the Section 1 centralizer formula.

Show proof
private theorem thm_center_free_freegroup_finiteRank
    {sigma : Set ℕ} (hsigma : ∃ p, p ∈ sigma ∧ Nat.Prime p)
    {r : ℕ} (X : Fin r → F)
    (hFree : ProCGroups.FreeProC.IsFreeProCGroupOnConvergingSet
      (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate (SigmaGroup[sigma]))
      (Fin r) F X)
    (i : Fin r) (m : ℕ) (hm : 2 ≤ m) (n : ℤ) (hn : n ≠ 0) :
    centralizerOf (continuousToMaxSolvQuot F m ((X i) ^ n)) =
      closedSubgroupGenerated ({continuousToMaxSolvQuot F m (X i)} : Set _)

The finite-rank pro-\(\Sigma\) case of the Section 1 centralizer formula.

Show proof
private theorem thm_center_free_freegroup_finiteFamily
    {sigma : Set ℕ} (hsigma : ∃ p, p ∈ sigma ∧ Nat.Prime p)
    {ι : Type v} [Finite ι] (X : ι → F)
    (hFree : ProCGroups.FreeProC.IsFreeProCGroupOnConvergingSet
      (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate (SigmaGroup[sigma])) ι F X)
    (i : ι) (m : ℕ) (hm : 2 ≤ m) (n : ℤ) (hn : n ≠ 0) :
    centralizerOf (continuousToMaxSolvQuot F m ((X i) ^ n)) =
      closedSubgroupGenerated ({continuousToMaxSolvQuot F m (X i)} : Set _)

The Section 1 centralizer formula for a free pro-\(\Sigma\) group given by a finite basis family.

Show proof
theorem theorem_1_5_center_free_freegroup
    {sigma : Set ℕ} (hsigma : ∃ p, p ∈ sigma ∧ Nat.Prime p)
    {ι : Type v} (X : ι → F)
    (hFree : ProCGroups.FreeProC.IsFreeProCGroupOnConvergingSet
      (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate (SigmaGroup[sigma])) ι F X)
    (i : ι) (m : ℕ) (hm : 2 ≤ m) (n : ℤ) (hn : n ≠ 0) :
    centralizerOf (continuousToMaxSolvQuot F m ((X i) ^ n)) =
      closedSubgroupGenerated ({continuousToMaxSolvQuot F m (X i)} : Set _)

Theorem 1.5: the centralizer formula for maximal solvable quotients of free pro-\(\Sigma\) groups.

Show proof
private theorem isSlim_of_two_elements_with_centralizer_formula
    [CompactSpace G]
    (x x' : G)
    (hcentx : ∀ n : ℕ, 0 < n → centralizerOf (x ^ n) =
      (closedSubgroupGenerated ({x} : Set G) : Subgroup G))
    (hcentx' : ∀ n : ℕ, 0 < n → centralizerOf (x' ^ n) =
      (closedSubgroupGenerated ({x'} : Set G) : Subgroup G))
    (htriv : (closedSubgroupGenerated ({x} : Set G) : Subgroup G) ⊓
      (closedSubgroupGenerated ({x'} : Set G) : Subgroup G) = ⊥) :
    IsSlim G

A group is slim when two elements satisfy the centralizer formula and their closed cyclic subgroups intersect trivially.

Show proof
theorem corollary_1_6_slim_free
    {sigma : Set ℕ} (hsigma : ∃ p, p ∈ sigma ∧ Nat.Prime p)
    {ι : Type v} (X : ι → F)
    (hFree : ProCGroups.FreeProC.IsFreeProCGroupOnConvergingSet
      (ProC := ProCGroups.ProC.finiteGroupClassProCPredicate (SigmaGroup[sigma])) ι F X)
    (hrank : ¬ Nonempty (Unique ι))
    (m : ℕ) (hm : 2 ≤ m) :
    IsSlim (MaxSolvQuot F m)

Corollary 1.6: maximal solvable quotients of free pro-\(\Sigma\) groups of rank not equal to one are slim.

Show proof
theorem remark_2_2_preimage_open_subgroup_maxSolvQuot_one_equiv
    {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    [CompactSpace G]
    {m : ℕ} (hm : 2 ≤ m)
    (P : OpenSubgroup (Qm G m))
    (hP : lastDerivedSubgroup (G := G) m ≤ (P : Subgroup (Qm G m))) :
    Nonempty
      (MaxSolvQuot
          ↥((preimageOpenSubgroup (continuousToMaxSolvQuot G m) P : OpenSubgroup G) :
            Subgroup G) 1 ≃*
        MaxSolvQuot ↥(P : Subgroup (Qm G m)) 1)

The preimage of an open subgroup containing the last derived subgroup has the same maximal abelian quotient as the ambient group.

Show proof
theorem remark_2_2_i_above_last_derived_ab_torsion_free
    {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    [CompactSpace G]
    (hG : IsAbTorsionFree G)
    {m : ℕ} (hm : 2 ≤ m)
    (H : OpenSubgroup (Qm G m))
    (hH : aboveLastDerived (G := G) m H) :
    IsMulTorsionFree
      (AbTop ↥(H : Subgroup (Qm G m)))

Open subgroups above the last derived subgroup inherit torsion-free abelianization.

Show proof
theorem remark_2_2_ii_contains_last_derived_ab_faithful
    {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    [CompactSpace G] [TotallyDisconnectedSpace G]
    (hG : IsAbFaithful G)
    {m : ℕ} (hm : 2 ≤ m)
    (H : OpenSubgroup (Qm G m))
    (N : OpenNormalSubgroup ↥(H : Subgroup (Qm G m)))
    (hContain : containsLastDerived (G := G) m H N) :
    Function.Injective
      (quotientConjugationTopologicalAbelianizationMap
        (G := ↥(H : Subgroup (Qm G m)))
        (N := (N : Subgroup ↥(H : Subgroup (Qm G m)))))

Open normal subgroups containing the last derived subgroup inherit faithful conjugation action on abelianization.

Show proof
theorem lemma_2_3_1_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

A closed subgroup of a group with torsion-free abelianization again has torsion-free abelianization.

Show proof
theorem lemma_2_3_2_isTorsionFreeGroup_of_isAbTorsionFree
    {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    [CompactSpace G] [TotallyDisconnectedSpace G]
    (hG : IsAbTorsionFree G) :
    IsTorsionFreeGroup G

If the relevant abelianization is torsion-free, then the corresponding group is torsion-free.

Show proof
theorem lemma_2_3_3_isTorsionFreeGroup_maxSolvQuot
    {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    [CompactSpace G] [TotallyDisconnectedSpace G]
    (hG : IsAbTorsionFree G)
    {m : ℕ} (hm : 1 ≤ m) :
    IsTorsionFreeGroup (Qm G m)

Under the torsion-free abelianization hypothesis, the maximal solvable quotient is torsion-free.

Show proof
theorem lemma_2_3_4_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

Closed normal subgroups inside the first derived subgroup have no nontrivial fixed points on abelianization under the torsion-free hypothesis.

Show proof
theorem lemma_2_4_1_center_eq_bot_of_isAbFaithful
    {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    [CompactSpace G] [TotallyDisconnectedSpace G]
    (hG : IsAbFaithful G) :
    Subgroup.center G = ⊥

Faithful conjugation action on abelianization forces the center to be trivial.

Show proof
theorem lemma_2_4_2_center_le_lastDerivedSubgroup
    {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    [CompactSpace G] [TotallyDisconnectedSpace G]
    (hG : IsAbFaithful G)
    {m : ℕ} (hm : 1 ≤ m) :
    Subgroup.center (Qm G m) ≤ lastDerivedSubgroup (G := G) m

In the maximal solvable quotient, the center is contained in the last derived subgroup.

Show proof
theorem proposition_2_5_basic_prop_for_centerfree_m
    {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    [CompactSpace G] [TotallyDisconnectedSpace G]
    (hTorsion : IsAbTorsionFree G) (hFaithful : IsAbFaithful G)
    {m : ℕ} (hm : 2 ≤ m) :
    IsTorsionFreeGroup (Qm G m) ∧
      Subgroup.center (Qm G m) = ⊥

Under the abelianization-torsion-free and abelianization-faithful hypotheses, the maximal solvable quotient is torsion-free and center-free.

Show proof
theorem proposition_2_6_centralizer_openSubgroup_le_lastDerived
    {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 (Qm G m)) :
    Subgroup.centralizer (H : Set (Qm G m))
      ≤ lastDerivedSubgroup (G := G) m

Under the abelianization-torsion-free and abelianization-faithful hypotheses, the centralizer of an open subgroup is contained in the last derived subgroup.

Show proof