Centers of subgroups #
The center of a group G
is the set of elements that commute with everything in G
Equations
- Subgroup.center G = { carrier := Set.center G, mul_mem' := ⋯, one_mem' := ⋯, inv_mem' := ⋯ }
Instances For
The center of an additive group G
is the set of elements that commute with
everything in G
Equations
- AddSubgroup.center G = { carrier := Set.addCenter G, add_mem' := ⋯, zero_mem' := ⋯, neg_mem' := ⋯ }
Instances For
theorem
AddSubgroup.coe_center
(G : Type u_1)
[AddGroup G]
:
↑(AddSubgroup.center G) = Set.addCenter G
@[simp]
theorem
Subgroup.center_toSubmonoid
(G : Type u_1)
[Group G]
:
(Subgroup.center G).toSubmonoid = Submonoid.center G
@[simp]
theorem
AddSubgroup.center_toAddSubmonoid
(G : Type u_1)
[AddGroup G]
:
(AddSubgroup.center G).toAddSubmonoid = AddSubmonoid.center G
Equations
- ⋯ = ⋯
def
Subgroup.centerUnitsEquivUnitsCenter
(G₀ : Type u_2)
[GroupWithZero G₀]
:
↥(Subgroup.center G₀ˣ) ≃* (↥(Submonoid.center G₀))ˣ
For a group with zero, the center of the units is the same as the units of the center.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
Subgroup.val_centerUnitsEquivUnitsCenter_apply_coe
(G₀ : Type u_2)
[GroupWithZero G₀]
(a : ↥(Subgroup.center G₀ˣ))
:
↑↑((Subgroup.centerUnitsEquivUnitsCenter G₀) a) = ↑↑a
@[simp]
theorem
Subgroup.val_centerUnitsEquivUnitsCenter_symm_apply_coe
(G₀ : Type u_2)
[GroupWithZero G₀]
(u : (↥(Submonoid.center G₀))ˣ)
:
↑↑((Subgroup.centerUnitsEquivUnitsCenter G₀).symm u) = ↑↑u
instance
Subgroup.decidableMemCenter
{G : Type u_1}
[Group G]
(z : G)
[Decidable (∀ (g : G), g * z = z * g)]
:
Decidable (z ∈ Subgroup.center G)
Equations
- Subgroup.decidableMemCenter z = decidable_of_iff' (∀ (g : G), g * z = z * g) ⋯
Equations
- ⋯ = ⋯
instance
AddSubgroup.centerCharacteristic
{G : Type u_1}
[AddGroup G]
:
(AddSubgroup.center G).Characteristic
Equations
- ⋯ = ⋯
A group is commutative if the center is the whole group
Equations
Instances For
theorem
Subgroup.center_le_normalizer
{G : Type u_1}
[Group G]
{H : Subgroup G}
:
Subgroup.center G ≤ H.normalizer
theorem
AddSubgroup.center_le_normalizer
{G : Type u_1}
[AddGroup G]
{H : AddSubgroup G}
:
AddSubgroup.center G ≤ H.normalizer
theorem
IsConj.eq_of_left_mem_center
{M : Type u_2}
[Monoid M]
{g h : M}
(H : IsConj g h)
(Hg : g ∈ Set.center M)
:
g = h
theorem
IsConj.eq_of_right_mem_center
{M : Type u_2}
[Monoid M]
{g h : M}
(H : IsConj g h)
(Hh : h ∈ Set.center M)
:
g = h
theorem
ConjClasses.mk_bijOn
(G : Type u_2)
[Group G]
:
Set.BijOn ConjClasses.mk (↑(Subgroup.center G)) (ConjClasses.noncenter G)ᶜ