Module

OpenSubgroups.lean

Nyll.ProCGroups.Profinite.OpenSubgroups
11 declarations indexed from sourceView source ↗

Open subgroups of compact groups

This module records openness and closedness properties of open (normal) subgroups, constructs their pullbacks, and proves that they have finite index in compact topological groups.

Declarations

ProCGroups.openSubgroup_isOpen

An open subgroup is open as a subset.

Source context 6 commands

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

open Set
open scoped Topology Pointwise
namespace ProCGroups
universe u v
section OpenSubgroups
variable {G : Type u} [Group G] [TopologicalSpace G]
theorem openSubgroup_isOpen (U : OpenSubgroup G) :
    IsOpen ((U : Subgroup G) : Set G)
ProCGroups.openSubgroup_isClosed

An open subgroup is closed as a subset.

Source context 6 commands

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

open Set
open scoped Topology Pointwise
namespace ProCGroups
universe u v
section OpenSubgroups
variable {G : Type u} [Group G] [TopologicalSpace G]
theorem openSubgroup_isClosed [ContinuousMul G] (U : OpenSubgroup G) :
    IsClosed ((U : Subgroup G) : Set G)
ProCGroups.openNormalSubgroup_isOpen

An open normal subgroup is open as a subset.

Source context 6 commands

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

open Set
open scoped Topology Pointwise
namespace ProCGroups
universe u v
section OpenSubgroups
variable {G : Type u} [Group G] [TopologicalSpace G]
theorem openNormalSubgroup_isOpen (U : OpenNormalSubgroup G) :
    IsOpen ((U : Subgroup G) : Set G)
ProCGroups.openNormalSubgroup_isClosed

An open normal subgroup is closed as a subset.

Source context 6 commands

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

open Set
open scoped Topology Pointwise
namespace ProCGroups
universe u v
section OpenSubgroups
variable {G : Type u} [Group G] [TopologicalSpace G]
theorem openNormalSubgroup_isClosed [ContinuousMul G] (U : OpenNormalSubgroup G) :
    IsClosed ((U : Subgroup G) : Set G)
ProCGroups.OpenNormalSubgroup.comap

Pull back an open normal subgroup along a continuous homomorphism.

Source context 7 commands

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

open Set
open scoped Topology Pointwise
namespace ProCGroups
universe u v
section OpenSubgroups
variable {G : Type u} [Group G] [TopologicalSpace G]
namespace OpenNormalSubgroup
def comap {H : Type v} [Group H] [TopologicalSpace H]
    (f : G →* H) (hf : Continuous f) (U : OpenNormalSubgroup H) : OpenNormalSubgroup G
ProCGroups.OpenNormalSubgroup.toSubgroup_comap

The subgroup underlying the comap of an open subgroup is the subgroup comap.

Source context 7 commands

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

open Set
open scoped Topology Pointwise
namespace ProCGroups
universe u v
section OpenSubgroups
variable {G : Type u} [Group G] [TopologicalSpace G]
namespace OpenNormalSubgroup
theorem toSubgroup_comap {H : Type v} [Group H] [TopologicalSpace H]
    (f : G →* H) (hf : Continuous f) (U : OpenNormalSubgroup H) :
    ((OpenNormalSubgroup.comap f hf U : OpenNormalSubgroup G) : Subgroup G) =
      (U : Subgroup H).comap f
ProCGroups.OpenNormalSubgroup.mem_comap

Membership in the comap of an open subgroup is membership after applying the homomorphism.

Source context 7 commands

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

open Set
open scoped Topology Pointwise
namespace ProCGroups
universe u v
section OpenSubgroups
variable {G : Type u} [Group G] [TopologicalSpace G]
namespace OpenNormalSubgroup
theorem mem_comap {H : Type v} [Group H] [TopologicalSpace H]
    {f : G →* H} {hf : Continuous f} {U : OpenNormalSubgroup H} {x : G} :
    x ∈ OpenNormalSubgroup.comap f hf U ↔ f x ∈ U
ProCGroups.openSubgroup_finiteQuotient

An open subgroup of a compact topological group has finite coset space, equivalently finite index.

Source context 6 commands

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

open Set
open scoped Topology Pointwise
namespace ProCGroups
universe u v
section OpenSubgroups
variable {G : Type u} [Group G] [TopologicalSpace G]
theorem openSubgroup_finiteQuotient [ContinuousMul G] [CompactSpace G]
    (U : OpenSubgroup G) :
    Finite (G ⧸ (U : Subgroup G))
ProCGroups.openNormalSubgroup_finiteQuotient

Any open normal subgroup of a compact topological group has finite quotient.

Source context 6 commands

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

open Set
open scoped Topology Pointwise
namespace ProCGroups
universe u v
section OpenSubgroups
variable {G : Type u} [Group G] [TopologicalSpace G]
theorem openNormalSubgroup_finiteQuotient [ContinuousMul G] [CompactSpace G]
    (U : OpenNormalSubgroup G) :
    Finite (G ⧸ (U : Subgroup G))
ProCGroups.exists_pos_pow_mem_openSubgroup

In a compact topological group, every element has a positive power in any open subgroup.

Source context 6 commands

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

open Set
open scoped Topology Pointwise
namespace ProCGroups
universe u v
section OpenSubgroups
variable {G : Type u} [Group G] [TopologicalSpace G]
theorem exists_pos_pow_mem_openSubgroup [ContinuousMul G] [CompactSpace G]
    (U : OpenSubgroup G) (g : G) :
    ∃ n : ℕ, 0 < n ∧ g ^ n ∈ (U : Subgroup G)
ProCGroups.subgroup_isOpen_iff_isClosed_finite_quotient

In a compact topological group, a subgroup is open if and only if it is closed and the quotient is finite. Equivalently, the subgroup is closed of finite index; in this version, Finite (\(G/U\)) is the most direct encoding of finite index.

Source context 6 commands

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

open Set
open scoped Topology Pointwise
namespace ProCGroups
universe u v
section OpenSubgroups
variable {G : Type u} [Group G] [TopologicalSpace G]
theorem subgroup_isOpen_iff_isClosed_finite_quotient [ContinuousMul G] [CompactSpace G]
    {U : Subgroup G} :
    IsOpen (U : Set G) ↔ IsClosed (U : Set G) ∧ Finite (G ⧸ U)