$Spec$ as a functor to locally ringed spaces. #
We define the functor $Spec$ from commutative rings to locally ringed spaces.
Implementation notes #
We define $Spec$ in three consecutive steps, each with more structure than the last:
Spec.toTop
, valued in the category of topological spaces,Spec.toSheafedSpace
, valued in the category of sheafed spaces andSpec.toLocallyRingedSpace
, valued in the category of locally ringed spaces.
Additionally, we provide Spec.toPresheafedSpace
as a composition of Spec.toSheafedSpace
with
a forgetful functor.
Related results #
The adjunction Γ ⊣ Spec
is constructed in Mathlib/AlgebraicGeometry/GammaSpecAdjunction.lean
.
The spectrum of a commutative ring, as a topological space.
Equations
Instances For
The induced map of a ring homomorphism on the ring spectra, as a morphism of topological spaces.
Equations
Instances For
The spectrum, as a contravariant functor from commutative rings to topological spaces.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The spectrum of a commutative ring, as a SheafedSpace
.
Equations
- AlgebraicGeometry.Spec.sheafedSpaceObj R = { carrier := AlgebraicGeometry.Spec.topObj R, presheaf := (AlgebraicGeometry.Spec.structureSheaf ↑R).val, IsSheaf := ⋯ }
Instances For
The induced map of a ring homomorphism on the ring spectra, as a morphism of sheafed spaces.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Spec, as a contravariant functor from commutative rings to sheafed spaces.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Spec, as a contravariant functor from commutative rings to presheafed spaces.
Equations
- AlgebraicGeometry.Spec.toPresheafedSpace = AlgebraicGeometry.Spec.toSheafedSpace.comp AlgebraicGeometry.SheafedSpace.forgetToPresheafedSpace
Instances For
The spectrum of a commutative ring, as a LocallyRingedSpace
.
Equations
- AlgebraicGeometry.Spec.locallyRingedSpaceObj R = let __src := AlgebraicGeometry.Spec.sheafedSpaceObj R; { toSheafedSpace := __src, localRing := ⋯ }
Instances For
Under the isomorphisms stalkIso
, the map stalkMap (Spec.sheafedSpaceMap f) p
corresponds
to the induced local ring homomorphism Localization.localRingHom
.
The induced map of a ring homomorphism on the prime spectra, as a morphism of locally ringed spaces.
Equations
- AlgebraicGeometry.Spec.locallyRingedSpaceMap f = { val := AlgebraicGeometry.Spec.sheafedSpaceMap f, prop := ⋯ }
Instances For
Spec, as a contravariant functor from commutative rings to locally ringed spaces.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The counit morphism R ⟶ Γ(Spec R)
given by AlgebraicGeometry.StructureSheaf.toOpen
.
Equations
Instances For
Equations
- ⋯ = ⋯
The counit (SpecΓIdentity.inv.op
) of the adjunction Γ ⊣ Spec
is an isomorphism.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The stalk map of Spec M⁻¹R ⟶ Spec R
is an iso for each p : Spec M⁻¹R
.
For an algebra f : R →+* S
, this is the ring homomorphism S →+* (f∗ 𝒪ₛ)ₚ
for a p : Spec R
.
This is shown to be the localization at p
in isLocalizedModule_toPushforwardStalkAlgHom
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
This is the AlgHom
version of toPushforwardStalk
, which is the map S ⟶ (f∗ 𝒪ₛ)ₚ
for some
algebra R ⟶ S
and some p : Spec R
.
Equations
- AlgebraicGeometry.StructureSheaf.toPushforwardStalkAlgHom R S p = let __src := AlgebraicGeometry.StructureSheaf.toPushforwardStalk (algebraMap ↑R ↑S) p; { toRingHom := __src, commutes' := ⋯ }
Instances For
Equations
- ⋯ = ⋯