Documentation

Mathlib.GroupTheory.Nilpotent.LowerCentralSeries

Lower Central Series #

This file defines the lower central series of a subgroup.

Main definitions #

Recall that if H K : Subgroup G then ⁅H, K⁆ : Subgroup G is the subgroup of G generated by the commutators h * k * h⁻¹ * k⁻¹. Recall also Lean's conventions that ⊤ denotes the subgroup G of G, and ⊥ denotes the trivial subgroup {1}.

A sequence of subgroups of G is a descending central series if H 0 is G and ⁅H n, G⁆ ⊆ H (n + 1) for all n. Note that we do not require that H n = {1} for some n.

Equations
Instances For

    A sequence of additive subgroups of G is a descending central series if H 0 is G and ⁅H n, G⁆ ⊆ H (n + 1) for all n. We do not require that H n = {1} for some n.

    Equations
    Instances For

      The lower central series of an additive subgroup H of G, computed in the ambient additive group G.

      Equations
      Instances For
        def Subgroup.lowerCentralSeries {G : Type u_1} [Group G] (H : Subgroup G) :

        The lower central series of a subgroup H of G, computed in the ambient group G. This is the iterated commutator ⁅⁅⋯⁅H, H⁆, H⁆⋯, H⁆, a subgroup of G. The lower central series of G itself is the case H = ⊤.

        Equations
        Instances For
          @[deprecated AddSubgroup.top_lowerCentralSeries_one (since := "2026-05-25")]

          Alias of AddSubgroup.top_lowerCentralSeries_one.

          @[deprecated Subgroup.top_lowerCentralSeries_one (since := "2026-05-25")]

          Alias of Subgroup.top_lowerCentralSeries_one.

          theorem Subgroup.mem_lowerCentralSeries_succ_iff {G : Type u_1} [Group G] (H : Subgroup G) (n : ℕ) (q : G) :
          q ∈ H.lowerCentralSeries (n + 1) ↔ q ∈ closure {x : G | ∃ p ∈ H.lowerCentralSeries n, ∃ q ∈ H, ⁅p, q⁆ = x}
          theorem AddSubgroup.mem_lowerCentralSeries_succ_iff {G : Type u_1} [AddGroup G] (H : AddSubgroup G) (n : ℕ) (q : G) :
          q ∈ H.lowerCentralSeries (n + 1) ↔ q ∈ closure {x : G | ∃ p ∈ H.lowerCentralSeries n, ∃ q ∈ H, ⁅p, q⁆ = x}

          The lower central series of a group is a descending central series.

          The lower central series of an additive group is a descending central series.

          Any descending central series for a group is bounded below by the lower central series.

          Any descending central series for an additive group is bounded below by the lower central series.

          theorem Subgroup.map_lowerCentralSeries {G : Type u_1} [Group G] (H : Subgroup G) {G' : Type u_2} [Group G'] (f : G →* G') (n : ℕ) :

          The lower central series commutes with images under a group homomorphism.

          theorem AddSubgroup.map_lowerCentralSeries {G : Type u_1} [AddGroup G] (H : AddSubgroup G) {G' : Type u_2} [AddGroup G'] (f : G →+ G') (n : ℕ) :

          The lower central series commutes with images under an additive group homomorphism.

          @[simp]

          The lower central series of H : Subgroup G computed in the ambient group G coincides with the lower central series of H viewed as its own group, mapped back to G.

          @[simp]

          The lower central series of H : AddSubgroup G computed in the ambient additive group G coincides with the lower central series of H viewed as its own additive group, mapped back to G.

          @[deprecated "Use `top_subtype_lowerCentralSeries` and `lowerCentralSeries_mono` instead." (since := "2026-05-27")]
          @[deprecated "Use `top_subtype_lowerCentralSeries` and `lowerCentralSeries_mono` instead." (since := "2026-05-27")]
          @[deprecated "Use `map_lowerCentralSeries` and `lowerCentralSeries_mono` instead." (since := "2026-05-28")]
          theorem Subgroup.lowerCentralSeries.map {G : Type u_1} [Group G] {G' : Type u_2} [Group G'] (f : G →* G') (n : ℕ) :
          @[deprecated "Use `map_lowerCentralSeries` and `lowerCentralSeries_mono` instead." (since := "2026-05-28")]
          @[deprecated Subgroup.derivedSeries_le_lowerCentralSeries_top (since := "2026-10-19")]

          Alias of Subgroup.derivedSeries_le_lowerCentralSeries_top.

          theorem Subgroup.lowerCentralSeries_prod {G₁ : Type u_2} {G₂ : Type u_3} [Group G₁] [Group G₂] (H₁ : Subgroup G₁) (H₂ : Subgroup G₂) (n : ℕ) :
          theorem AddSubgroup.lowerCentralSeries_sum {G₁ : Type u_2} {G₂ : Type u_3} [AddGroup G₁] [AddGroup G₂] (H₁ : AddSubgroup G₁) (H₂ : AddSubgroup G₂) (n : ℕ) :

          The ⊤-specialization of lowerCentralSeries_prod.

          theorem Subgroup.lowerCentralSeries_pi_le {η : Type u_2} {Gs : η → Type u_3} [(i : η) → Group (Gs i)] (Hs : (i : η) → Subgroup (Gs i)) (n : ℕ) :
          theorem AddSubgroup.lowerCentralSeries_pi_le {η : Type u_2} {Gs : η → Type u_3} [(i : η) → AddGroup (Gs i)] (Hs : (i : η) → AddSubgroup (Gs i)) (n : ℕ) :
          theorem Subgroup.top_lowerCentralSeries_pi_le {η : Type u_2} {Gs : η → Type u_3} [(i : η) → Group (Gs i)] (n : ℕ) :

          The ⊤-specialization of lowerCentralSeries_pi_le.

          theorem AddSubgroup.top_lowerCentralSeries_pi_le {η : Type u_2} {Gs : η → Type u_3} [(i : η) → AddGroup (Gs i)] (n : ℕ) :

          The ⊤-specialization of lowerCentralSeries_pi_le.

          theorem Subgroup.lowerCentralSeries_pi_of_finite {η : Type u_2} {Gs : η → Type u_3} [(i : η) → Group (Gs i)] [Finite η] (Hs : (i : η) → Subgroup (Gs i)) (n : ℕ) :
          (pi Set.univ Hs).lowerCentralSeries n = pi Set.univ fun (i : η) => (Hs i).lowerCentralSeries n
          theorem AddSubgroup.lowerCentralSeries_pi_of_finite {η : Type u_2} {Gs : η → Type u_3} [(i : η) → AddGroup (Gs i)] [Finite η] (Hs : (i : η) → AddSubgroup (Gs i)) (n : ℕ) :
          (pi Set.univ Hs).lowerCentralSeries n = pi Set.univ fun (i : η) => (Hs i).lowerCentralSeries n
          theorem Subgroup.top_lowerCentralSeries_pi_of_finite {η : Type u_2} {Gs : η → Type u_3} [(i : η) → Group (Gs i)] [Finite η] (n : ℕ) :

          The ⊤-specialization of lowerCentralSeries_pi_of_finite.

          theorem AddSubgroup.top_lowerCentralSeries_pi_of_finite {η : Type u_2} {Gs : η → Type u_3} [(i : η) → AddGroup (Gs i)] [Finite η] (n : ℕ) :

          The ⊤-specialization of lowerCentralSeries_pi_of_finite.