Module

ContinuousMonoidHom.lean

Nyll.ProCGroups.Topologies.ContinuousMonoidHom
11 declarations indexed from sourceView source ↗

Continuous group homomorphisms

This file provides standard continuous homomorphisms involving subgroups and quotients, proves an open-mapping criterion for compact-to-Hausdorff surjections, and develops range restrictions. Kernels and ranges are shown closed under the expected separation hypotheses.

Declarations

ProCGroups.MonoidHom.continuous_of_isOpen_ker_to_discrete

A homomorphism from a topological group to a discrete group is continuous if its kernel is open.

Source context 3 commands

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

namespace ProCGroups
namespace MonoidHom
universe u v
theorem continuous_of_isOpen_ker_to_discrete
    {G : Type u} {Q : Type v}
    [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
    [Group Q] [TopologicalSpace Q] [DiscreteTopology Q]
    (f : G →* Q) (hker : IsOpen ((f.ker : Subgroup G) : Set G)) : Continuous f
ProCGroups.ContinuousMonoidHom.subtype

The inclusion of a subgroup, as a continuous monoid homomorphism for the subtype topology.

Source context 7 commands

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

namespace ProCGroups
namespace ContinuousMonoidHom
universe u v
section Group
variable {G : Type u} {H : Type v}
variable [Group G] [TopologicalSpace G]
variable [Group H] [TopologicalSpace H]
def subtype (K : Subgroup G) : K →ₜ* G where
  toMonoidHom := K.subtype
  continuous_toFun := continuous_subtype_val
ProCGroups.ContinuousMonoidHom.subtype_apply

The continuous homomorphism induced by a subgroup inclusion evaluates to the underlying subgroup element.

Source context 7 commands

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

namespace ProCGroups
namespace ContinuousMonoidHom
universe u v
section Group
variable {G : Type u} {H : Type v}
variable [Group G] [TopologicalSpace G]
variable [Group H] [TopologicalSpace H]
theorem subtype_apply (K : Subgroup G) (x : K) :
    subtype K x = x
ProCGroups.ContinuousMonoidHom.quotientMk

The quotient projection \(G \to G/K\), bundled as a continuous monoid homomorphism for the quotient topology.

Source context 7 commands

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

namespace ProCGroups
namespace ContinuousMonoidHom
universe u v
section Group
variable {G : Type u} {H : Type v}
variable [Group G] [TopologicalSpace G]
variable [Group H] [TopologicalSpace H]
def quotientMk (K : Subgroup G) [K.Normal] : G →ₜ* G ⧸ K where
  toMonoidHom := QuotientGroup.mk' K
  continuous_toFun := continuous_quotient_mk'
ProCGroups.ContinuousMonoidHom.quotientMk_apply

The continuous quotient homomorphism evaluates by taking the quotient class of the input element.

Source context 7 commands

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

namespace ProCGroups
namespace ContinuousMonoidHom
universe u v
section Group
variable {G : Type u} {H : Type v}
variable [Group G] [TopologicalSpace G]
variable [Group H] [TopologicalSpace H]
theorem quotientMk_apply (K : Subgroup G) [K.Normal] (x : G) :
    quotientMk K x = QuotientGroup.mk' K x
ProCGroups.ContinuousMonoidHom.isOpenMap_of_surjective_compact_t2

A continuous surjective homomorphism from a compact group to a Hausdorff topological group is an open map.

Source context 7 commands

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

namespace ProCGroups
namespace ContinuousMonoidHom
universe u v
section Group
variable {G : Type u} {H : Type v}
variable [Group G] [TopologicalSpace G]
variable [Group H] [TopologicalSpace H]
theorem isOpenMap_of_surjective_compact_t2
    [IsTopologicalGroup G] [CompactSpace G] [T2Space H]
    (f : G →ₜ* H) (hf : Function.Surjective f) :
    IsOpenMap f
ProCGroups.ContinuousMonoidHom.rangeRestrict

A continuous homomorphism restricts to its range with the induced subtype topology.

Source context 7 commands

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

namespace ProCGroups
namespace ContinuousMonoidHom
universe u v
section Group
variable {G : Type u} {H : Type v}
variable [Group G] [TopologicalSpace G]
variable [Group H] [TopologicalSpace H]
def rangeRestrict (f : G →ₜ* H) : G →ₜ* f.toMonoidHom.range where
  toMonoidHom := f.toMonoidHom.rangeRestrict
  continuous_toFun := Continuous.subtype_mk f.continuous_toFun fun x => ⟨x, rfl⟩
ProCGroups.ContinuousMonoidHom.rangeRestrict_apply

The range-restricted continuous homomorphism evaluates to the image element together with its range-membership certificate.

Source context 7 commands

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

namespace ProCGroups
namespace ContinuousMonoidHom
universe u v
section Group
variable {G : Type u} {H : Type v}
variable [Group G] [TopologicalSpace G]
variable [Group H] [TopologicalSpace H]
theorem rangeRestrict_apply (f : G →ₜ* H) (x : G) :
    f.rangeRestrict x = f.toMonoidHom.rangeRestrict x
ProCGroups.ContinuousMonoidHom.coe_rangeRestrict_apply

Coercing the range-restricted homomorphism back to the codomain recovers the original homomorphism value.

Source context 7 commands

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

namespace ProCGroups
namespace ContinuousMonoidHom
universe u v
section Group
variable {G : Type u} {H : Type v}
variable [Group G] [TopologicalSpace G]
variable [Group H] [TopologicalSpace H]
theorem coe_rangeRestrict_apply (f : G →ₜ* H) (x : G) :
    (f.rangeRestrict x : H) = f x
ProCGroups.ContinuousMonoidHom.isClosed_ker

The kernel of a continuous homomorphism to a \(T_1\) group is closed.

Source context 7 commands

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

namespace ProCGroups
namespace ContinuousMonoidHom
universe u v
section Group
variable {G : Type u} {H : Type v}
variable [Group G] [TopologicalSpace G]
variable [Group H] [TopologicalSpace H]
theorem isClosed_ker [T1Space H] (f : G →ₜ* H) :
    IsClosed ((f.toMonoidHom.ker : Subgroup G) : Set G)
ProCGroups.ContinuousMonoidHom.isClosed_range

The range of a continuous homomorphism from a compact space to a Hausdorff space is closed.

Source context 7 commands

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

namespace ProCGroups
namespace ContinuousMonoidHom
universe u v
section Group
variable {G : Type u} {H : Type v}
variable [Group G] [TopologicalSpace G]
variable [Group H] [TopologicalSpace H]
theorem isClosed_range [CompactSpace G] [T2Space H] (f : G →ₜ* H) :
    IsClosed ((f.toMonoidHom.range : Subgroup H) : Set H)