Module

HilbertPairingPerfect.lean

Nyll.ClassFieldTheory.Theorems.HilbertSymbols.HilbertPairingPerfect
3 declarations indexed from sourceView source ↗

Perfectness of a finite nondegenerate Hilbert pairing

When the power-class group is finite and the field contains a primitive n-th root of unity, its full group of μₙ-valued characters has the same order. Hence a nondegenerate pairing gives an equivalence with that dual.

Declarations

ClassFieldTheory.HilbertPairing.powerClass_pow_order
Source context 3 commands

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

noncomputable section
namespace ClassFieldTheory.HilbertPairing
universe u
theorem powerClass_pow_order
    (K : Type u) [Field K] (n : ℕ+)
    (a : PowerClassGroup K n) : a ^ (n : ℕ) = 1
ClassFieldTheory.HilbertPairing.characterUnitsEquiv
Source context 3 commands

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

noncomputable section
namespace ClassFieldTheory.HilbertPairing
universe u
def characterUnitsEquiv
    (K : Type u) [Field K] (n : ℕ+) :
    (PowerClassGroup K n →* rootsOfUnity (n : ℕ) K) ≃
      (PowerClassGroup K n →* Kˣ) where
  toFun f := (rootsOfUnity (n : ℕ) K).subtype.comp f
  invFun f := f.codRestrict (rootsOfUnity (n : ℕ) K) (by
    intro a
    change (f a) ^ (n : ℕ) = 1
    rw [← map_pow, powerClass_pow_order K n a, map_one])
  left_inv f := by
    ext a
    rfl
  right_inv f := by
    ext a
    rfl
ClassFieldTheory.HilbertPairing.IsNondegenerate.bijective

A finite nondegenerate pairing on power classes is perfect: its adjoint map onto the full group of μₙ-valued characters is bijective.

Source context 3 commands

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

noncomputable section
namespace ClassFieldTheory.HilbertPairing
universe u
theorem IsNondegenerate.bijective
    {K : Type u} [Field K] {n : ℕ+}
    [Finite (PowerClassGroup K n)]
    {B : HilbertPairing K n}
    (hB : B.IsNondegenerate)
    (hmu : (primitiveRoots (n : ℕ) K).Nonempty) :
    Function.Bijective B