No nonzero translation maps an irreducible real locus of degree into itself
ProvedCurveSymmetry.no_translation_symmetrycurve-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 such that the translation maps into itself: for every . Then
This is the exclusion of nonzero translations in the proof of Lemma 3. In the formalization it is used to show that the orientation-preserving symmetries of have a common center, that has no glide reflection, and that every symmetry of acts on the equation by a sign.
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.no_translation_symmetry {P : BPoly} (hP : Irreducible P)
(hd : 2 ≤ P.totalDegree) (hne : (realLocus P).Nonempty) {v : ℂ}
(htrans : ∀ z ∈ realLocus P, z + v ∈ realLocus P) : v = 0 := 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/Translation.lean (C. Perassi)