Module

CyclotomicTorsionQuotient.lean

Nyll.GaloisCohomology.ProfiniteIntegers.CyclotomicTorsionQuotient
4 declarations indexed from sourceView source ↗

The torsion quotient in the cyclotomic decomposition

The cyclotomic torsion calculation uses the decomposition Gal(ℚ_cyc/ℚ) ≃ ℤ̂ × f, where the torsion subgroup is dense in the second factor. This file proves the topological-group calculation which turns that decomposition into a ℤ̂-extension.

Declarations

The additive group of ℤ̂ is torsion-free.

Source context 3 commands

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

open scoped Topology
noncomputable section
namespace ClassFormation
instance : IsAddTorsionFree ZHat

The multiplicative presentation of additive ℤ̂ is torsion-free.

Source context 3 commands

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

open scoped Topology
noncomputable section
namespace ClassFormation
instance : IsMulTorsionFree (Multiplicative ZHat)
ClassFormation.topologicalClosure_torsion_zHatMul_prod

In a product ℤ̂ × T whose torsion is dense in T, the closure of the torsion subgroup is precisely the second factor.

Source context 3 commands

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

open scoped Topology
noncomputable section
namespace ClassFormation
theorem topologicalClosure_torsion_zHatMul_prod
    (T : Type*) [CommGroup T] [TopologicalSpace T] [IsTopologicalGroup T]
    (hT : Dense (CommGroup.torsion T : Set T)) :
    (CommGroup.torsion (Multiplicative ZHat × T)).topologicalClosure =
      (⊥ : Subgroup (Multiplicative ZHat)).prod (⊤ : Subgroup T)
ClassFormation.torsionQuotientZHatMulProdEquiv

Algebraic quotient form of the cyclotomic torsion decomposition: after a cyclotomic decomposition with dense torsion factor, quotienting by the closure of torsion leaves the ℤ̂ factor.

Source context 3 commands

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

open scoped Topology
noncomputable section
namespace ClassFormation
def torsionQuotientZHatMulProdEquiv
    (T : Type*) [CommGroup T] [TopologicalSpace T] [IsTopologicalGroup T]
    (hT : Dense (CommGroup.torsion T : Set T)) :
    (Multiplicative ZHat × T) ⧸
        (CommGroup.torsion (Multiplicative ZHat × T)).topologicalClosure ≃*
      Multiplicative ZHat