Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Normalizing Xm(a+bXY)+Ym(aˉ+bˉXY)X^m(a+bXY)+Y^m(\bar a+\bar bXY)Xm(a+bXY)+Ym(aˉ+bˉXY) to a positive multiple of PαP_\alphaPα​ by a dilation z↦czz\mapsto czz↦cz

Proved
CurveSymmetry.normalize_twoParameter

by carlok · Oct 7, 2026 · Mathlib 0df444a (Lean v4.33.1)

curve-symmetry-leanpolynomialsreal-algebraic-geometry

Let m≥1m\ge1m≥1 be an integer and let a,b∈Ca,b\in\mathbb Ca,b∈C with b≠0b\ne0b=0 and a/b∉Ra/b\notin\mathbb Ra/b∈/R (that is, a/b≠a/b‾a/b\ne\overline{a/b}a/b=a/b​). Work in C[X,Y]\mathbb C[X,Y]C[X,Y], where XXX and YYY stand for the complex coordinates zzz and zˉ\bar zzˉ, and consider Q(X,Y)=Xm(a+bXY)+Ym(aˉ+bˉXY)Q(X,Y)=X^m(a+bXY)+Y^m(\bar a+\bar bXY)Q(X,Y)=Xm(a+bXY)+Ym(aˉ+bˉXY), which is XmA(XY)+YmA‾(XY)X^mA(XY)+Y^m\overline A(XY)XmA(XY)+YmA(XY) with A(s)=a+bsA(s)=a+bsA(s)=a+bs as in equation (5). For α∈C\alpha\in\mathbb Cα∈C let Pα(X,Y)=Xm(α+XY)+Ym(αˉ+XY)P_\alpha(X,Y)=X^m(\alpha+XY)+Y^m(\bar\alpha+XY)Pα​(X,Y)=Xm(α+XY)+Ym(αˉ+XY) be the polynomial of equation (6).

Then there exist c∈Cc\in\mathbb Cc∈C with c≠0c\ne0c=0, α∈C\alpha\in\mathbb Cα∈C with ∣α∣=1|\alpha|=1∣α∣=1 and α∉R\alpha\notin\mathbb Rα∈/R, and a real number k>0k>0k>0 such that

Q(cX,cˉY)=k Pα(X,Y)in C[X,Y].Q(cX,\bar cY)=k\,P_\alpha(X,Y)\qquad\text{in }\mathbb C[X,Y].Q(cX,cˉY)=kPα​(X,Y)in C[X,Y].

The left side is the pullback of QQQ under the dilation z↦czz\mapsto czz↦cz, which acts on the coordinates by X↦cXX\mapsto cXX↦cX, Y↦cˉYY\mapsto\bar cYY↦cˉY.

This is the normalization step in the equality case of Theorem 1. There, for d≥5d\ge5d≥5, the complexified equation of a curve attaining the rotation bound 2d−42d-42d−4 has the form (5) with A(s)=a+bsA(s)=a+bsA(s)=a+bs, a,b≠0a,b\ne0a,b=0 and a/b∉Ra/b\notin\mathbb Ra/b∈/R; a substitution z=cwz=cwz=cw and a rescaling by a positive real constant turn it into PαP_\alphaPα​, the complexified equation of the curve Cm,αC_{m,\alpha}Cm,α​ 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 sorry
Source
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)

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me