Normalizing to a positive multiple of by a dilation
ProvedCurveSymmetry.normalize_twoParametercurve-symmetry-leanpolynomialsreal-algebraic-geometry
Let be an integer and let with and (that is, ). Work in , where and stand for the complex coordinates and , and consider , which is with as in equation (5). For let be the polynomial of equation (6).
Then there exist with , with and , and a real number such that
The left side is the pullback of under the dilation , which acts on the coordinates by , .
This is the normalization step in the equality case of Theorem 1. There, for , the complexified equation of a curve attaining the rotation bound has the form (5) with , and ; a substitution and a rescaling by a positive real constant turn it into , the complexified equation of the curve in (1).
Preamble
import Definitions.Def_CurveSymmetry_01_RealLoci import Definitions.Def_CurveSymmetry_02_FamilyBasics import Mathlib.Algebra.MvPolynomial.Nilpotent import Mathlib.Algebra.MvPolynomial.NoZeroDivisors import Mathlib.Algebra.Polynomial.FieldDivision import Mathlib.Algebra.Polynomial.Reverse import Mathlib.Analysis.Complex.Polynomial.Basic import Mathlib.Data.Complex.Basic import Mathlib.RingTheory.MvPolynomial.Homogeneous import Mathlib.RingTheory.MvPolynomial.IrreducibleQuadratic import Mathlib.RingTheory.Polynomial.Eisenstein.Criterion import Mathlib.RingTheory.Polynomial.GaussLemma import Mathlib.RingTheory.RootsOfUnity.Complex import Mathlib.RingTheory.RootsOfUnity.PrimitiveRoots import Mathlib.Tactic open CurveSymmetry set_option autoImplicit false open MvPolynomial
Formal statement
theorem CurveSymmetry.normalize_twoParameter {m : ℕ} (hm : 0 < m) {a b : ℂ}
(hb : b ≠ 0) (hreal : a / b ≠ star (a / b)) :
∃ c α : ℂ, ∃ k : ℝ, c ≠ 0 ∧ ‖α‖ = 1 ∧ α ≠ star α ∧ 0 < k ∧
dilate c (twoParameter m a b) = C (k : ℂ) * familyPolynomial m α := by sorrySource
C. Perassi, Sharp symmetry bounds for real algebraic curves (note): lemma of the formalization, for proof of Theorem 1, equality case, p. 3, https://github.com/carlok/curve-symmetry-lean/blob/d99bc17a1c397956c05d7417de50f9beed56580f/sharp_symmetry_bounds.pdf. Lean: https://github.com/carlok/curve-symmetry-lean/blob/d99bc17a1c397956c05d7417de50f9beed56580f/lean/Normalization.lean (C. Perassi)