The sphere, embedded by , meets exactly in the spherical closure
ProvedCurveSymmetry.sphericalFamily_projective_iffLet be an integer and let with , that is, ; no condition on is imposed. Let and let be its closure in the Riemann sphere . Complex conjugation acts on , with .
Identify with the complex projective line by for and . For and in let
the bihomogeneous form of bidegree with , and let be its zero set.
Then for every
The note complexifies the plane curve by , and considers the closure of the curve of equation (6) in , which is given by the bihomogeneous equation above. This result says that the sphere, embedded in by , meets exactly in , the point at infinity included. The formalization uses it to pass between Möbius maps of the sphere and the induced maps of , as in the proof of Theorem 2.
Formalization Note: the sphere is OnePoint ℂ, is Projectivization ℂ (Fin 2 → ℂ) and is Mathlib's OnePoint.equivProjectivization. is defined as the zero set of evaluated on chosen representatives, which is harmless because is bihomogeneous, and is the topological closure in OnePoint ℂ.
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.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.Compactification.OnePoint.ProjectiveLine open CurveSymmetry set_option autoImplicit false open OnePoint
theorem CurveSymmetry.sphericalFamily_projective_iff {m : ℕ} (hm : 0 < m) {α : ℂ}
(ha : α ≠ star α) (p : Sphere) :
sphereRealDiagonal p ∈ familyProjectiveCurve m α ↔ p ∈ sphericalFamily m α := by sorry