Module

QuotientCriteria.lean

Nyll.ProCGroups.Generation.QuotientCriteria
3 declarations indexed from sourceView source ↗

Detecting topological generation in finite quotients

This module characterizes topological generation in inverse limits by generation of every finite-stage image. It specializes the criterion to quotients by open normal subgroups, both for a set alone and for a set together with a fixed subgroup.

Declarations

ProCGroups.Generation.topologicallyGenerates_iff_forall_projection_inverseLimit

Topological generation in a surjective inverse system can be checked after every projection.

Source context 9 commands

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

open Set
open scoped Topology Pointwise
namespace ProCGroups.Generation
universe u v
open ProCGroups.InverseSystems
open ProCGroups.ProC
open ProCGroups
section Generators
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
  [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G]
theorem topologicallyGenerates_iff_forall_projection_inverseLimit
    {I : Type v} [Preorder I] {S : InverseSystem (I := I)} [Nonempty I]
    [∀ i, Group (S.X i)] [ProCGroups.InverseSystems.IsGroupSystem S]
    [∀ i, IsTopologicalGroup (S.X i)] [∀ i, CompactSpace (S.X i)] [∀ i, T2Space (S.X i)]
    (hdir : Directed (· ≤ ·) (id : I → I))
    (hsurj : ∀ {i j : I} (hij : i ≤ j), Function.Surjective (S.map hij))
    {X : Set S.inverseLimit} :
    TopologicallyGenerates (G := S.inverseLimit) X ↔
      ∀ i, TopologicallyGenerates (G := S.X i) (S.projection i '' X)
ProCGroups.Generation.topologicallyGenerates_union_subgroup_iff_forall_openNormalQuotient

A closed-normal quotient version of topological generation: \(X \cup N\) generates if and only if the image of \(X\) generates modulo every open normal subgroup containing \(N\).

Source context 10 commands

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

open Set
open scoped Topology Pointwise
namespace ProCGroups.Generation
universe u v
open ProCGroups.InverseSystems
open ProCGroups.ProC
open ProCGroups
section Generators
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
  [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G]
omit [T2Space G] in
theorem topologicallyGenerates_union_subgroup_iff_forall_openNormalQuotient
    {N : Subgroup G} [N.Normal]
    {X : Set G} :
    TopologicallyGenerates (G := G) (X ∪ (N : Set G)) ↔
      ∀ U : OpenNormalSubgroup G, N ≤ (U : Subgroup G) →
        TopologicallyGenerates (G := G ⧸ (U : Subgroup G))
          ((QuotientGroup.mk' (U : Subgroup G)) '' X)
ProCGroups.Generation.topologicallyGenerates_iff_forall_quotientProj_image

This is the direct finite-quotient test for topological generation, phrased with the bundled quotient projections.

Source context 10 commands

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

open Set
open scoped Topology Pointwise
namespace ProCGroups.Generation
universe u v
open ProCGroups.InverseSystems
open ProCGroups.ProC
open ProCGroups
section Generators
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
  [CompactSpace G] [T2Space G] [TotallyDisconnectedSpace G]
omit [T2Space G] in
theorem topologicallyGenerates_iff_forall_quotientProj_image
    {X : Set G} :
    TopologicallyGenerates (G := G) X ↔
      ∀ U : OpenNormalSubgroup G,
        TopologicallyGenerates (G := G ⧸ (U : Subgroup G))
          (OpenNormalSubgroup.quotientProj U '' X)