ProCGroups.GroupTheory.Subgroups

2 Theorem | 3 Definition | 1 Inductive

This module studies subgroups for pro cgroups. H is normal in K as an ambient subgroup relation. The transitive closure of the ambient normal-subgroup relation.

import
  • Mathlib.GroupTheory.QuotientGroup.Basic
  • Mathlib.Topology.Algebra.OpenSubgroup
Imported by

Declarations

def IsNormalIn (H K : Subgroup G) : Prop :=
  H ≤ K ∧ ∀ ⦃k h : G⦄, k ∈ K → h ∈ H → k * h * k⁻¹ ∈ H

H is normal in K as an ambient subgroup relation.

inductive IsSubnormalSubgroupOf : Subgroup G → Subgroup G → Prop
  | refl (H : Subgroup G) : IsSubnormalSubgroupOf H H
  | step {H K L : Subgroup G} :
      IsNormalIn H K → IsSubnormalSubgroupOf K L → IsSubnormalSubgroupOf H L

The transitive closure of the ambient normal-subgroup relation.

def IsOpenSubnormalSubgroup [TopologicalSpace G] (H : OpenSubgroup G) : Prop :=
  IsSubnormalSubgroupOf (G := G) (H : Subgroup G) ⊤

An open subgroup is open subnormal if it is subnormal in the ambient group.

noncomputable def quotientKerEmbedding
    {G T : Type u} [Group G] [Group T] (φ : G →* T) :
    G ⧸ φ.ker →* T :=
  φ.range.subtype.comp (QuotientGroup.quotientKerEquivRange φ).toMonoidHom

The canonical embedding of a kernel quotient into the target range, viewed in the target.

theorem quotientKerEmbedding_injective
    {G T : Type u} [Group G] [Group T] (φ : G →* T) :
    Function.Injective (quotientKerEmbedding φ)

The quotient-kernel embedding is injective.

Show proof
theorem quotientKerEmbedding_mk
    {G T : Type u} [Group G] [Group T] (φ : G →* T) (x : G) :
    quotientKerEmbedding φ (QuotientGroup.mk' φ.ker x) = φ x

The quotient-kernel embedding sends a representative to the corresponding kernel coset.

Show proof