The four standard charts are open embeddings into with the atlas topology
ProvedCurveSymmetry.projectiveChart_isOpenEmbeddingLet be the complex projective line, the set of lines through the origin of , with homogeneous coordinates . Consider the four standard charts , , , and . Give its Zariski topology, whose closed sets are the common zero sets of families of polynomials in two variables, and the atlas topology, the final topology of the four charts: a set is open if and only if is Zariski open in for .
Then each chart is an open embedding: for every ,
Singular points, multiplicities and tangent cones of , the closure of the curve (6), are computed in these four charts with the classical Zariski topology; this result makes each chart a topological coordinate system for that purpose and is used for Lemma 4. It also gives one direction of the characterization of the atlas topology as the unique topology with this property.
Formalization Note: the atlas topology is the final topology of the map from the disjoint union of four copies of given by the four charts; it is not the product topology. The Zariski topology on is induced from the prime spectrum of the polynomial ring through evaluation ideals. Both topologies are local instances.
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.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.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.Jacobson import Mathlib.RingTheory.Spectrum.Prime.Topology import Mathlib.Tactic import Mathlib.Topology.Compactification.OnePoint.ProjectiveLine import Mathlib.Topology.Constructions open CurveSymmetry set_option autoImplicit false attribute [local instance] CurveSymmetry.instTopologicalSpaceForallFinOfNatNatComplex_projectiveAtlasEmbeddings attribute [local instance] CurveSymmetry.instTopologicalSpaceProdProjectiveLine_projectiveAtlasEmbeddings
theorem CurveSymmetry.projectiveChart_isOpenEmbedding (i : Fin 4) :
Topology.IsOpenEmbedding (projectiveChart i) := by sorry