Descent from an irreducible equation in to a real Cartesian equation with the same curve and degree
ProvedCurveSymmetry.exists_cartesian_equationcurve-symmetry-leanpolynomialsreal-algebraic-geometry
Let be irreducible and of total degree at least , and suppose that its real locus , the curve that defines in the complex coordinates , , is infinite. No condition is imposed on the coefficients of ; in particular the symmetry of a complexified real equation is not assumed.
Then there is a polynomial , irreducible in , with (total degrees), whose real zero set is that curve:
It lets curves constructed in the coordinates be presented by real Cartesian equations, the setting of Theorem 1. It is used for the sharpness examples and the converse of the equality case in Theorem 1, and for the statement in Theorem 2 that is an infinite geometrically irreducible curve of degree .
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.Isometry import Mathlib.Analysis.Complex.Polynomial.Basic import Mathlib.Analysis.Normed.Affine.MazurUlam 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.exists_cartesian_equation {P : BPoly} (hP : Irreducible P)
(hd : 2 ≤ P.totalDegree) (hinf : (realLocus P).Infinite) :
∃ f : RPoly, GeometricallyIrreducible f ∧ f.totalDegree = P.totalDegree ∧
cartesianLocus f = realLocus P := by sorrySource
C. Perassi, Sharp symmetry bounds for real algebraic curves (note): lemma of the formalization, for proof of Theorem 1, sharpness examples, 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/CartesianDescent.lean (C. Perassi)