ModuleMathlibHilbertPairing.lean
Nyll.ClassFieldTheory.LocalClassFieldTheory.Kummer.MathlibHilbertPairing
14 declarations indexed from sourceView source ↗ Module documentation
Mathlib-facing local Hilbert pairing
The existing local Artin construction is transported to the public power-class group and root-of-unity subgroup.
Declarations
ClassFieldTheory.localHilbertSymbol
DocumentationThe local norm-residue Hilbert symbol, expressed in Mathlib's rootsOfUnity rather than the internal subgroup of units.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFieldTheory
variable (K : Type) [Field K]
variable [ValuativeRel K] [TopologicalSpace K]
[IsNonarchimedeanLocalField K]
ClassFieldTheory.localHilbertPairing
DocumentationThe descended local pairing, transported to Mathlib's PowerClassGroup and rootsOfUnity.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFieldTheory
variable (K : Type) [Field K]
variable [ValuativeRel K] [TopologicalSpace K]
[IsNonarchimedeanLocalField K]
ClassFieldTheory.localHilbertPairing_powerClass
DocumentationThe public pairing evaluates to the public Hilbert symbol on representatives.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFieldTheory
variable (K : Type) [Field K]
variable [ValuativeRel K] [TopologicalSpace K]
[IsNonarchimedeanLocalField K]
ClassFieldTheory.localHilbertSymbol_mul_left
DocumentationThe local Hilbert symbol is multiplicative in its first variable.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFieldTheory
variable (K : Type) [Field K]
variable [ValuativeRel K] [TopologicalSpace K]
[IsNonarchimedeanLocalField K]
ClassFieldTheory.localHilbertSymbol_mul_right
DocumentationThe local Hilbert symbol is multiplicative in its second variable.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFieldTheory
variable (K : Type) [Field K]
variable [ValuativeRel K] [TopologicalSpace K]
[IsNonarchimedeanLocalField K]
ClassFieldTheory.localHilbertSymbol_steinberg
DocumentationThe local Hilbert symbol satisfies the Steinberg relation (a, 1 - a) = 1.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFieldTheory
variable (K : Type) [Field K]
variable [ValuativeRel K] [TopologicalSpace K]
[IsNonarchimedeanLocalField K]
ClassFieldTheory.localHilbertSymbol_skew
DocumentationThe local Hilbert symbol is skew-symmetric.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFieldTheory
variable (K : Type) [Field K]
variable [ValuativeRel K] [TopologicalSpace K]
[IsNonarchimedeanLocalField K]
ClassFieldTheory.localHilbertSymbol_left_kernel
DocumentationThe common left kernel of the local Hilbert symbol is the subgroup of n-th powers.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFieldTheory
variable (K : Type) [Field K]
variable [ValuativeRel K] [TopologicalSpace K]
[IsNonarchimedeanLocalField K]
ClassFieldTheory.localHilbertSymbol_right_kernel
DocumentationThe common right kernel of the local Hilbert symbol is the subgroup of n-th powers.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFieldTheory
variable (K : Type) [Field K]
variable [ValuativeRel K] [TopologicalSpace K]
[IsNonarchimedeanLocalField K]
ClassFieldTheory.localHilbertPairing_nondegenerate
DocumentationThe local Hilbert pairing separates power classes in both variables.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFieldTheory
variable (K : Type) [Field K]
variable [ValuativeRel K] [TopologicalSpace K]
[IsNonarchimedeanLocalField K]
ClassFieldTheory.localHilbertSymbol_eq_one_iff_isKummerNorm
DocumentationA local Hilbert symbol vanishes exactly when its second argument is a norm from the canonical, possibly reducible Kummer algebra of the first.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFieldTheory
variable (K : Type) [Field K]
variable [ValuativeRel K] [TopologicalSpace K]
[IsNonarchimedeanLocalField K]
ClassFieldTheory.localHilbertPairing_isLocalHilbertPairing
DocumentationThe Mathlib-facing local Hilbert pairing obeys all local algebraic laws, including the canonical Kummer norm-residue criterion.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFieldTheory
variable (K : Type) [Field K]
variable [ValuativeRel K] [TopologicalSpace K]
[IsNonarchimedeanLocalField K]
ClassFieldTheory.localHilbertPairing_artin_rootQuotient
DocumentationAfter mapping the public Hilbert value into the simple Kummer extension, it is the quotient of the Artin image of the chosen root by that root. The left pairing argument is the input to the canonical local Artin map.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFieldTheory
ClassFieldTheory.localHilbertPairing_artin_rootQuotient_of_same_pow
DocumentationThe public Type 0 Hilbert value agrees with the Artin root quotient for any root of a in the chosen simple Kummer extension, not only the root used to construct that extension. The pairing remains Artin-first.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace ClassFieldTheory