A reflection in a line through the origin mapping the real locus into itself fixes the irreducible equation
ProvedCurveSymmetry.reflection_fixes_equationcurve-symmetry-leaneuclidean-geometryreal-algebraic-geometry
Identify the Euclidean plane with and use the complex coordinates , . Let be irreducible in , of total degree , with infinite real locus . Let with , and suppose that the reflection in a line through the origin maps into itself: for every . Then the pullback of the equation by this reflection, given by the substitution , , is the equation itself:
This is the last clause of Lemma 3 for reflections in lines through the origin: a reflection preserving acts on the equation with sign , so it cannot negate it.
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 open MvPolynomial
Formal statement
theorem CurveSymmetry.reflection_fixes_equation {P : BPoly} (hP : Irreducible P)
(hd : 2 ≤ P.totalDegree) (hinf : (realLocus P).Infinite) {a : ℂ}
(ha : ‖a‖ = 1) (hsym : ∀ z ∈ realLocus P, a * star z ∈ realLocus P) :
reflect a P = P := by sorrySource
C. Perassi, Sharp symmetry bounds for real algebraic curves (note): lemma of the formalization, used for Theorem 1 (p. 1), Lemma 3 (p. 2), Remark 5 (p. 4), https://github.com/carlok/curve-symmetry-lean/blob/d99bc17a1c397956c05d7417de50f9beed56580f/sharp_symmetry_bounds.pdf. Lean: https://github.com/carlok/curve-symmetry-lean/blob/d99bc17a1c397956c05d7417de50f9beed56580f/lean/Reflection.lean (C. Perassi)