Heights of points in projective space #
We define the multiplicative (Projectivization.mulHeight) and the logarithmic
(Projectivization.logHeight) height of a point in a (finite-dimensional) projective space
over a field that has a Height.AdmissibleAbsValues instance.
The height is defined to be the height of any representative tuple; it does not depend on which representative is chosen.
noncomputable def
Projectivization.mulHeight
{K : Type u_1}
[Field K]
[Height.AdmissibleAbsValues K]
{ι : Type u_2}
[Finite ι]
(x : Projectivization K (ι → K))
:
The multiplicative height of a point on a finite-dimensional projective space over K
with a given basis.
Equations
- x.mulHeight = Projectivization.lift (fun (r : { v : ι → K // v ≠ 0 }) => Height.mulHeight ↑r) ⋯ x
Instances For
noncomputable def
Projectivization.logHeight
{K : Type u_1}
[Field K]
[Height.AdmissibleAbsValues K]
{ι : Type u_2}
[Finite ι]
(x : Projectivization K (ι → K))
:
The logarithmic height of a point on a finite-dimensional projective space over K
with a given basis.
Equations
- x.logHeight = Projectivization.lift (fun (r : { v : ι → K // v ≠ 0 }) => Height.logHeight ↑r) ⋯ x
Instances For
theorem
Projectivization.mulHeight_mk
{K : Type u_1}
[Field K]
[Height.AdmissibleAbsValues K]
{ι : Type u_2}
[Finite ι]
{x : ι → K}
(hx : x ≠ 0)
:
theorem
Projectivization.logHeight_mk
{K : Type u_1}
[Field K]
[Height.AdmissibleAbsValues K]
{ι : Type u_2}
[Finite ι]
{x : ι → K}
(hx : x ≠ 0)
:
theorem
Projectivization.logHeight_eq_log_mulHeight
{K : Type u_1}
[Field K]
[Height.AdmissibleAbsValues K]
{ι : Type u_2}
[Finite ι]
(x : Projectivization K (ι → K))
:
theorem
Projectivization.one_le_mulHeight
{K : Type u_1}
[Field K]
[Height.AdmissibleAbsValues K]
{ι : Type u_2}
[Finite ι]
(x : Projectivization K (ι → K))
:
theorem
Projectivization.mulHeight_pos
{K : Type u_1}
[Field K]
[Height.AdmissibleAbsValues K]
{ι : Type u_2}
[Finite ι]
(x : Projectivization K (ι → K))
:
theorem
Projectivization.mulHeight_ne_zero
{K : Type u_1}
[Field K]
[Height.AdmissibleAbsValues K]
{ι : Type u_2}
[Finite ι]
(x : Projectivization K (ι → K))
:
theorem
Projectivization.logHeight_nonneg
{K : Type u_1}
[Field K]
[Height.AdmissibleAbsValues K]
{ι : Type u_2}
[Finite ι]
(x : Projectivization K (ι → K))
:
Extension for the positivity tactic: Projectivization.mulHeight is always positive.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Extension for the positivity tactic: Projectivization.logHeight is always nonnegative.
Equations
- One or more equations did not get rendered due to their size.