Equations vanishing on the infinitely many real points of an irreducible cut out exactly the curve
ProvedCurveSymmetry.real_diagonal_algebraic_closureLet 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
In the classical Zariski topology of this says that the closure of the real points is the whole complex curve : the Zariski density of an infinite real locus that the note invokes in the proofs of Lemma 3 and Theorem 2. For the polynomial of equation (6), with and as in Lemma 4, the points with are therefore Zariski dense in the complex affine curve , the affine part of the curve obtained by closing (6).
Formalization Note: the left side is Mathlib's MvPolynomial.zeroLocus ℂ of MvPolynomial.vanishingIdeal ℂ, with irreducibility taken in MvPolynomial (Fin 2) ℂ.
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
theorem CurveSymmetry.real_diagonal_algebraic_closure {P : BPoly} (hP : Irreducible P)
(hinf : (realLocus P).Infinite) :
zeroLocus ℂ (vanishingIdeal ℂ (affineRealDiagonal P)) =
{v : Fin 2 → ℂ | eval v P = 0} := by sorry