At most direct symmetries for a real algebraic curve of degree , not a circle
ProvedCurveSymmetry.cartesian_direct_boundcurve-symmetry-leanpolynomialsreal-algebraic-geometry
Let be irreducible in and of total degree . Identify with and let be the real zero set of . Assume that is infinite and that is not a circle: there are no and real with . Let be the set of pairs with such that for every , i.e. such that the orientation-preserving isometry maps onto itself.
Then is finite and
Distinct pairs give distinct maps, so is in bijection with , and this is the rotation bound of Theorem 1, stated, as in the note, for a real Cartesian polynomial.
Formalization Note: the curve is a subset of , and is a set of parameter pairs rather than a group of maps; irreducibility of in is irreducibility of its image under the inclusion .
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.cartesian_direct_bound {f : RPoly} (hf : GeometricallyIrreducible f)
(hd : 2 ≤ f.totalDegree) (hinf : (cartesianLocus f).Infinite)
(hnc : ¬ ∃ c : ℂ, ∃ R : ℝ, 0 < R ∧ cartesianLocus f = Metric.sphere c R) :
Finite (CartesianDirectSymmetries f) ∧
Nat.card (CartesianDirectSymmetries f) ≤ max f.totalDegree (2 * f.totalDegree - 4) := by sorrySource
C. Perassi, Sharp symmetry bounds for real algebraic curves (note): lemma of the formalization, for Section 2, equation (4), p. 2, https://github.com/carlok/curve-symmetry-lean/blob/d99bc17a1c397956c05d7417de50f9beed56580f/sharp_symmetry_bounds.pdf. Lean: https://github.com/carlok/curve-symmetry-lean/blob/d99bc17a1c397956c05d7417de50f9beed56580f/lean/CartesianReal.lean (C. Perassi)