Documentation

LeanPool.HasseMinkowski.HilbertSymbol.Defs

The Hilbert symbol #

Defines the Hilbert symbol (a,b)_k, valued in {0, ±1}, for a field k, together with its basic vanishing, symmetry and value-set properties, and the class HasBilinHilbertSym recording multiplicativity in the first argument.

noncomputable def HasseMinkowski.hilbertSym {k : Type u_1} [Field k] (a b : k) :

The Hilbert symbol (a,b)_k, valued in {0, ±1}.

Equations
Instances For
    theorem HasseMinkowski.hilbertSym_zero_left {k : Type u_1} [Field k] (a : k) :
    theorem HasseMinkowski.hilbertSym_eq_zero_iff {k : Type u_1} [Field k] (a b : k) :
    hilbertSym a b = 0 ↔ a = 0 ∨ b = 0
    theorem HasseMinkowski.hilbertSym_eq_one_or {k : Type u_1} [Field k] (a b : k) :
    hilbertSym a b = 1 ∨ hilbertSym a b = 0 ∨ hilbertSym a b = -1
    theorem HasseMinkowski.hilbertSym_eq_neg_one_or {k : Type u_1} [Field k] (a b : k) :
    hilbertSym a b = -1 ∨ hilbertSym a b = 0 ∨ hilbertSym a b = 1
    theorem HasseMinkowski.hilbertSym_comm {k : Type u_1} [Field k] (a b : k) :

    A field carries a bilinear Hilbert symbol if the symbol is multiplicative in its first argument.

    Instances