Open covers of schemes #
This file provides the basic API for open covers of schemes.
Main definition #
AlgebraicGeometry.Scheme.OpenCover
: The type of open covers of a schemeX
, consisting of a family of open immersions intoX
, and for eachx : X
an open immersion (indexed byf x
) that coversx
.AlgebraicGeometry.Scheme.affineCover
:X.affineCover
is a choice of an affine cover ofX
.AlgebraicGeometry.Scheme.AffineOpenCover
: The type of affine open covers of a schemeX
.
An open cover of a scheme X
is a cover where all component maps are open immersions.
Equations
- X.OpenCover = AlgebraicGeometry.Scheme.Cover (@AlgebraicGeometry.IsOpenImmersion) X
Instances For
Alias of AlgebraicGeometry.Scheme.Cover.covers
.
the components cover X
Alias of AlgebraicGeometry.Scheme.Cover.map_prop
.
the component maps satisfy P
Equations
- ⋯ = ⋯
The affine cover of a scheme.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- AlgebraicGeometry.Scheme.instInhabitedOpenCover = { default := X.affineCover }
Every open cover of a quasi-compact scheme can be refined into a finite subcover.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- AlgebraicGeometry.Scheme.instFintypeJIsOpenImmersionFiniteSubcover 𝒰 = id inferInstance
An affine open cover of X
consists of a family of open immersions into X
from
spectra of rings.
Equations
- X.AffineOpenCover = AlgebraicGeometry.Scheme.AffineCover (@AlgebraicGeometry.IsOpenImmersion) X
Instances For
Equations
- ⋯ = ⋯
The open cover associated to an affine open cover.
Equations
- 𝒰.openCover = AlgebraicGeometry.Scheme.AffineCover.cover 𝒰
Instances For
A choice of an affine open cover of a scheme.
Equations
- X.affineOpenCover = { J := X.affineCover.J, obj := fun (j : X.affineCover.J) => ⋯.choose, map := X.affineCover.map, f := X.affineCover.f, covers := ⋯, map_prop := ⋯ }
Instances For
Given any open cover 𝓤
, this is an affine open cover which refines it.
The morphism in the category of open covers which proves that this is indeed a refinement, see
AlgebraicGeometry.Scheme.OpenCover.fromAffineRefinement
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The pullback of the affine refinement is the pullback of the affine cover.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A family of elements spanning the unit ideal of R
gives a affine open cover of Spec R
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given any open cover 𝓤
, this is an affine open cover which refines it.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If two global sections agree after restriction to each member of an open cover, then they agree globally.
If the restriction of a global section to each member of an open cover is zero, then it is globally zero.
If a global section is nilpotent on each member of a finite open cover, then f
is
nilpotent.
The basic open sets form an affine open cover of Spec R
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
We may bind the basic open sets of an open affine cover to form an affine cover that is also a basis.
Equations
- X.affineBasisCover = AlgebraicGeometry.Scheme.Cover.bind X.affineCover fun (x : X.affineCover.J) => AlgebraicGeometry.Scheme.affineBasisCoverOfAffine ⋯.choose
Instances For
The coordinate ring of a component in the affine_basis_cover
.
Equations
- X.affineBasisCoverRing i = CommRingCat.of (Localization.Away i.snd)