Documentation

Mathlib.GroupTheory.Subgroup.Centralizer

Centralizers of subgroups #

def Subgroup.centralizer {G : Type u_1} [Group G] (s : Set G) :

The centralizer of s is the subgroup of g : G commuting with every h : s.

Instances For
    def AddSubgroup.centralizer {G : Type u_1} [AddGroup G] (s : Set G) :

    The centralizer of s is the additive subgroup of g : G commuting with every h : s.

    Instances For
      theorem Subgroup.mem_centralizer_iff {G : Type u_1} [Group G] {g : G} {s : Set G} :
      g โˆˆ centralizer s โ†” โˆ€ h โˆˆ s, h * g = g * h
      theorem AddSubgroup.mem_centralizer_iff {G : Type u_1} [AddGroup G] {g : G} {s : Set G} :
      g โˆˆ centralizer s โ†” โˆ€ h โˆˆ s, h + g = g + h
      theorem Subgroup.mem_centralizer_iff_commutator_eq_one {G : Type u_1} [Group G] {g : G} {s : Set G} :
      g โˆˆ centralizer s โ†” โˆ€ h โˆˆ s, h * g * hโปยน * gโปยน = 1
      theorem AddSubgroup.mem_centralizer_iff_addCommutator_eq_zero {G : Type u_1} [AddGroup G] {g : G} {s : Set G} :
      g โˆˆ centralizer s โ†” โˆ€ h โˆˆ s, h + g + -h + -g = 0
      theorem Subgroup.mem_centralizer_singleton_iff {G : Type u_1} [Group G] {g k : G} :
      k โˆˆ centralizer {g} โ†” k * g = g * k
      theorem AddSubgroup.mem_centralizer_singleton_iff {G : Type u_1} [AddGroup G] {g k : G} :
      k โˆˆ centralizer {g} โ†” k + g = g + k
      theorem Subgroup.le_centralizer_iff {G : Type u_1} [Group G] {H K : Subgroup G} :
      H โ‰ค centralizer โ†‘K โ†” K โ‰ค centralizer โ†‘H
      theorem Subgroup.centralizer_le {G : Type u_1} [Group G] {s t : Set G} (h : s โІ t) :
      @[simp]
      theorem Subgroup.centralizer_eq_top_iff_subset {G : Type u_1} [Group G] {s : Set G} :
      centralizer s = โŠค โ†” s โІ โ†‘(center G)
      @[simp]
      theorem AddSubgroup.centralizer_eq_top_iff_subset {G : Type u_1} [AddGroup G] {s : Set G} :
      centralizer s = โŠค โ†” s โІ โ†‘(center G)
      theorem Subgroup.map_centralizer_le_centralizer_image {G : Type u_1} {G' : Type u_2} [Group G] [Group G'] (s : Set G) (f : G โ†’* G') :
      theorem Subgroup.le_centralizer {G : Type u_1} [Group G] (H : Subgroup G) [h : IsMulCommutative โ†ฅH] :
      theorem Subgroup.centralizer_eq_iInf {G : Type u_1} [Group G] (s : Set G) :
      centralizer s = โจ… g โˆˆ s, centralizer {g}
      theorem AddSubgroup.centralizer_eq_iInf {G : Type u_1} [AddGroup G] (s : Set G) :
      centralizer s = โจ… g โˆˆ s, centralizer {g}
      theorem Subgroup.center_eq_iInf {G : Type u_1} [Group G] {s : Set G} (hs : closure s = โŠค) :
      center G = โจ… g โˆˆ s, centralizer {g}
      theorem AddSubgroup.center_eq_iInf {G : Type u_1} [AddGroup G] {s : Set G} (hs : closure s = โŠค) :
      center G = โจ… g โˆˆ s, centralizer {g}
      theorem Subgroup.center_eq_infi' {G : Type u_1} [Group G] {s : Set G} (hs : closure s = โŠค) :
      center G = โจ… (g : โ†‘s), centralizer {โ†‘g}
      theorem AddSubgroup.center_eq_infi' {G : Type u_1} [AddGroup G] {s : Set G} (hs : closure s = โŠค) :
      center G = โจ… (g : โ†‘s), centralizer {โ†‘g}
      theorem Subgroup.isMulCommutative_closure {G : Type u_1} [Group G] {k : Set G} (hcomm : โˆ€ x โˆˆ k, โˆ€ y โˆˆ k, x * y = y * x) :

      If all the elements of a set s commute, then closure s is a commutative group.

      theorem AddSubgroup.isAddCommutative_closure {G : Type u_1} [AddGroup G] {k : Set G} (hcomm : โˆ€ x โˆˆ k, โˆ€ y โˆˆ k, x + y = y + x) :

      If all the elements of a set s commute, then closure s is an additive commutative group.

      @[reducible, inline, deprecated Subgroup.isMulCommutative_closure (since := "2026-03-10")]
      abbrev Subgroup.closureCommGroupOfComm {G : Type u_1} [Group G] {k : Set G} (hcomm : โˆ€ x โˆˆ k, โˆ€ y โˆˆ k, x * y = y * x) :
      CommGroup โ†ฅ(closure k)

      If all the elements of a set s commute, then closure s is a commutative group.

      Instances For
        @[reducible, inline, deprecated Subgroup.isMulCommutative_closure (since := "2026-03-10")]
        abbrev AddSubgroup.closureAddCommGroupOfComm {G : Type u_1} [AddGroup G] {k : Set G} (hcomm : โˆ€ x โˆˆ k, โˆ€ y โˆˆ k, x + y = y + x) :
        AddCommGroup โ†ฅ(closure k)

        If all the elements of a set s commute, then closure s is an additive commutative group.

        Instances For
          instance Subgroup.instIsMulCommutative_closure {G : Type u_1} [Group G] {S : Type u_3} [SetLike S G] [MulMemClass S G] (s : S) [IsMulCommutative โ†ฅs] :
          IsMulCommutative โ†ฅ(closure โ†‘s)
          instance AddSubgroup.instIsAddCommutative_closure {G : Type u_1} [AddGroup G] {S : Type u_3} [SetLike S G] [AddMemClass S G] (s : S) [IsAddCommutative โ†ฅs] :
          IsAddCommutative โ†ฅ(closure โ†‘s)
          @[implicit_reducible]

          The conjugation action of N(H) on H.

          @[simp]
          theorem Subgroup.smul_coe {G : Type u_1} [Group G] (H : Subgroup G) (g : โ†ฅ(normalizer โ†‘H)) (h : โ†ฅH) :
          โ†‘(SMul.smul g h) = โ†‘g * โ†‘h * โ†‘gโปยน
          def Subgroup.normalizerMonoidHom {G : Type u_1} [Group G] (H : Subgroup G) :
          โ†ฅ(normalizer โ†‘H) โ†’* MulAut โ†ฅH

          The homomorphism N(H) โ†’ Aut(H) with kernel C(H).

          Instances For
            @[simp]
            theorem Subgroup.normalizerMonoidHom_apply_symm_apply_coe {G : Type u_1} [Group G] (H : Subgroup G) (x : โ†ฅ(normalizer โ†‘H)) (aโœ : โ†ฅH) :
            โ†‘((MulEquiv.symm (H.normalizerMonoidHom x)) aโœ) = (โ†‘x)โปยน * โ†‘aโœ * โ†‘x
            @[simp]
            theorem Subgroup.normalizerMonoidHom_apply_apply_coe {G : Type u_1} [Group G] (H : Subgroup G) (x : โ†ฅ(normalizer โ†‘H)) (aโœ : โ†ฅH) :
            โ†‘((H.normalizerMonoidHom x) aโœ) = โ†‘x * โ†‘aโœ * (โ†‘x)โปยน