All orientation-preserving symmetries of an irreducible real locus of degree fix a common point
ProvedCurveSymmetry.direct_symmetries_common_centercurve-symmetry-leaneuclidean-geometryreal-algebraic-geometry
Identify the Euclidean plane with and use the complex coordinates , . Let be irreducible in , of total degree , with nonempty real locus . Let be the set of orientation-preserving isometries (, ) such that for all . Then there is a point such that every in satisfies
equivalently : every element of is a rotation about or the identity.
This is the step of the proof of Lemma 3 showing that all nonidentity rotations preserving have one center; it allows that center to be moved to the origin before equation (4) is applied.
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.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
Formal statement
theorem CurveSymmetry.direct_symmetries_common_center {P : BPoly} (hP : Irreducible P)
(hd : 2 ≤ P.totalDegree) (hne : (realLocus P).Nonempty) :
∃ z : ℂ, ∀ a b : ℂ, DirectSymmetry (realLocus P) a b → b = (1 - a) * z := by sorrySource
C. Perassi, Sharp symmetry bounds for real algebraic curves (note): lemma of the formalization, for proof of 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/EuclideanCenter.lean (C. Perassi)