Finitely many rotations about the origin preserve an infinite irreducible real locus other than a centered circle
ProvedCurveSymmetry.centeredRotationGroup_finitecurve-symmetry-leaneuclidean-geometryreal-algebraic-geometry
Identify the Euclidean plane with and use the complex coordinates , . Let be irreducible in , with infinite real locus , and assume that is not a circle centered at the origin: there is no real with . Let
be the group of rotations about the origin that preserve . Then is finite.
This is the finiteness of the rotations about a fixed center, which enters the finiteness clause of Lemma 3. In the formalization it is used to bound the orientation-preserving symmetries of when an orientation-reversing one exists.
Preamble
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.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.centeredRotationGroup_finite {P : BPoly} (hP : Irreducible P)
(hinf : (realLocus P).Infinite)
(hcircle : ¬ ∃ R : ℝ, 0 < R ∧ realLocus P = Metric.sphere (0 : ℂ) R) :
Finite (centeredRotationGroup P) := by sorrySource
C. Perassi, Sharp symmetry bounds for real algebraic curves (note): lemma of the formalization, used for Theorem 1 (p. 1), Theorem 2 (p. 2), Lemma 3 (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/RotationGroup.lean (C. Perassi)