ProCGroups.ProC.Kernels

9 Theorem | 2 Definition | 5 Abbreviation

This module develops finite quotient, subgroup, free pro-\(C\), generation, and cardinal-invariant constructions for profinite and pro-\(C\) groups.

import
Imported by

Declarations

abbrev ProfiniteKernelSubgroup (psi : ContinuousMonoidHom G H) : Subgroup G :=
  psi.toMonoidHom.ker

The kernel subgroup of a continuous homomorphism.

theorem isClosed_profiniteKernelSubgroup [T1Space H] (psi : ContinuousMonoidHom G H) :
    IsClosed ((ProfiniteKernelSubgroup psi : Subgroup G) : Set G)

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

Show proof
abbrev ProfiniteKernelAbelianization (psi : ContinuousMonoidHom G H) : Type u :=
  TopologicalAbelianization (ProfiniteKernelSubgroup psi)

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

abbrev ProfiniteKernelAbelianizationAdd (psi : ContinuousMonoidHom G H) : Type u :=
  Additive (ProfiniteKernelAbelianization psi)

Additive notation for the topological kernel abelianization.

abbrev ProCKernelAbelianization
    (ProC : ProCGroupPredicate.{u}) (psi : ContinuousMonoidHom G H) : Type u :=
  let _proCMarker : ProCGroupPredicate.{u} := ProC
  ProfiniteKernelAbelianization psi

This declaration introduces the pro-\(C\) notation for the topological kernel abelianization. The ProC parameter records the ambient pro-\(C\) theory in theorem statements; the underlying type is the ordinary topological abelianization of the closed kernel.

abbrev ProCKernelAbelianizationAdd
    (ProC : ProCGroupPredicate.{u}) (psi : ContinuousMonoidHom G H) : Type u :=
  Additive (ProCKernelAbelianization ProC psi)

Additive notation for the pro-\(C\) kernel abelianization.

def kernelAbelianizationToProfiniteKernelAbelianizationHom
    (psi : ContinuousMonoidHom G H) :
    Abelianization (ProfiniteKernelSubgroup psi) →*
      ProfiniteKernelAbelianization psi :=
  QuotientGroup.lift
    (commutator (ProfiniteKernelSubgroup psi))
    (QuotientGroup.mk'
      (Subgroup.closedCommutator (ProfiniteKernelSubgroup psi)))
    (by
      intro x hx
      exact
        (QuotientGroup.eq_one_iff
          (N := Subgroup.closedCommutator (ProfiniteKernelSubgroup psi)) x).2
          (Subgroup.commutator_le_closedCommutator (ProfiniteKernelSubgroup psi) hx))

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

def kernelAbelianizationToProfiniteKernelAbelianization
    (psi : ContinuousMonoidHom G H) :
    Additive (Abelianization (ProfiniteKernelSubgroup psi)) →+
      ProfiniteKernelAbelianizationAdd psi :=
  (kernelAbelianizationToProfiniteKernelAbelianizationHom
    (G := G) (H := H) psi).toAdditive

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

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)

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

Show proof
theorem kernelAbelianizationToProfiniteKernelAbelianization_surjective
    (psi : ContinuousMonoidHom G H) :
    Function.Surjective
      (kernelAbelianizationToProfiniteKernelAbelianization
        (G := G) (H := H) psi)

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

Show proof
theorem proCGroup_profiniteKernelSubgroup
    (ProC : ProCGroupPredicate.{u})
    [ProC.HasFiniteQuotientMelnikovFormation] [ProC.HasFiniteQuotientHereditary]
    [ProC.DeterminedByFiniteQuotients] [ProCGroup ProC G]
    [T1Space H] (psi : ContinuousMonoidHom G H) :
    ProCGroup ProC (ProfiniteKernelSubgroup psi)

The closed kernel of a morphism out of a pro-\(C\) group is pro-\(C\).

Show proof
theorem proCGroup_profiniteKernelSubgroup_of_proCGroupTarget
    (ProC : ProCGroupPredicate.{u})
    [ProC.HasFiniteQuotientMelnikovFormation] [ProC.HasFiniteQuotientHereditary]
    [ProC.DeterminedByFiniteQuotients] [ProCGroup ProC G]
    {H0 : Type u} [Group H0] [TopologicalSpace H0] [IsTopologicalGroup H0]
    [ProCGroup ProC H0] (psi : ContinuousMonoidHom G H0) :
    ProCGroup ProC (ProfiniteKernelSubgroup psi)

The closed kernel of a morphism between pro-\(C\) groups is pro-\(C\). This form avoids a separate public \(T_1\)-space assumption because the pro-\(C\) target is Hausdorff.

Show proof
theorem ProCGroup.profiniteKernelSubgroup
    (ProC : ProCGroupPredicate.{u})
    [ProC.HasFiniteQuotientMelnikovFormation] [ProC.HasFiniteQuotientHereditary]
    [ProC.DeterminedByFiniteQuotients]
    {G H0 : Type u}
    [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    [Group H0] [TopologicalSpace H0] [IsTopologicalGroup H0]
    [ProCGroup ProC G] [ProCGroup ProC H0]
    (psi : ContinuousMonoidHom G H0) :
    ProCGroup ProC (ProfiniteKernelSubgroup psi)

Public namespace form: the kernel of a morphism of pro-\(C\) groups is pro-\(C\).

Show proof
theorem proCGroup_profiniteKernelAbelianization
    (ProC : ProCGroupPredicate.{u})
    [ProC.HasFiniteQuotientMelnikovFormation] [ProC.HasFiniteQuotientHereditary]
    [ProC.DeterminedByFiniteQuotients] [ProCGroup ProC G]
    [T1Space H] (psi : ContinuousMonoidHom G H) :
    ProCGroup ProC (ProCKernelAbelianization ProC psi)

The topological kernel abelianization of a morphism out of a pro-\(C\) group is pro-\(C\).

Show proof
theorem proCGroup_profiniteKernelAbelianization_of_proCGroupTarget
    (ProC : ProCGroupPredicate.{u})
    [ProC.HasFiniteQuotientMelnikovFormation] [ProC.HasFiniteQuotientHereditary]
    [ProC.DeterminedByFiniteQuotients] [ProCGroup ProC G]
    {H0 : Type u} [Group H0] [TopologicalSpace H0] [IsTopologicalGroup H0]
    [ProCGroup ProC H0] (psi : ContinuousMonoidHom G H0) :
    ProCGroup ProC (ProCKernelAbelianization ProC psi)

The topological kernel abelianization of a morphism between pro-\(C\) groups is pro-\(C\), without requiring a separate public \(T_1\)-space assumption on the target.

Show proof
theorem ProCGroup.profiniteKernelAbelianization
    (ProC : ProCGroupPredicate.{u})
    [ProC.HasFiniteQuotientMelnikovFormation] [ProC.HasFiniteQuotientHereditary]
    [ProC.DeterminedByFiniteQuotients]
    {G H0 : Type u}
    [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    [Group H0] [TopologicalSpace H0] [IsTopologicalGroup H0]
    [ProCGroup ProC G] [ProCGroup ProC H0]
    (psi : ContinuousMonoidHom G H0) :
    ProCGroup ProC (ProCKernelAbelianization ProC psi)

Public namespace form: the topological N^ab(C) of a morphism of pro-\(C\) groups is pro-\(C\).

Show proof