Vanishing ideals of sets of complex points agree in and in
ProvedCurveSymmetry.spectrum_vanishingIdeal_imagealgebraic-geometrycurve-symmetry-leaneuclidean-geometry
For let be the kernel of evaluation at , that is, the maximal ideal , regarded as a point of the prime spectrum . The vanishing ideal of a set of prime ideals is their intersection, the whole ring for the empty set.
Then for every subset
It translates between the classical vanishing ideal of a set of complex points and the vanishing ideal, in , of the corresponding closed points. The formalization uses it to compute Zariski closures in the prime spectrum from classical vanishing ideals, for instance the closure of the real points of the curve (6).
Formalization Note: the left side is PrimeSpectrum.vanishingIdeal of the image of under , and the right side is MvPolynomial.vanishingIdeal ℂ S.
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.spectrum_vanishingIdeal_image (S : Set (Fin 2 → ℂ)) :
PrimeSpectrum.vanishingIdeal (affineSpectrumPoint '' S) = vanishingIdeal ℂ S := 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)