Module

Kernels.lean

Nyll.ProCGroups.ProC.Kernels
10 declarations indexed from sourceView source ↗

Profinite kernels and their abelianizations

This file equips kernels of continuous maps between profinite groups with their closed profinite topology and constructs the corresponding topological abelianization. It also transfers open-normal quotient bases in a finite-group class to these kernel constructions.

Declarations

ProCGroups.ProC.ProfiniteKernelSubgroup

The kernel subgroup of a continuous homomorphism.

Source context 6 commands

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

namespace ProCGroups.ProC
noncomputable section
open scoped Pointwise
universe u v
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
abbrev ProfiniteKernelSubgroup (psi : ContinuousMonoidHom G H) : Subgroup G
ProCGroups.ProC.isClosed_profiniteKernelSubgroup

The kernel of a continuous homomorphism into a \(T_1\) topological group is closed.

Source context 7 commands

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

namespace ProCGroups.ProC
noncomputable section
open scoped Pointwise
universe u v
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
omit [IsTopologicalGroup G] [IsTopologicalGroup H] in
theorem isClosed_profiniteKernelSubgroup [T1Space H] (psi : ContinuousMonoidHom G H) :
    IsClosed ((ProfiniteKernelSubgroup psi : Subgroup G) : Set G)
ProCGroups.ProC.ProfiniteKernelAbelianization

The topological kernel abelianization \(\ker \psi / \overline{[\ker \psi, \ker \psi]}\).

Source context 6 commands

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

namespace ProCGroups.ProC
noncomputable section
open scoped Pointwise
universe u v
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
abbrev ProfiniteKernelAbelianization (psi : ContinuousMonoidHom G H) : Type u
ProCGroups.ProC.ProfiniteKernelAbelianizationAdd

Additive notation for the topological kernel abelianization.

Source context 6 commands

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

namespace ProCGroups.ProC
noncomputable section
open scoped Pointwise
universe u v
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
abbrev ProfiniteKernelAbelianizationAdd (psi : ContinuousMonoidHom G H) : Type u
ProCGroups.ProC.kernelAbelianizationToProfiniteKernelAbelianizationHom

The canonical quotient map from the algebraic kernel abelianization to the topological kernel abelianization.

Source context 6 commands

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

namespace ProCGroups.ProC
noncomputable section
open scoped Pointwise
universe u v
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def kernelAbelianizationToProfiniteKernelAbelianizationHom
    (psi : ContinuousMonoidHom G H) :
    Abelianization (ProfiniteKernelSubgroup psi) →*
      ProfiniteKernelAbelianization psi
ProCGroups.ProC.kernelAbelianizationToProfiniteKernelAbelianization

Additive form of the quotient from \((\ker \psi)^{ab}\) to the topological kernel abelianization.

Source context 6 commands

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

namespace ProCGroups.ProC
noncomputable section
open scoped Pointwise
universe u v
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def kernelAbelianizationToProfiniteKernelAbelianization
    (psi : ContinuousMonoidHom G H) :
    Additive (Abelianization (ProfiniteKernelSubgroup psi)) →+
      ProfiniteKernelAbelianizationAdd psi
ProCGroups.ProC.kernelAbelianizationToProfiniteKernelAbelianization_of

The canonical quotient map sends the class of a kernel element to its class modulo the topological closure of the commutator subgroup.

Source context 7 commands

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

namespace ProCGroups.ProC
noncomputable section
open scoped Pointwise
universe u v
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
omit [IsTopologicalGroup H] in
theorem kernelAbelianizationToProfiniteKernelAbelianization_of
    (psi : ContinuousMonoidHom G H) (n : ProfiniteKernelSubgroup psi) :
    kernelAbelianizationToProfiniteKernelAbelianization
        (G := G) (H := H) psi (Additive.ofMul (Abelianization.of n)) =
      Additive.ofMul
        (QuotientGroup.mk'
          (Subgroup.closedCommutator (ProfiniteKernelSubgroup psi)) n)
ProCGroups.ProC.kernelAbelianizationToProfiniteKernelAbelianization_surjective

The canonical map from the algebraic kernel abelianization to the topological one is surjective.

Source context 7 commands

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

namespace ProCGroups.ProC
noncomputable section
open scoped Pointwise
universe u v
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
omit [IsTopologicalGroup H] in
theorem kernelAbelianizationToProfiniteKernelAbelianization_surjective
    (psi : ContinuousMonoidHom G H) :
    Function.Surjective
      (kernelAbelianizationToProfiniteKernelAbelianization
        (G := G) (H := H) psi)
ProCGroups.ProC.HasOpenNormalBasisInClass.profiniteKernelSubgroup

The closed kernel of a morphism out of a group with an open-normal \(C\)-basis again has such a basis.

Source context 7 commands

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

namespace ProCGroups.ProC
noncomputable section
open scoped Pointwise
universe u v
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
omit [IsTopologicalGroup G] [IsTopologicalGroup H] in
theorem HasOpenNormalBasisInClass.profiniteKernelSubgroup
    {C : FiniteGroupClass.{u}}
    (hHer : FiniteGroupClass.Hereditary C) (hG : HasOpenNormalBasisInClass C G)
    [T1Space H] (psi : ContinuousMonoidHom G H) :
    HasOpenNormalBasisInClass C (ProfiniteKernelSubgroup psi)
ProCGroups.ProC.HasOpenNormalBasisInClass.profiniteKernelAbelianization

The topological kernel abelianization of a morphism out of a group with an open-normal \(C\)-basis again has such a basis.

Source context 7 commands

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

namespace ProCGroups.ProC
noncomputable section
open scoped Pointwise
universe u v
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
omit [IsTopologicalGroup H] in
theorem HasOpenNormalBasisInClass.profiniteKernelAbelianization
    {C : FiniteGroupClass.{u}}
    [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G]
    (hC : FiniteGroupClass.FullFormation C) (hG : HasOpenNormalBasisInClass C G)
    [T1Space H] (psi : ContinuousMonoidHom G H) :
    HasOpenNormalBasisInClass C (ProfiniteKernelAbelianization psi)