ProCGroups.Generation.QuotientCriteria

3 Theorem

This module sets up the finite-stage and inverse-limit description of the construction. It records the stage maps, projections, and comparison lemmas used to pass back to the completed object.

import
Imported by

Declarations

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)

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

Show proof
theorem topologicallyGenerates_union_subgroup_iff_forall_openNormalQuotient
    (hG : IsProfiniteGroup G) {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)

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\).

Show proof
theorem topologicallyGenerates_iff_forall_quotientProj_image
    (hG : IsProfiniteGroup G) {X : Set G} :
    TopologicallyGenerates (G := G) X ↔
      ∀ U : OpenNormalSubgroup G,
        TopologicallyGenerates (G := G ⧸ (U : Subgroup G))
          (OpenNormalSubgroup.quotientProj U '' X)

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

Show proof