The parameters , , give pairwise fully Möbius-inequivalent curves
ProvedCurveSymmetry.family_arc_equivalence_iffalgebraic-geometrycurve-symmetry-leanzariski-topology
Let be an integer. For let and let be its closure in the Riemann sphere . A matrix acts on by the Möbius transformation , and denotes complex conjugation, for and . Let .
Then is carried onto by a Möbius transformation or by an anti-Möbius transformation if and only if :
This is the claim of Remark 5 of the note that, for fixed , the parameters with give pairwise fully Möbius-inequivalent curves, a full Möbius equivalence being a holomorphic Möbius map or such a map composed with complex conjugation.
Formalization Note: The sphere is OnePoint ℂ, is the topological closure of the image of , and the equalities are equalities of images of subsets of the sphere.
Preamble
import Definitions.Def_CurveSymmetry_01_RealLoci import Definitions.Def_CurveSymmetry_02_FamilyBasics import Definitions.Def_CurveSymmetry_03_IsometriesAndCharts import Definitions.Def_CurveSymmetry_04_ProjectiveClosure import Mathlib.Algebra.MvPolynomial.Nilpotent import Mathlib.Algebra.MvPolynomial.NoZeroDivisors import Mathlib.Algebra.MvPolynomial.PDeriv import Mathlib.Algebra.Polynomial.FieldDivision import Mathlib.Algebra.Polynomial.Reverse import Mathlib.Analysis.Calculus.FDeriv.Analytic import Mathlib.Analysis.Calculus.FDeriv.Equiv import Mathlib.Analysis.Calculus.FDeriv.Mul import Mathlib.Analysis.Calculus.FDeriv.Pi import Mathlib.Analysis.Complex.Isometry import Mathlib.Analysis.Complex.OperatorNorm import Mathlib.Analysis.Complex.Polynomial.Basic import Mathlib.Analysis.Normed.Affine.MazurUlam import Mathlib.Analysis.SpecialFunctions.Trigonometric.Basic import Mathlib.Data.Complex.Basic import Mathlib.FieldTheory.Separable 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 import Mathlib.Topology.Algebra.Module.FiniteDimension import Mathlib.Topology.Compactification.OnePoint.ProjectiveLine open CurveSymmetry set_option autoImplicit false
Formal statement
theorem CurveSymmetry.family_arc_equivalence_iff {m : ℕ} (hm : 2 ≤ m) {θ φ : ℝ}
(hθ : θ ∈ Set.Ioo 0 Real.pi) (hφ : φ ∈ Set.Ioo 0 Real.pi) :
((∃ g : MobiusMatrix, (fun p : Sphere => g • p) ''
sphericalFamily m (arcParameter θ) = sphericalFamily m (arcParameter φ)) ∨
(∃ g : MobiusMatrix, (fun p : Sphere => g • OnePoint.map (star : ℂ → ℂ) p) ''
sphericalFamily m (arcParameter θ) = sphericalFamily m (arcParameter φ))) ↔ θ = φ := by sorrySource
C. Perassi, Sharp symmetry bounds for real algebraic curves (note), 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/FamilyParameterArc.lean (C. Perassi)
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.