Documentation

Mathlib.NumberTheory.Height.NumberField

Heights over number fields #

We provide an instance of Height.AdmissibleAbsValues for algebraic number fields and set up some API.

TODO #

Prove that the height of (x₀ : x₁ : ··· : xₙ) ∈ ℙⁿ(ℚ) equals the maximum of the absolute values of the xᵢ when they are chosen to be coprime integers. This should then be split off into a separate Mathlib.NumberTheory.Height.Rat file.

Instance for number fields #

The infinite places of a number field K as a Multiset of absolute values on K, with multiplicity given by InfinitePlace.mult.

Equations
Instances For
    @[implicit_reducible]
    Equations
    • One or more equations did not get rendered due to their size.
    theorem NumberField.mulHeight₁_eq {K : Type u_1} [Field K] [NumberField K] (x : K) :
    Height.mulHeight₁ x = (∏ v : InfinitePlace K, max (v x) 1 ^ v.mult) * ∏ᶠ (v : FinitePlace K), max (v x) 1

    This is the familiar definition of the multiplicative height on a number field.

    theorem NumberField.logHeight₁_eq {K : Type u_1} [Field K] [NumberField K] (x : K) :
    Height.logHeight₁ x = v : InfinitePlace K, v.mult * (v x).posLog + ∑ᶠ (v : FinitePlace K), (v x).posLog

    This is the familiar definition of the logarithmic height on a number field.

    theorem NumberField.mulHeight_eq {K : Type u_1} [Field K] [NumberField K] {ι : Type u_2} {x : ιK} (hx : x 0) :
    Height.mulHeight x = (∏ v : InfinitePlace K, (⨆ (i : ι), v (x i)) ^ v.mult) * ∏ᶠ (v : FinitePlace K), ⨆ (i : ι), v (x i)

    This is the familiar definition of the multiplicative height on (nonzero) tuples of number field elements.

    Heights of rational numbers #

    Since has a unique infinite place (the usual absolute value) and every finite place satisfies v n ≤ 1 for n : ℕ, the height simplifies to mulHeight₁ (n : ℚ) = n and logHeight₁ (n : ℚ) = Real.log n for 1 ≤ n.

    The multiplicative height of a positive natural number cast to equals n.

    The logarithmic height of a positive natural number cast to equals log n.

    Positivity extension for totalWeight on number fields #

    Extension for the positivity tactic: Height.totalWeight is positive for number fields.

    Instances For