An orientation-reversing symmetry of an irreducible curve fixes the point
ProvedCurveSymmetry.opposite_symmetry_fixed_pointalgebraic-geometrycurve-symmetry-leanfunction-fields
Let be irreducible, of total degree at least , and let
be its real locus, written in the coordinates , . Assume . Let with , and suppose that the orientation-reversing isometry preserves , in the sense that for every .
Then fixes the point :
An orientation-reversing isometry of the plane with a fixed point is the reflection in a line through that point, so every orientation-reversing symmetry of is a reflection. In the proof of Lemma 3 of the note this is why the clause about reflections covers all orientation-reversing symmetries; it is used for the sign statement of Lemma 3.
Formalization Note: No condition is imposed on the coefficients of .
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.opposite_symmetry_fixed_point {P : BPoly} (hP : Irreducible P)
(hd : 2 ≤ P.totalDegree) (hne : (realLocus P).Nonempty) {a b : ℂ}
(h : OppositeSymmetry (realLocus P) a b) : a * star (b / 2) + b = b / 2 := by sorrySource
C. Perassi, Sharp symmetry bounds for real algebraic curves (note), 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/IsometrySign.lean (C. Perassi)
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.