Finiteness of and the rotation bound for irreducible curves
ProvedCurveSymmetry.direct_euclidean_boundIdentify the Euclidean plane with and use the complex coordinates , . Let be irreducible in , of total degree , and assume that its real locus is infinite and is not a circle: there are no and real with . Let be the set of orientation-preserving isometries (, ) such that for all . Then is finite and
This is the rotation bound of Theorem 1, together with the finiteness of , for a curve given by an equation in and ; no fixed center and no action on the equation are assumed. The version for a real Cartesian equation and the exact counts for the sharpness examples are derived from it.
Formalization Note: an isometry is recorded by its pair . The cardinality is the natural-number cardinality, which is for an infinite set, so finiteness is stated separately.
import Definitions.Def_CurveSymmetry_01_RealLoci import Mathlib.Algebra.MvPolynomial.Nilpotent import Mathlib.Algebra.MvPolynomial.NoZeroDivisors import Mathlib.Algebra.Polynomial.FieldDivision import Mathlib.Analysis.Complex.Polynomial.Basic import Mathlib.Data.Complex.Basic import Mathlib.RingTheory.MvPolynomial.Homogeneous import Mathlib.RingTheory.MvPolynomial.IrreducibleQuadratic import Mathlib.RingTheory.Polynomial.GaussLemma import Mathlib.RingTheory.RootsOfUnity.Complex import Mathlib.RingTheory.RootsOfUnity.PrimitiveRoots import Mathlib.Tactic open CurveSymmetry set_option autoImplicit false
theorem CurveSymmetry.direct_euclidean_bound {P : BPoly} (hP : Irreducible P)
(hd : 2 ≤ P.totalDegree) (hinf : (realLocus P).Infinite) (hcircle : NotCircle P) :
Finite (DirectSymmetries P) ∧
Nat.card (DirectSymmetries P) ≤ max P.totalDegree (2 * P.totalDegree - 4) := by sorry