Module

CentralizerNormalizerCommensurator.lean

Nyll.ProCGroups.GroupTheory.CentralizerNormalizerCommensurator
15 declarations indexed from sourceView source ↗

Pro C Groups / Group Theory / Centralizers

Centralizer lemmas and closed-cyclic-subgroup results used by the profinite applications.

Declarations

ProCGroups.GroupTheory.centralizer

The centralizer of a set of elements.

Source context 4 commands

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

open scoped Pointwise
namespace ProCGroups.GroupTheory
universe u
variable {G : Type u} [Group G]
abbrev centralizer (S : Set G) : Subgroup G
ProCGroups.GroupTheory.centralizerOf

The centralizer of a single element.

Source context 4 commands

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

open scoped Pointwise
namespace ProCGroups.GroupTheory
universe u
variable {G : Type u} [Group G]
abbrev centralizerOf (g : G) : Subgroup G
ProCGroups.GroupTheory.mem_centralizer_iff

Membership in the centralizer is equivalent to the displayed commutation condition.

Source context 4 commands

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

open scoped Pointwise
namespace ProCGroups.GroupTheory
universe u
variable {G : Type u} [Group G]
theorem mem_centralizer_iff {S : Set G} {g : G} :
    g ∈ centralizer S ↔ ∀ h ∈ S, h * g = g * h
ProCGroups.GroupTheory.mem_centralizerOf_iff

Membership in the centralizer of a subset is equivalent to the displayed commutation condition.

Source context 4 commands

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

open scoped Pointwise
namespace ProCGroups.GroupTheory
universe u
variable {G : Type u} [Group G]
theorem mem_centralizerOf_iff {x g : G} :
    x ∈ centralizerOf g ↔ x * g = g * x
ProCGroups.GroupTheory.mem_centralizerOf_pow_of_mem

Centralizing an element implies centralizing each of its natural powers.

Source context 4 commands

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

open scoped Pointwise
namespace ProCGroups.GroupTheory
universe u
variable {G : Type u} [Group G]
theorem mem_centralizerOf_pow_of_mem {x y : G} (hy : y ∈ centralizerOf x) (n : ℕ) :
    y ∈ centralizerOf (x ^ n)
ProCGroups.GroupTheory.mem_centralizerOf_inv_iff

Membership of an inverse in the centralizer of a subset is equivalent to the displayed commutation condition.

Source context 4 commands

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

open scoped Pointwise
namespace ProCGroups.GroupTheory
universe u
variable {G : Type u} [Group G]
theorem mem_centralizerOf_inv_iff {x y : G} :
    y ∈ centralizerOf x⁻¹ ↔ y ∈ centralizerOf x
ProCGroups.GroupTheory.centralizerOf_zpow_eq_natAbs

Replacing a nonzero integer power by its positive absolute value does not change the centralizer.

Source context 4 commands

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

open scoped Pointwise
namespace ProCGroups.GroupTheory
universe u
variable {G : Type u} [Group G]
theorem centralizerOf_zpow_eq_natAbs (x : G) {n : ℤ} (_hn : n ≠ 0) :
    centralizerOf (x ^ n) = centralizerOf (x ^ (n.natAbs : ℤ))
ProCGroups.GroupTheory.mem_centralizerOf_zpow_natAbs_of_mem_zpow

Centralizing a nonzero integer power is equivalent, for membership purposes, to centralizing the corresponding positive absolute power.

Source context 4 commands

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

open scoped Pointwise
namespace ProCGroups.GroupTheory
universe u
variable {G : Type u} [Group G]
theorem mem_centralizerOf_zpow_natAbs_of_mem_zpow {x y : G} {n : ℤ} (hn : n ≠ 0)
    (hy : y ∈ centralizerOf (x ^ n)) :
    y ∈ centralizerOf (x ^ (n.natAbs : ℤ))
ProCGroups.GroupTheory.right_factor_mem_centralizerOf_of_mul_mem_and_left_mem

If c and \(c * d\) centralize x, then d centralizes x.

Source context 4 commands

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

open scoped Pointwise
namespace ProCGroups.GroupTheory
universe u
variable {G : Type u} [Group G]
theorem right_factor_mem_centralizerOf_of_mul_mem_and_left_mem {x c d : G}
    (hc : c ∈ centralizerOf x) (hcd : c * d ∈ centralizerOf x) :
    d ∈ centralizerOf x
ProCGroups.GroupTheory.centralizerOf_isClosed

In a Hausdorff topological group, the centralizer of one element is closed.

Source context 4 commands

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

open scoped Pointwise
namespace ProCGroups.GroupTheory
universe u
variable {G : Type u} [Group G]
theorem centralizerOf_isClosed
    [TopologicalSpace G] [ContinuousMul G] [T2Space G] (g : G) :
    IsClosed ((centralizerOf g : Subgroup G) : Set G)
ProCGroups.GroupTheory.closedSubgroupGenerated_le_centralizer_of_subset

Topological generation preserves containment in a closed centralizer.

Source context 4 commands

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

open scoped Pointwise
namespace ProCGroups.GroupTheory
universe u
variable {G : Type u} [Group G]
theorem closedSubgroupGenerated_le_centralizer_of_subset
    [TopologicalSpace G] [IsTopologicalGroup G] [T2Space G]
    {S T : Set G} (hS : S ⊆ (centralizer T : Set G)) :
    (ProCGroups.Generation.closedSubgroupGenerated (G := G) S : Subgroup G) ≤ centralizer T
ProCGroups.GroupTheory.centralizer_eq_centralizer_topologicalClosure

A subgroup and its topological closure have the same centralizer.

Source context 4 commands

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

open scoped Pointwise
namespace ProCGroups.GroupTheory
universe u
variable {G : Type u} [Group G]
theorem centralizer_eq_centralizer_topologicalClosure
    [TopologicalSpace G] [IsTopologicalGroup G] [T2Space G] (S : Subgroup G) :
    centralizer ((S.topologicalClosure : Subgroup G) : Set G) = centralizer (S : Set G)
ProCGroups.GroupTheory.closedSubgroupGenerated_singleton_le_centralizerOf_zpow

The closed subgroup topologically generated by \(g\) centralizes every integer power of \(g\).

Source context 4 commands

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

open scoped Pointwise
namespace ProCGroups.GroupTheory
universe u
variable {G : Type u} [Group G]
theorem closedSubgroupGenerated_singleton_le_centralizerOf_zpow
    [TopologicalSpace G] [IsTopologicalGroup G] [T2Space G]
    (g : G) (n : ℤ) :
    (ProCGroups.Generation.closedSubgroupGenerated (G := G) ({g} : Set G) : Subgroup G) ≤
      centralizerOf (g ^ n)
ProCGroups.GroupTheory.mem_centralizerOf_zpow_of_mem_closedSubgroupGenerated

Every element in the closed subgroup topologically generated by \(x\) centralizes each integer power of \(x\).

Source context 4 commands

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

open scoped Pointwise
namespace ProCGroups.GroupTheory
universe u
variable {G : Type u} [Group G]
theorem mem_centralizerOf_zpow_of_mem_closedSubgroupGenerated
    [TopologicalSpace G] [IsTopologicalGroup G] [T2Space G]
    {x c : G} (n : ℤ)
    (hc : c ∈ (ProCGroups.Generation.closedSubgroupGenerated (G := G) ({x} : Set G) :
      Subgroup G)) :
    c ∈ centralizerOf (x ^ n)
ProCGroups.GroupTheory.centralizerOf_zpow_eq_closedSubgroupGenerated_of_topologicallyGenerates

If a single element topologically generates the group, the centralizer of any of its powers is the corresponding closed cyclic subgroup.

Source context 4 commands

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

open scoped Pointwise
namespace ProCGroups.GroupTheory
universe u
variable {G : Type u} [Group G]
theorem centralizerOf_zpow_eq_closedSubgroupGenerated_of_topologicallyGenerates
    [TopologicalSpace G] [IsTopologicalGroup G] [T2Space G]
    (x : G) (n : ℤ)
    (hgen : ProCGroups.Generation.TopologicallyGenerates (G := G) ({x} : Set G)) :
    centralizerOf (x ^ n) =
      (ProCGroups.Generation.closedSubgroupGenerated (G := G) ({x} : Set G) : Subgroup G)