ModuleBasic.lean
Nyll.ProCGroups.FiniteGeneration.Basic
21 declarations indexed from sourceView source ↗ Module documentation
Basic results on topological finite generation
This module defines topological finite generation and topologically characteristic subgroups, then relates finite generating sets to free-group maps and generator-converging families.
Declarations
ProCGroups.FiniteGeneration.TopologicallyFinitelyGenerated
DocumentationFinitely generated as a topological group.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ProCGroups.FiniteGeneration
universe u v w
open ProCGroups.Generation
section Basic
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
ProCGroups.FiniteGeneration.IsTopologicallyCharacteristic
DocumentationA subgroup is topologically characteristic if every continuous automorphism preserves it.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ProCGroups.FiniteGeneration
universe u v w
open ProCGroups.Generation
section Basic
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
ProCGroups.FiniteGeneration.IsTopologicallyCharacteristic.apply_mem_iff
DocumentationMembership in a topologically characteristic subgroup is invariant under applying a continuous automorphism.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ProCGroups.FiniteGeneration
universe u v w
open ProCGroups.Generation
section Basic
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
section Characteristic
omit [IsTopologicalGroup G]
ProCGroups.FiniteGeneration.IsTopologicallyCharacteristic.inf
DocumentationIntersections of topologically characteristic subgroups are topologically characteristic.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ProCGroups.FiniteGeneration
universe u v w
open ProCGroups.Generation
section Basic
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
section Characteristic
omit [IsTopologicalGroup G]
ProCGroups.FiniteGeneration.IsTopologicallyCharacteristic.sInf
DocumentationArbitrary infima of topologically characteristic subgroups are topologically characteristic.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ProCGroups.FiniteGeneration
universe u v w
open ProCGroups.Generation
section Basic
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
section Characteristic
omit [IsTopologicalGroup G]
ProCGroups.FiniteGeneration.IsTopologicallyCharacteristic.iInf
DocumentationIndexed infima of topologically characteristic subgroups are topologically characteristic.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ProCGroups.FiniteGeneration
universe u v w
open ProCGroups.Generation
section Basic
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
section Characteristic
omit [IsTopologicalGroup G]
ProCGroups.FiniteGeneration.IsTopologicallyCharacteristic.top
DocumentationThe top subgroup is topologically characteristic, since every continuous automorphism preserves it.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ProCGroups.FiniteGeneration
universe u v w
open ProCGroups.Generation
section Basic
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
section Characteristic
omit [IsTopologicalGroup G]
ProCGroups.FiniteGeneration.TopologicallyGeneratedByAtMost
Documentation\(G\) can be topologically generated by at most \(n\) elements.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ProCGroups.FiniteGeneration
universe u v w
open ProCGroups.Generation
section Basic
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
ProCGroups.FiniteGeneration.TopologicallyGeneratedByAtMost.mono
DocumentationIncreasing the allowed number of generators preserves bounded topological generation.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ProCGroups.FiniteGeneration
universe u v w
open ProCGroups.Generation
section Basic
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
ProCGroups.FiniteGeneration.topologicallyFinitelyGenerated_iff_exists_topologicallyGeneratedByAtMost
DocumentationA group is topologically finitely generated if and only if it is generated by at most \(n\) elements for some natural number \(n\).
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ProCGroups.FiniteGeneration
universe u v w
open ProCGroups.Generation
section Basic
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
ProCGroups.FiniteGeneration.finiteSet_convergesToOneAlongOpenSubgroups
DocumentationA finite set of elements converges to \(1\) in the profinite generating-family sense.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ProCGroups.FiniteGeneration
universe u v w
open ProCGroups.Generation
section Basic
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
omit [IsTopologicalGroup G] in
ProCGroups.FiniteGeneration.topologicalRank_le_of_topologicallyGeneratedByAtMost
DocumentationIf \(G\) is topologically generated by at most \(n\) elements, its topological rank is at most \(n\).
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ProCGroups.FiniteGeneration
universe u v w
open ProCGroups.Generation
section Basic
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
ProCGroups.FiniteGeneration.topologicallyGenerates_range_comp_of_surjective
DocumentationThe image of a topological generating family under a continuous surjective homomorphism topologically generates the codomain.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ProCGroups.FiniteGeneration
universe u v w
open ProCGroups.Generation
section Basic
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
ProCGroups.FiniteGeneration.TopologicallyGeneratedByAtMost.of_surjective
DocumentationBounded topological generation descends along continuous surjective homomorphisms.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ProCGroups.FiniteGeneration
universe u v w
open ProCGroups.Generation
section Basic
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
ProCGroups.FiniteGeneration.topologicallyFinitelyGenerated_of_continuousSurjective
DocumentationTopological finite generation descends along continuous surjective homomorphisms.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ProCGroups.FiniteGeneration
universe u v w
open ProCGroups.Generation
section Basic
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
ProCGroups.FiniteGeneration.topologicallyGenerates_iff_subgroupClosure_eq_top_of_discrete
DocumentationIn the discrete case, topological generation is abstract subgroup generation.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ProCGroups.FiniteGeneration
universe u v w
open ProCGroups.Generation
section Basic
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
ProCGroups.FiniteGeneration.freeGroup_lift_surjective_of_topologicallyGenerates_discrete
DocumentationA map from a free group to a discrete group is surjective when the images of the chosen generators topologically generate the target; in the discrete topology this is exactly abstract generation.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ProCGroups.FiniteGeneration
universe u v w
open ProCGroups.Generation
section Basic
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
ProCGroups.FiniteGeneration.topologicallyFinitelyGenerated_of_finite
DocumentationA finite discrete group is topologically finitely generated.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ProCGroups.FiniteGeneration
universe u v w
open ProCGroups.Generation
section Basic
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
ProCGroups.FiniteGeneration.topologicallyGeneratedByAtMost_of_topologicalRank_eq_nat
DocumentationIf the topological rank of a profinite group is the natural number \(n\), then the group is topologically generated by at most \(n\) elements.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ProCGroups.FiniteGeneration
universe u v w
open ProCGroups.Generation
section Basic
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
ProCGroups.FiniteGeneration.exists_generatingTuple_of_topologicalRank_le_of_finite
DocumentationA finite upper bound on the topological rank gives an explicit generating tuple of that length.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ProCGroups.FiniteGeneration
universe u v w
open ProCGroups.Generation
section Basic
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
ProCGroups.FiniteGeneration.topologicalRank_inverseLimit_le_of_componentBound
DocumentationIf every finite stage of a surjective inverse system has topological rank at most \(n\), then so does the inverse limit.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology Pointwise
namespace ProCGroups.FiniteGeneration
universe u v w
open ProCGroups.Generation