Module

Profinite.lean

Nyll.ProCGroups.Presentations.Profinite
12 declarations indexed from sourceView source ↗

Presentations of profinite and pro-C groups

This module defines closed normal closures of relators and free pro-C presentations, together with their basic kernel and universal-property consequences.

Declarations

ProCGroups.Presentations.Subgroup.closedNormalClosure

The closed normal subgroup generated by a set of profinite relators.

Source context 5 commands

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

noncomputable section
namespace ProCGroups.Presentations
universe u
section ClosedNormalClosure
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
def Subgroup.closedNormalClosure (R : Set F) : Subgroup F
ProCGroups.Presentations.closedNormalClosure

The closed normal subgroup generated by a set of profinite relators.

Source context 5 commands

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

noncomputable section
namespace ProCGroups.Presentations
universe u
section ClosedNormalClosure
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
abbrev closedNormalClosure (R : Set F) : Subgroup F
ProCGroups.Presentations.closedNormalClosure_normal

The closed normal closure of a relator set is a normal subgroup.

Source context 5 commands

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

noncomputable section
namespace ProCGroups.Presentations
universe u
section ClosedNormalClosure
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
instance closedNormalClosure_normal (R : Set F) : (closedNormalClosure R).Normal
ProCGroups.Presentations.closedNormalClosure_isClosed

The closed normal closure of a relator set is a closed subgroup.

Source context 5 commands

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

noncomputable section
namespace ProCGroups.Presentations
universe u
section ClosedNormalClosure
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
theorem closedNormalClosure_isClosed (R : Set F) :
    IsClosed ((closedNormalClosure R : Subgroup F) : Set F)
ProCGroups.Presentations.subset_closedNormalClosure

Every relator in \(R\) lies in the closed normal closure of \(R\).

Source context 5 commands

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

noncomputable section
namespace ProCGroups.Presentations
universe u
section ClosedNormalClosure
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
theorem subset_closedNormalClosure (R : Set F) :
    R ⊆ closedNormalClosure R
ProCGroups.Presentations.closedNormalClosure_le_closed_normal

The closed normal closure of \(R\) is contained in any closed normal subgroup that contains \(R\).

Source context 5 commands

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

noncomputable section
namespace ProCGroups.Presentations
universe u
section ClosedNormalClosure
variable {F : Type u} [Group F] [TopologicalSpace F] [IsTopologicalGroup F]
theorem closedNormalClosure_le_closed_normal
    {R : Set F} {N : Subgroup F} [N.Normal]
    (hNclosed : IsClosed (N : Set F)) (hR : R ⊆ N) :
    closedNormalClosure R ≤ N
ProCGroups.Presentations.IsFreePresentationOf

A relator presentation whose source is a chosen free pro-C group.

Source context 3 commands

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

noncomputable section
namespace ProCGroups.Presentations
universe u
def IsFreePresentationOf
    (C : ProCGroups.FiniteGroupClass.{u})
    {X F G : Type u} [TopologicalSpace X]
    [Group F] [Group G]
    [TopologicalSpace F] [TopologicalSpace G]
    [IsTopologicalGroup F] [IsTopologicalGroup G]
    [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
    (ι : X → F) (R : Set F) : Prop
ProCGroups.Presentations.IsFreePresentationOf.π

The chosen quotient map recorded by a free pro-C presentation.

Source context 11 commands

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

noncomputable section
namespace ProCGroups.Presentations
universe u
namespace IsFreePresentationOf
variable {C : ProCGroups.FiniteGroupClass.{u}}
variable {X F G : Type u} [TopologicalSpace X]
variable [Group F] [Group G]
variable [TopologicalSpace F] [TopologicalSpace G]
variable [IsTopologicalGroup F] [IsTopologicalGroup G]
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι : X → F} {R : Set F}
def π (h : IsFreePresentationOf (G := G) C ι R) : F →ₜ* G
ProCGroups.Presentations.IsFreePresentationOf.freeSource

The source of a free presentation is free pro-C.

Source context 11 commands

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

noncomputable section
namespace ProCGroups.Presentations
universe u
namespace IsFreePresentationOf
variable {C : ProCGroups.FiniteGroupClass.{u}}
variable {X F G : Type u} [TopologicalSpace X]
variable [Group F] [Group G]
variable [TopologicalSpace F] [TopologicalSpace G]
variable [IsTopologicalGroup F] [IsTopologicalGroup G]
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι : X → F} {R : Set F}
theorem freeSource (h : IsFreePresentationOf (G := G) C ι R) :
    ProCGroups.FreeProC.IsFreeProCGroup (C := C) ι
ProCGroups.Presentations.IsFreePresentationOf.targetProC

The target of a free presentation is pro-C.

Source context 11 commands

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

noncomputable section
namespace ProCGroups.Presentations
universe u
namespace IsFreePresentationOf
variable {C : ProCGroups.FiniteGroupClass.{u}}
variable {X F G : Type u} [TopologicalSpace X]
variable [Group F] [Group G]
variable [TopologicalSpace F] [TopologicalSpace G]
variable [IsTopologicalGroup F] [IsTopologicalGroup G]
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι : X → F} {R : Set F}
theorem targetProC (h : IsFreePresentationOf (G := G) C ι R) :
    ProCGroups.ProC.HasOpenNormalBasisInClass C G
ProCGroups.Presentations.IsFreePresentationOf.π_surjective

The chosen quotient map is surjective.

Source context 11 commands

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

noncomputable section
namespace ProCGroups.Presentations
universe u
namespace IsFreePresentationOf
variable {C : ProCGroups.FiniteGroupClass.{u}}
variable {X F G : Type u} [TopologicalSpace X]
variable [Group F] [Group G]
variable [TopologicalSpace F] [TopologicalSpace G]
variable [IsTopologicalGroup F] [IsTopologicalGroup G]
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι : X → F} {R : Set F}
theorem π_surjective (h : IsFreePresentationOf (G := G) C ι R) :
    Function.Surjective h.π
ProCGroups.Presentations.IsFreePresentationOf.kernel_eq_closedNormalClosure

The kernel of the chosen quotient map is the closed normal closure of the relators.

Source context 11 commands

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

noncomputable section
namespace ProCGroups.Presentations
universe u
namespace IsFreePresentationOf
variable {C : ProCGroups.FiniteGroupClass.{u}}
variable {X F G : Type u} [TopologicalSpace X]
variable [Group F] [Group G]
variable [TopologicalSpace F] [TopologicalSpace G]
variable [IsTopologicalGroup F] [IsTopologicalGroup G]
variable [CompactSpace F] [T2Space F] [TotallyDisconnectedSpace F]
variable {ι : X → F} {R : Set F}
theorem kernel_eq_closedNormalClosure (h : IsFreePresentationOf (G := G) C ι R) :
    h.π.toMonoidHom.ker = closedNormalClosure R