An irreducible with infinitely many real points generates the ideal of polynomials vanishing on them
ProvedCurveSymmetry.real_diagonal_vanishingIdealalgebraic-geometrycurve-symmetry-leaneuclidean-geometry
Let be irreducible. Writing points of the real plane as , the real locus of in the coordinates , is . Let be its image under , and let be the ideal of the polynomials vanishing on .
If is infinite, then
the principal ideal of generated by .
This is the algebraic content of the Zariski density of an infinite real locus in the complex curve , which the note invokes in the proofs of Lemma 3 and Theorem 2. For the polynomial of equation (6), whose real locus is and which satisfies the hypotheses by Lemma 4 when and , it says that the polynomials vanishing at all points with are exactly the multiples of .
Formalization Note: is Mathlib's MvPolynomial.vanishingIdeal ℂ, and irreducibility is taken in MvPolynomial (Fin 2) ℂ.
Preamble
import Definitions.Def_CurveSymmetry_01_RealLoci import Definitions.Def_CurveSymmetry_02_FamilyBasics import Definitions.Def_CurveSymmetry_03_IsometriesAndCharts 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.Nullstellensatz import Mathlib.RingTheory.Polynomial.Eisenstein.Criterion import Mathlib.RingTheory.Polynomial.GaussLemma import Mathlib.RingTheory.RootsOfUnity.Complex import Mathlib.RingTheory.RootsOfUnity.PrimitiveRoots import Mathlib.RingTheory.Spectrum.Prime.Topology import Mathlib.Tactic open CurveSymmetry set_option autoImplicit false open MvPolynomial
Formal statement
theorem CurveSymmetry.real_diagonal_vanishingIdeal {P : BPoly} (hP : Irreducible P)
(hinf : (realLocus P).Infinite) :
vanishingIdeal ℂ (affineRealDiagonal P) = Ideal.span {P} := by sorrySource
C. Perassi, Sharp symmetry bounds for real algebraic curves (note): lemma of the formalization, for Section 3, closure of equation (6), 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/AffineClosure.lean (C. Perassi)