ModuleProfiniteIntegerFree.lean
Nyll.SawinTotallyRealTowers.UnramifiedProPRelationRank.Global.ProfiniteIntegerFree
18 declarations indexed from sourceView source ↗ Module documentation
The profinite integers as a rank-one free profinite group
The dense copy of the infinite cyclic group in ZHat has the expected universal property. A map to a finite discrete group factors through the cyclic quotient determined by the order of the image of 1; the finite-quotient criterion then gives the full pro-all-finite completion and free-profinite properties.
This production leaf is independent of every Progress module.
Declarations
ClassFieldTower.Cohomology.ProfiniteInteger.generator
DocumentationThe canonical topological generator 1 of the multiplicative profinite integers.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
noncomputable section
namespace ClassFieldTower.Cohomology.ProfiniteInteger
open ProCGroups
open ProCGroups.FreeProC
ClassFieldTower.Cohomology.ProfiniteInteger.integersMap
DocumentationThe dense homomorphism from the infinite cyclic group to the profinite integers.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
noncomputable section
namespace ClassFieldTower.Cohomology.ProfiniteInteger
open ProCGroups
open ProCGroups.FreeProC
ClassFieldTower.Cohomology.ProfiniteInteger.integersMap_apply
DocumentationThe integer map sends n to the n-th power of the canonical generator.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
noncomputable section
namespace ClassFieldTower.Cohomology.ProfiniteInteger
open ProCGroups
open ProCGroups.FreeProC
ClassFieldTower.Cohomology.ProfiniteInteger.denseRange_integersMap
DocumentationThe image of the integers is dense in the profinite integers.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
noncomputable section
namespace ClassFieldTower.Cohomology.ProfiniteInteger
open ProCGroups
open ProCGroups.FreeProC
ClassFieldTower.Cohomology.ProfiniteInteger.reductionMul
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
noncomputable section
namespace ClassFieldTower.Cohomology.ProfiniteInteger
open ProCGroups
open ProCGroups.FreeProC
ClassFieldTower.Cohomology.ProfiniteInteger.cyclicIntHom
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
noncomputable section
namespace ClassFieldTower.Cohomology.ProfiniteInteger
open ProCGroups
open ProCGroups.FreeProC
ClassFieldTower.Cohomology.ProfiniteInteger.cyclicIntHom_order
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
noncomputable section
namespace ClassFieldTower.Cohomology.ProfiniteInteger
open ProCGroups
open ProCGroups.FreeProC
ClassFieldTower.Cohomology.ProfiniteInteger.cyclicZModHom
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
noncomputable section
namespace ClassFieldTower.Cohomology.ProfiniteInteger
open ProCGroups
open ProCGroups.FreeProC
ClassFieldTower.Cohomology.ProfiniteInteger.cyclicStageHom
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
noncomputable section
namespace ClassFieldTower.Cohomology.ProfiniteInteger
open ProCGroups
open ProCGroups.FreeProC
ClassFieldTower.Cohomology.ProfiniteInteger.cyclicStageHom_generator
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
noncomputable section
namespace ClassFieldTower.Cohomology.ProfiniteInteger
open ProCGroups
open ProCGroups.FreeProC
ClassFieldTower.Cohomology.ProfiniteInteger.reductionMul_generator
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
noncomputable section
namespace ClassFieldTower.Cohomology.ProfiniteInteger
open ProCGroups
open ProCGroups.FreeProC
ClassFieldTower.Cohomology.ProfiniteInteger.finiteLift
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
noncomputable section
namespace ClassFieldTower.Cohomology.ProfiniteInteger
open ProCGroups
open ProCGroups.FreeProC
ClassFieldTower.Cohomology.ProfiniteInteger.finiteLift_generator
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
noncomputable section
namespace ClassFieldTower.Cohomology.ProfiniteInteger
open ProCGroups
open ProCGroups.FreeProC
ClassFieldTower.Cohomology.ProfiniteInteger.hom_from_multiplicativeInt_apply
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
noncomputable section
namespace ClassFieldTower.Cohomology.ProfiniteInteger
open ProCGroups
open ProCGroups.FreeProC
ClassFieldTower.Cohomology.ProfiniteInteger.finiteLift_comp_integersMap
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
noncomputable section
namespace ClassFieldTower.Cohomology.ProfiniteInteger
open ProCGroups
open ProCGroups.FreeProC
ClassFieldTower.Cohomology.ProfiniteInteger.existsUnique_finiteLift
DocumentationEvery map from the infinite cyclic group to a finite discrete group extends uniquely over the profinite integers.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
noncomputable section
namespace ClassFieldTower.Cohomology.ProfiniteInteger
open ProCGroups
open ProCGroups.FreeProC
ClassFieldTower.Cohomology.ProfiniteInteger.isProfiniteCompletion
DocumentationThe concrete profinite integers are the pro-all-finite completion of the infinite cyclic group.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
noncomputable section
namespace ClassFieldTower.Cohomology.ProfiniteInteger
open ProCGroups
open ProCGroups.FreeProC
ClassFieldTower.Cohomology.ProfiniteInteger.isFreeProfinite
DocumentationThe multiplicative profinite integers are free on their canonical generator for the all-finite class.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open Set
open scoped Topology
noncomputable section
namespace ClassFieldTower.Cohomology.ProfiniteInteger
open ProCGroups
open ProCGroups.FreeProC