Module

OpenSubgroup.lean

Nyll.ProCGroups.Topologies.OpenSubgroup
3 declarations indexed from sourceView source ↗

The whole group as an open subgroup

This file records the canonical continuous multiplicative equivalence between a topological group and the subtype of its top open subgroup, together with its forward and inverse formulas.

Declarations

ProCGroups.OpenSubgroup.topContinuousMulEquiv

The \(\top\) open subgroup is canonically equivalent to the ambient topological group.

Source context 4 commands

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

open scoped Topology
namespace ProCGroups
namespace OpenSubgroup
universe u
def topContinuousMulEquiv
    (G : Type u) [TopologicalSpace G] [Group G] :
    ↥((⊤ : OpenSubgroup G) : Subgroup G) ≃ₜ* G
ProCGroups.OpenSubgroup.topContinuousMulEquiv_apply

The open-subgroup comparison equivalence evaluates on representatives.

Source context 4 commands

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

open scoped Topology
namespace ProCGroups
namespace OpenSubgroup
universe u
theorem topContinuousMulEquiv_apply
    (G : Type u) [TopologicalSpace G] [Group G]
    (x : ↥((⊤ : OpenSubgroup G) : Subgroup G)) :
    topContinuousMulEquiv G x = x.1
ProCGroups.OpenSubgroup.topContinuousMulEquiv_symm_apply

The inverse comparison equivalence is evaluated by the same coordinate data, read in the opposite direction.

Source context 4 commands

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

open scoped Topology
namespace ProCGroups
namespace OpenSubgroup
universe u
theorem topContinuousMulEquiv_symm_apply
    (G : Type u) [TopologicalSpace G] [Group G] (x : G) :
    (topContinuousMulEquiv G).symm x = ⟨x, by simp only [_root_.OpenSubgroup.toSubgroup_top,
        Subgroup.mem_top]⟩ :=
  rfl