The atlas topology is the unique topology on making the four charts open embeddings
ProvedCurveSymmetry.projectiveAtlasTopology_characterizationLet be the complex projective line, the set of lines through the origin of , with homogeneous coordinates . Consider the four standard charts , , , and , and give its Zariski topology, whose closed sets are the common zero sets of families of polynomials in two variables. Let be the atlas topology, the final topology of the four charts: a set is open if and only if is Zariski open in for .
Then for every topology on ,
It characterizes the topology in which , the closure of the curve (6), is taken (the note introduces before Lemma 4): the atlas topology is exactly the topology for which the four standard charts, with the classical Zariski topology on , are open embeddings.
Formalization Note: the characterization uses the four charts only; the atlas topology is not compared with the Zariski topology of constructed as a scheme or projective spectrum. The Zariski topology on is a local instance, induced from the prime spectrum of the polynomial ring through evaluation ideals.
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_projectiveAtlasUniqueness
theorem CurveSymmetry.projectiveAtlasTopology_characterization
(t : TopologicalSpace (ProjectiveLine × ProjectiveLine)) :
(∀ i, @Topology.IsOpenEmbedding _ _ affineZariskiTopology t (projectiveChart i)) ↔
t = projectiveAtlasTopology := by sorry