ProCGroups.FiniteGeneration.Basic

18 Theorem | 3 Definition

This module supplies the topological part of the construction. It checks continuity and stagewise neighborhood properties so that the completed object inherits the required topology.

import
Imported by

Declarations

def TopologicallyFinitelyGenerated
    (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G] : Prop :=
  ∃ s : Finset G, TopologicallyGenerates (G := G) (↑s : Set G)

Finitely generated as a topological group.

def IsTopologicallyCharacteristic
    (G : Type u) [Group G] [TopologicalSpace G] (H : Subgroup G) : Prop :=
  ∀ φ : G ≃ₜ* G, ∀ g : G, φ g ∈ H ↔ g ∈ H

A subgroup is topologically characteristic if every continuous automorphism preserves it.

theorem IsTopologicallyCharacteristic.apply_mem_iff {H : Subgroup G}
    (hH : IsTopologicallyCharacteristic (G := G) H) (φ : G ≃ₜ* G) {g : G} :
    φ g ∈ H ↔ g ∈ H

Membership in a topologically characteristic subgroup is invariant under applying a continuous automorphism.

Show proof
theorem IsTopologicallyCharacteristic.inf {H K : Subgroup G}
    (hH : IsTopologicallyCharacteristic (G := G) H) (hK : IsTopologicallyCharacteristic (G := G) K) :
    IsTopologicallyCharacteristic (G := G) (H ⊓ K)

Intersections of topologically characteristic subgroups are topologically characteristic.

Show proof
theorem IsTopologicallyCharacteristic.sInf {S : Set (Subgroup G)}
    (hS : ∀ H ∈ S, IsTopologicallyCharacteristic (G := G) H) :
    IsTopologicallyCharacteristic (G := G) (sInf S)

Arbitrary infima of topologically characteristic subgroups are topologically characteristic.

Show proof
theorem IsTopologicallyCharacteristic.iInf {ι : Sort*} {S : ι → Subgroup G}
    (hS : ∀ i, IsTopologicallyCharacteristic (G := G) (S i)) :
    IsTopologicallyCharacteristic (G := G) (iInf S)

Indexed infima of topologically characteristic subgroups are topologically characteristic.

Show proof
@[simp] theorem IsTopologicallyCharacteristic.top :
    IsTopologicallyCharacteristic (G := G) (⊤ : Subgroup G)

The top subgroup is topologically characteristic, since every continuous automorphism preserves it.

Show proof
def TopologicallyGeneratedByAtMost
    (n : ℕ) (G : Type u) [Group G] [TopologicalSpace G] [IsTopologicalGroup G] :
    Prop :=
  ∃ s : Finset G, s.card ≤ n ∧ TopologicallyGenerates (G := G) (↑s : Set G)

\(G\) can be topologically generated by at most \(n\) elements.

theorem TopologicallyGeneratedByAtMost.mono {m n : ℕ}
    (hmn : m ≤ n)
    (hG : TopologicallyGeneratedByAtMost (G := G) m) :
    TopologicallyGeneratedByAtMost (G := G) n

Increasing the allowed number of generators preserves bounded topological generation.

Show proof
theorem topologicallyFinitelyGenerated_iff_exists_topologicallyGeneratedByAtMost :
    TopologicallyFinitelyGenerated G ↔
      ∃ n, TopologicallyGeneratedByAtMost (G := G) n

A group is topologically finitely generated if and only if it is generated by at most \(n\) elements for some natural number \(n\).

Show proof
theorem finiteSet_convergesToOne (s : Finset G) :
    ConvergesToOne (G := G) (↑s : Set G)

A finite set of elements converges to \(1\) in the profinite generating-family sense.

Show proof
theorem topologicalRank_le_of_topologicallyGeneratedByAtMost {n : ℕ}
    (h : TopologicallyGeneratedByAtMost (G := G) n) :
    topologicalRank G ≤ n

If \(G\) is topologically generated by at most \(n\) elements, its topological rank is at most \(n\).

Show proof
theorem topologicallyGenerates_range_comp_of_surjective
    {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
    (φ : G →ₜ* H) (hφ : Function.Surjective φ)
    {ι : Sort w} (g : ι → G)
    (hg : TopologicallyGenerates (G := G) (Set.range g)) :
    TopologicallyGenerates (G := H) (Set.range (φ ∘ g))

The image of a topological generating family under a continuous surjective homomorphism topologically generates the codomain.

Show proof
theorem TopologicallyGeneratedByAtMost.of_surjective
    {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
    (φ : G →ₜ* H) (hφ : Function.Surjective φ) {n : ℕ}
    (hG : TopologicallyGeneratedByAtMost (G := G) n) :
    TopologicallyGeneratedByAtMost (G := H) n

Bounded topological generation descends along continuous surjective homomorphisms.

Show proof
theorem topologicallyFinitelyGenerated_of_continuousSurjective
    {H : Type v} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
    (φ : G →ₜ* H) (hφ : Function.Surjective φ)
    (hG : TopologicallyFinitelyGenerated G) :
    TopologicallyFinitelyGenerated H

Topological finite generation descends along continuous surjective homomorphisms.

Show proof
theorem topologicallyGenerates_iff_subgroupClosure_eq_top_of_discrete
    [DiscreteTopology G] {X : Set G} :
    TopologicallyGenerates (G := G) X ↔ Subgroup.closure X = ⊤

In the discrete case, topological generation is abstract subgroup generation.

Show proof
theorem freeGroup_lift_surjective_of_topologicallyGenerates_discrete
    {X : Type v} [DiscreteTopology G] (g : X → G)
    (hg : TopologicallyGenerates (G := G) (Set.range g)) :
    Function.Surjective (FreeGroup.lift g)

A map from a free group onto a discrete topologically generated group is surjective. This is the finite-stage bridge used by Magnus arguments: after passing to a discrete quotient, topological generation of the images of the chosen generators is exactly abstract generation.

Show proof
theorem topologicallyFinitelyGenerated_of_finite [Finite G] [DiscreteTopology G] :
    TopologicallyFinitelyGenerated G

A finite discrete group is topologically finitely generated.

Show proof
theorem topologicallyGeneratedByAtMost_of_topologicalRank_eq_nat
    (hG : ProCGroups.IsProfiniteGroup G) {n : ℕ}
    (hd : topologicalRank G = n) :
    TopologicallyGeneratedByAtMost (G := G) n

If the topological rank of a profinite group is the natural number \(n\), then the group is topologically generated by at most \(n\) elements.

Show proof
theorem exists_generatingTuple_of_topologicalRank_le_of_finite
    (hG : TopologicallyFinitelyGenerated G) {n : ℕ} (hd : topologicalRank G ≤ n) :
    ∃ g : Fin n → G, TopologicallyGenerates (G := G) (Set.range g)

A finite upper bound on the topological rank gives an explicit generating tuple of that length.

Show proof
theorem topologicalRank_inverseLimit_le_of_componentBound
    {I : Type v} [Preorder I]
    (S : ProCGroups.InverseSystems.InverseSystem (I := I))
    [Nonempty I] [∀ i, Group (S.X i)] [ProCGroups.InverseSystems.IsGroupSystem S]
    [∀ i, IsTopologicalGroup (S.X i)] [∀ i, Finite (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))
    {n : ℕ} (hbound : ∀ i, topologicalRank (S.X i) ≤ n) :
    topologicalRank S.inverseLimit ≤ n

If every finite stage of a surjective inverse system has topological rank at most \(n\), then so does the inverse limit.

Show proof