Inverting one coordinate is continuous for the Zariski topology where that coordinate is nonzero
ProvedCurveSymmetry.continuous_invertCoordinateGive its Zariski topology, whose closed sets are the common zero sets of families of polynomials in . Fix an index , let carry the subspace topology, and let invert the coordinate and keep the other one:
Then is continuous from to , both with the Zariski topology.
The transition maps between the four standard charts of invert one coordinate where it is nonzero. This continuity is used to show that the charts are open embeddings for the atlas topology on , the setting in which the singular points of , the closure of the curve (6), are computed for Lemma 4.
Formalization Note: the Zariski topology on is induced from the prime spectrum of by sending a point to its evaluation ideal; it is a local instance and does not replace the Euclidean topology of elsewhere.
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.Polynomial.FieldDivision import Mathlib.Algebra.Polynomial.Reverse import Mathlib.Analysis.Complex.Polynomial.Basic import Mathlib.Data.Complex.Basic import Mathlib.RingTheory.MvPolynomial.Homogeneous import Mathlib.RingTheory.MvPolynomial.IrreducibleQuadratic import Mathlib.RingTheory.Nullstellensatz import Mathlib.RingTheory.Polynomial.Eisenstein.Criterion import Mathlib.RingTheory.Polynomial.GaussLemma import Mathlib.RingTheory.RootsOfUnity.Complex import Mathlib.RingTheory.RootsOfUnity.PrimitiveRoots import Mathlib.RingTheory.Spectrum.Prime.Topology import Mathlib.Tactic open CurveSymmetry set_option autoImplicit false open MvPolynomial attribute [local instance] CurveSymmetry.instTopologicalSpaceForallFinOfNatNatComplex_inversionContinuity
theorem CurveSymmetry.continuous_invertCoordinate (i : Fin 2) :
Continuous (fun v : CoordinateNonzero i => invertCoordinate i v.val) := by sorry