ClassFieldTheory.topologicalGlobalReciprocity
Published library source ↗Same source in NYLL ↗
theorem topologicalGlobalReciprocity
(K : Type u) [Field K] [NumberField K] :
Nonempty (IdeleClassConnectedQuotient K ≃ₜ*
Field.absoluteGaloisGroupAbelianization K)In-scope Lean context
open scoped NumberField
namespace ClassFieldTheory
universe uFull declaration and proof
/-- The topological form of global class field theory. -/
theorem topologicalGlobalReciprocity
(K : Type u) [Field K] [NumberField K] :
Nonempty (IdeleClassConnectedQuotient K ≃ₜ*
Field.absoluteGaloisGroupAbelianization K) := by
let : Small.{0} K := numberField_small K
let S := Shrink.{0} K
let : NumberField S := numberField_shrink K
let e : S ≃ₐ[ℚ] K := (Shrink.ringEquiv K).toRatAlgEquiv
let cS : IdeleClassGroup S ≃ₜ*
NumberField.IdeleClassGroup (𝓞 S) S :=
IdeleGroup.ideleClassGroupContinuousMulEquivMathlib S
let cK : IdeleClassGroup K ≃ₜ*
NumberField.IdeleClassGroup (𝓞 K) K :=
IdeleGroup.ideleClassGroupContinuousMulEquivMathlib K
let c : NumberField.IdeleClassGroup (𝓞 S) S ≃ₜ*
NumberField.IdeleClassGroup (𝓞 K) K :=
cS.symm.trans ((ideleClassCongrContinuousMulEquiv e).trans cK)
let q : IdeleClassConnectedQuotient S ≃ₜ*
IdeleClassConnectedQuotient K :=
connectedComponentQuotientCongr c
let g : Field.absoluteGaloisGroupAbelianization S ≃ₜ*
Field.absoluteGaloisGroupAbelianization K :=
absoluteGaloisGroupAbelianizationEquivOfRingEquiv e.toRingEquiv
let r : IdeleClassConnectedQuotient S ≃ₜ*
Field.absoluteGaloisGroupAbelianization S :=
GlobalClassFieldTheory.Reciprocity.mathlibIdeleClassConnectedQuotientEquivAbelianization S
exact ⟨q.symm.trans (r.trans g)⟩Source credits and license
Copyright (c) 2026 Naganori Yamaguchi (https://github.com/n-yamaguchi-0729). All rights reserved. Released under Apache 2.0 license as described in the file LICENSE. Authors: Naganori Yamaguchi (assisted by OpenAI Codex)