Anti-Möbius equivalence of and holds exactly when
ProvedCurveSymmetry.family_anti_mobius_equivalence_iffLet be an integer and let with and . For let and let be its closure in the Riemann sphere . A matrix acts on by the Möbius transformation , with the usual conventions at the pole and at . Let be complex conjugation, , , so that the maps are the anti-Möbius maps.
Then some anti-Möbius map carries onto exactly when the parameters are complex conjugate:
This is the antiholomorphic half of the last assertion of Theorem 2. With its holomorphic counterpart it is used for Remark 5, where the parameters , , give pairwise fully Möbius-inequivalent curves.
Formalization Note: the Riemann sphere is the one-point compactification OnePoint ℂ and the curves are topological closures in it; matrices act through Mathlib's identification of the sphere with the projective line, and conjugation acts on the sphere fixing .
import Definitions.Def_CurveSymmetry_01_RealLoci import Definitions.Def_CurveSymmetry_02_FamilyBasics import Definitions.Def_CurveSymmetry_03_IsometriesAndCharts 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.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
theorem CurveSymmetry.family_anti_mobius_equivalence_iff {m : ℕ} (hm : 2 ≤ m) {α β : ℂ}
(ha : α ≠ star α) (hb : β ≠ star β) (hα : ‖α‖ = 1) (hβ : ‖β‖ = 1) :
(∃ g : MobiusMatrix,
(fun p : Sphere => g • OnePoint.map (star : ℂ → ℂ) p) '' sphericalFamily m α =
sphericalFamily m β) ↔ β = star α := by sorryConfirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.