Module

MathlibHilbertProductFormula.lean

Nyll.ClassFieldTheory.GlobalClassFieldTheory.Reciprocity.MathlibHilbertProductFormula
2 declarations indexed from sourceView source ↗

Mathlib-facing Hilbert product formula

The established product formula is transported from the internal subgroup of roots of unity to Mathlib's rootsOfUnity.

Declarations

ClassFieldTheory.globalFinitePlaceHilbertSymbol

The finite-place Hilbert factor, transported from the internal unit-root subgroup to Mathlib's rootsOfUnity.

Source context 4 commands

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

noncomputable section
namespace ClassFieldTheory
open scoped BigOperators NumberField
open NumberField IsDedekindDomain
def globalFinitePlaceHilbertSymbol
    (F : Type) [Field F] [NumberField F]
    (n : ℕ+) (hnF : ((n : ℕ) : F) ≠ 0)
    (hmu : (primitiveRoots (n : ℕ) F).Nonempty)
    (v : HeightOneSpectrum (𝓞 F)) (a b : Fˣ) :
    rootsOfUnity (n : ℕ) F
ClassFieldTheory.hilbertProductFormula

Hilbert product formula. The product of the local symbols of two global units over every finite and infinite place is one.

Source context 4 commands

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

noncomputable section
namespace ClassFieldTheory
open scoped BigOperators NumberField
open NumberField IsDedekindDomain
theorem hilbertProductFormula
    (F : Type) [Field F] [NumberField F]
    (n : ℕ+) (hnF : ((n : ℕ) : F) ≠ 0)
    (hmu : (primitiveRoots (n : ℕ) F).Nonempty)
    (a b : Fˣ) :
    (∏ v : InfinitePlace F,
        globalInfinitePlaceHilbertSymbol F n v a b) *
      ∏ᶠ v : HeightOneSpectrum (𝓞 F),
        globalFinitePlaceHilbertSymbol F n hnF hmu v a b = 1