The category of schemes #
A scheme is a locally ringed space such that every point is contained in some open set
where there is an isomorphism of presheaves between the restriction to that open set,
and the structure sheaf of Spec R
, for some commutative ring R
.
A morphism of schemes is just a morphism of the underlying locally ringed spaces.
We define Scheme
as an X : LocallyRingedSpace
,
along with a proof that every point has an open neighbourhood U
so that the restriction of X
to U
is isomorphic,
as a locally ringed space, to Spec.toLocallyRingedSpace.obj (op R)
for some R : CommRingCat
.
- presheaf : TopCat.Presheaf CommRingCat ↑self.toPresheafedSpace
- IsSheaf : self.presheaf.IsSheaf
- isLocalRing : ∀ (x : ↑↑self.toPresheafedSpace), IsLocalRing ↑(self.presheaf.stalk x)
- local_affine : ∀ (x : ↑self.toTopCat), ∃ (U : TopologicalSpace.OpenNhds x) (R : CommRingCat), Nonempty (self.restrict ⋯ ≅ AlgebraicGeometry.Spec.toLocallyRingedSpace.obj (Opposite.op R))
Instances For
Equations
- AlgebraicGeometry.Scheme.instCoeSortType = { coe := fun (X : AlgebraicGeometry.Scheme) => ↑↑X.toPresheafedSpace }
The type of open sets of a scheme.
Equations
- X.Opens = TopologicalSpace.Opens ↑↑X.toPresheafedSpace
Instances For
A morphism between schemes is a morphism between the underlying locally ringed spaces.
- c : Y.presheaf ⟶ (TopCat.Presheaf.pushforward CommRingCat self.base).obj X.presheaf
- prop : ∀ (x : ↑↑X.toPresheafedSpace), IsLocalHom (self.stalkMap x)
Instances For
Cast a morphism of schemes into morphisms of local ringed spaces.
Equations
- f.toLRSHom = f.toHom_1
Instances For
See Note [custom simps projection]
Equations
- AlgebraicGeometry.Scheme.Hom.Simps.toLRSHom f = f.toLRSHom
Instances For
Schemes are a full subcategory of locally ringed spaces.
Equations
- One or more equations did not get rendered due to their size.
f ⁻¹ᵁ U
is notation for (Opens.map f.base).obj U
,
the preimage of an open set U
under f
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Pretty printer defined by notation3
command.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Pretty printer defined by notation3
command.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Γ(X, U)
is notation for X.presheaf.obj (op U)
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- ⋯ = ⋯
The structure sheaf of a scheme.
Equations
- X.sheaf = X.sheaf
Instances For
Given a morphism of schemes f : X ⟶ Y
, and open U ⊆ Y
,
this is the induced map Γ(Y, U) ⟶ Γ(X, f ⁻¹ᵁ U)
.
Equations
- f.app U = f.c.app (Opposite.op U)
Instances For
Given a morphism of schemes f : X ⟶ Y
, and open sets U ⊆ Y
, V ⊆ f ⁻¹' U
,
this is the induced map Γ(Y, U) ⟶ Γ(X, V)
.
Equations
- f.appLE U V e = CategoryTheory.CategoryStruct.comp (f.app U) (X.presheaf.map (CategoryTheory.homOfLE e).op)
Instances For
A morphism of schemes f : X ⟶ Y
induces a local ring homomorphism from
Y.presheaf.stalk (f x)
to X.presheaf.stalk x
for any x : X
.
Equations
- f.stalkMap x = AlgebraicGeometry.LocallyRingedSpace.Hom.stalkMap f.toLRSHom x
Instances For
An alternative ext lemma for scheme morphisms.
The forgetful functor from Scheme
to LocallyRingedSpace
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The forget functor Scheme ⥤ LocallyRingedSpace
is fully faithful.
Equations
- One or more equations did not get rendered due to their size.
Instances For
An isomorphism of schemes induces a homeomorphism of the underlying topological spaces.
Equations
Instances For
Alias of AlgebraicGeometry.Scheme.homeoOfIso
.
An isomorphism of schemes induces a homeomorphism of the underlying topological spaces.
Instances For
An isomorphism of schemes induces a homeomorphism of the underlying topological spaces.
Equations
- f.homeomorph = (CategoryTheory.asIso f).schemeIsoToHomeo
Instances For
Equations
- AlgebraicGeometry.Scheme.hasCoeToTopCat = { coe := fun (X : AlgebraicGeometry.Scheme) => ↑X.toPresheafedSpace }
forgetful functor to TopCat
is the same as coercion
Equations
- X.forgetToTop_obj_eq_coe = (AlgebraicGeometry.Scheme.forgetToTop.obj X = ↑X.toPresheafedSpace)
Instances For
Alias of AlgebraicGeometry.Scheme.comp_app
.
Alias of AlgebraicGeometry.Scheme.comp_app_assoc
.
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
The spectrum of a commutative ring, as a scheme.
Equations
- AlgebraicGeometry.Spec R = { toLocallyRingedSpace := AlgebraicGeometry.Spec.locallyRingedSpaceObj R, local_affine := ⋯ }
Instances For
The induced map of a ring homomorphism on the ring spectra, as a morphism of schemes.
Equations
- AlgebraicGeometry.Spec.map f = { toHom_1 := AlgebraicGeometry.Spec.locallyRingedSpaceMap f }
Instances For
The spectrum, as a contravariant functor from commutative rings to schemes.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
The empty scheme.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- AlgebraicGeometry.Scheme.instEmptyCollection = { emptyCollection := AlgebraicGeometry.Scheme.empty }
Equations
- AlgebraicGeometry.Scheme.instInhabited = { default := ∅ }
The global sections, notated Gamma.
Equations
Instances For
The counit (SpecΓIdentity.inv.op
) of the adjunction Γ ⊣ Spec
as an isomorphism.
This is almost never needed in practical use cases. Use ΓSpecIso
instead.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The global sections of Spec R
is isomorphic to R
.
Equations
Instances For
Equations
- AlgebraicGeometry.Scheme.instUniqueαTopologicalSpaceCarrierCommRingCatSpecOf = inferInstanceAs (Unique (PrimeSpectrum K))
The subset of the underlying space where the given section does not vanish.
Equations
- X.basicOpen f = X.toRingedSpace.basicOpen f
Instances For
A variant of mem_basicOpen
for bundled x : U
.
A variant of mem_basicOpen
without the x ∈ U
assumption.
Equations
- AlgebraicGeometry.Scheme.algebra_section_section_basicOpen f = RingHom.toAlgebra (X.presheaf.map (CategoryTheory.homOfLE ⋯).op)
The zero locus of a set of sections s
over an open set U
is the closed set consisting of
the complement of U
and of all points of U
, where all elements of f
vanish.
Equations
- X.zeroLocus s = X.toRingedSpace.zeroLocus s
Instances For
Equations
- ⋯ = ⋯