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
- NumberField.multisetInfinitePlace K = Finset.univ.val.bind fun (v : NumberField.InfinitePlace K) => Multiset.replicate v.mult ↑v
Instances For
Equations
- One or more equations did not get rendered due to their size.
This is the familiar definition of the multiplicative height on a number field.
This is the familiar definition of the logarithmic height on a number field.
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.