Module

OpenSubgroupSections.lean

Nyll.ProCGroups.ProC.Quotients.OpenSubgroupSections
6 declarations indexed from sourceView source ↗

Sections for quotients by open subgroups

Finite quotients by open subgroups admit normalized choice sections, which are continuous because the quotient is discrete. This file records their right-inverse property and derives sections of left-quotient projections with an open lower subgroup.

Declarations

ProCGroups.ProC.quotientOpenSubgroupSection

A normalized set-theoretic section of the quotient map by an open subgroup. Since the quotient is discrete, this section is automatically continuous.

Source context 6 commands

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

open Set
open scoped Topology Pointwise
namespace ProCGroups.ProC
universe u v
open InverseSystems
variable {G : Type u} [Group G]
def quotientOpenSubgroupSection (U : Subgroup G) :
    (G ⧸ U) → G
ProCGroups.ProC.quotientOpenSubgroupSection_one

The normalized set-theoretic section sends the identity coset to the identity.

Source context 6 commands

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

open Set
open scoped Topology Pointwise
namespace ProCGroups.ProC
universe u v
open InverseSystems
variable {G : Type u} [Group G]
theorem quotientOpenSubgroupSection_one
    (U : Subgroup G) :
    quotientOpenSubgroupSection U (QuotientGroup.mk (s := U) (1 : G)) = 1
ProCGroups.ProC.quotientOpenSubgroupSection_rightInverse

The normalized section is a genuine right inverse to the quotient map.

Source context 6 commands

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

open Set
open scoped Topology Pointwise
namespace ProCGroups.ProC
universe u v
open InverseSystems
variable {G : Type u} [Group G]
theorem quotientOpenSubgroupSection_rightInverse
    (U : Subgroup G) :
    Function.RightInverse (quotientOpenSubgroupSection U)
      (QuotientGroup.mk (s := U))
ProCGroups.ProC.continuous_quotientOpenSubgroupSection

The normalized section by an open subgroup is continuous because the quotient is discrete.

Source context 6 commands

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

open Set
open scoped Topology Pointwise
namespace ProCGroups.ProC
universe u v
open InverseSystems
variable {G : Type u} [Group G]
theorem continuous_quotientOpenSubgroupSection
    [TopologicalSpace G]
    [IsTopologicalGroup G]
    (U : Subgroup G) (hU : IsOpen (U : Set G)) :
    Continuous (quotientOpenSubgroupSection U)
ProCGroups.ProC.quotient_openNormalSubgroup_hasContinuousSection

Helper for the finite/open case: the canonical quotient map by an open normal subgroup of a profinite group admits a continuous section normalized by \(s(1)=1\). The actual section data is provided by quotientOpenSubgroupSection.

Source context 6 commands

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

open Set
open scoped Topology Pointwise
namespace ProCGroups.ProC
universe u v
open InverseSystems
variable {G : Type u} [Group G]
theorem quotient_openNormalSubgroup_hasContinuousSection
    [TopologicalSpace G]
    [IsTopologicalGroup G]
    (U : OpenNormalSubgroup G) :
    ∃ σ : (G ⧸ (U : Subgroup G)) → G,
      Continuous σ ∧
        Function.RightInverse σ (QuotientGroup.mk' (U : Subgroup G)) ∧
        σ 1 = 1
ProCGroups.ProC.leftQuotientProjection_hasContinuousSection_of_openSubgroup

Finite-index case of the section theorem for left quotient projections.

Source context 6 commands

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

open Set
open scoped Topology Pointwise
namespace ProCGroups.ProC
universe u v
open InverseSystems
variable {G : Type u} [Group G]
theorem leftQuotientProjection_hasContinuousSection_of_openSubgroup
    [TopologicalSpace G]
    [IsTopologicalGroup G]
    [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G]
    (K H : ClosedSubgroup G)
    (hKH : (K : Subgroup G) ≤ (H : Subgroup G))
    (hKopen : IsOpen (((K : Subgroup G).subgroupOf (H : Subgroup G)) : Set H)) :
    ∃ σ : G ⧸ (H : Subgroup G) → G ⧸ (K : Subgroup G),
    Continuous σ ∧
      Function.RightInverse σ
        (leftQuotientProjection (K : Subgroup G) (H : Subgroup G) hKH) ∧
      σ (QuotientGroup.mk (s := (H : Subgroup G)) (1 : G)) =
        QuotientGroup.mk (s := (K : Subgroup G)) (1 : G)