An orientation-reversing symmetry forces
ProvedCurveSymmetry.direct_bound_with_oppositeIdentify 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 . Suppose that has an orientation-reversing symmetry, that is, there are with and for all . Then
In the proof of Theorem 1 this is the case in which has a reflection; it gives and hence . In the formalization it is also used to exclude orientation-reversing symmetries of the curves of equation (1) with , and to count the symmetries of the curves .
Formalization Note: isometries are recorded by their pairs , and the orientation-reversing symmetry is given as such a pair. The cardinality is the natural-number cardinality, which is for an infinite set; the finiteness of is a separate result.
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
theorem CurveSymmetry.direct_bound_with_opposite {P : BPoly} (hP : Irreducible P)
(hd : 2 ≤ P.totalDegree) (hinf : (realLocus P).Infinite) (hcircle : NotCircle P)
(g : OppositeSymmetries P) : Nat.card (DirectSymmetries P) ≤ P.totalDegree := by sorry