The identification of the Riemann sphere with is -equivariant
ProvedCurveSymmetry.sphereProjectiveEquiv_actionLet be the Riemann sphere, let be the projective line of one-dimensional subspaces of , and let be the standard bijection, for and . An invertible matrix with rows and acts on by , and on as a Möbius transformation: if and if , while if and if .
Then for every and every ,
This lets the ambient Möbius maps of Theorem 2, which act on the Riemann sphere containing , be treated as projective linear maps of , the factor of the surface in which the compactification of Lemma 4 lies. Every invertible matrix is allowed, not only the forms singled out in Theorem 2.
Formalization Note: the Riemann sphere is Mathlib's one-point compactification OnePoint ℂ, is the projectivization of , and is Mathlib's standard bijection between them, used as a bijection of sets (no topological statement is made); both actions are Mathlib's actions of .
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.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.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 scoped LinearAlgebra.Projectivization open OnePoint
theorem CurveSymmetry.sphereProjectiveEquiv_action (g : MobiusMatrix) (p : Sphere) :
sphereProjectiveEquiv (g • p) = g • sphereProjectiveEquiv p := by sorry