The Zariski topology on the prime spectrum of a commutative (semi)ring #
Conventions #
We denote subsets of (semi)rings with s
, s'
, etc...
whereas we denote subsets of prime spectra with t
, t'
, etc...
Inspiration/contributors #
The contents of this file draw inspiration from https://github.com/ramonfmir/lean-scheme which has contributions from Ramon Fernandez Mir, Kevin Buzzard, Kenny Lau, and Chris Hughes (on an earlier repository).
The Zariski topology on the prime spectrum of a commutative (semi)ring is defined via the closed sets of the topology: they are exactly those sets that are the zero locus of a subset of the ring.
Equations
- PrimeSpectrum.zariskiTopology = TopologicalSpace.ofClosed (Set.range PrimeSpectrum.zeroLocus) ⋯ ⋯ ⋯
The antitone order embedding of closed subsets of Spec R
into ideals of R
.
Equations
- PrimeSpectrum.closedsEmbedding R = OrderEmbedding.ofMapLEIff (fun (s : (TopologicalSpace.Closeds (PrimeSpectrum R))ᵒᵈ) => PrimeSpectrum.vanishingIdeal ↑(OrderDual.ofDual s)) ⋯
Instances For
The prime spectrum of a commutative (semi)ring is a compact topological space.
The prime spectrum of a semiring has discrete Zariski topology iff it is finite and all primes are maximal.
The prime spectrum of a semiring has discrete Zariski topology iff there are only finitely many maximal ideals and their intersection is contained in the nilradical.
The continuous function between prime spectra of commutative (semi)rings induced by a ring homomorphism.
Equations
- PrimeSpectrum.comap f = { toFun := f.specComap, continuous_toFun := ⋯ }
Instances For
The comap of a surjective ring homomorphism is a closed embedding between the prime spectra.
Alias of PrimeSpectrum.isClosedEmbedding_comap_of_surjective
.
The prime spectrum of R × S
is homeomorphic
to the disjoint union of PrimeSpectrum R
and PrimeSpectrum S
.
Equations
- PrimeSpectrum.primeSpectrumProdHomeo = ((PrimeSpectrum.primeSpectrumProd R S).symm.toHomeomorphOfIsInducing ⋯).symm
Instances For
basicOpen r
is the open subset containing all prime ideals not containing r
.
Equations
- PrimeSpectrum.basicOpen r = { carrier := {x : PrimeSpectrum R | r ∉ x.asIdeal}, is_open' := ⋯ }
Instances For
If the prime spectrum of a commutative semiring R has discrete Zariski topology, then R is canonically isomorphic to the product of its localizations at the (finitely many) maximal ideals.
Stacks Tag 00JA (See also PrimeSpectrum.discreteTopology_iff_finite_isMaximal_and_sInf_le_nilradical
.)
Equations
Instances For
The specialization order #
We endow PrimeSpectrum R
with a partial order, where x ≤ y
if and only if y ∈ closure {x}
.
nhds
as an order embedding.
Equations
- PrimeSpectrum.nhdsOrderEmbedding = OrderEmbedding.ofMapLEIff nhds ⋯
Instances For
If x
specializes to y
, then there is a natural map from the localization of y
to the
localization of x
.
Instances For
Zero loci of prime ideals are closed irreducible sets in the Zariski topology and any closed irreducible set is a zero locus of some prime ideal.
Equations
- PrimeSpectrum.pointsEquivIrreducibleCloseds R = { toEquiv := irreducibleSetEquivPoints.symm.trans OrderDual.toDual, map_rel_iff' := ⋯ }
Instances For
Alias of PrimeSpectrum.exists_idempotent_basicOpen_eq_of_isClopen
.
Localizations at minimal primes have single-point prime spectra.
Equations
- PrimeSpectrum.primeSpectrum_unique_of_localization_at_minimal h = { default := { asIdeal := IsLocalRing.maximalIdeal (Localization I.primeCompl), isPrime := ⋯ }, uniq := ⋯ }
Instances For
Stacks: Lemma 00ES (3)
Zero loci of minimal prime ideals of R
are irreducible components in Spec R
and any
irreducible component is a zero locus of some minimal prime ideal.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The closed point in the prime spectrum of a local ring.
Equations
- IsLocalRing.closedPoint R = { asIdeal := IsLocalRing.maximalIdeal R, isPrime := ⋯ }
Instances For
Alias of IsLocalRing.closedPoint
.
The closed point in the prime spectrum of a local ring.
Instances For
Alias of IsLocalRing.comap_closedPoint
.
Alias of IsLocalRing.specializes_closedPoint
.
Alias of IsLocalRing.closedPoint_mem_iff
.
Alias of IsLocalRing.closed_point_mem_iff
.
Alias of IsLocalRing.PrimeSpectrum.comap_residue
.
Clopen subsets in the prime spectrum of a commutative ring are in 1-1 correspondence with idempotent elements in the ring.
Equations
- PrimeSpectrum.isIdempotentElemEquivClopens = Equiv.ofBijective (fun (e : ↑{e : R | IsIdempotentElem e}) => { carrier := ↑(PrimeSpectrum.basicOpen ↑e), isClopen' := ⋯ }) ⋯