Proj as a scheme #
This file is to prove that Proj is a scheme.
Notation #
Proj:Projas a locally ringed spaceProj.T: the underlying topological space ofProjProj| U:Projrestricted to some open setUProj.T| U: the underlying topological space ofProjrestricted to open setUpbo f: basic open set atfinProjSpec:Specas a locally ringed spaceSpec.T: the underlying topological space ofSpecsbo g: basic open set atginSpecA⁰_x: the degree zero part of localized ringAₓ
Implementation #
In AlgebraicGeometry/ProjectiveSpectrum/StructureSheaf.lean, we have given Proj a
structure sheaf so that Proj is a locally ringed space. In this file we will prove that Proj
equipped with this structure sheaf is a scheme. We achieve this by using an affine cover by basic
open sets in Proj, more specifically:
- We prove that
Projcan be covered by basic open sets at homogeneous element of positive degree. - We prove that for any homogeneous element
f : Aof positive degreem,Proj.T | (pbo f)is homeomorphic toSpec.T A⁰_f:
- forward direction
toSpec: for anyx : pbo f, i.e. a relevant homogeneous prime idealx, send it toA⁰_f ∩ span {g / 1 | g ∈ x}(seeProjIsoSpecTopComponent.IoSpec.carrier). This ideal is prime, the proof is inProjIsoSpecTopComponent.ToSpec.toFun. The fact that this function is continuous is found inProjIsoSpecTopComponent.toSpec - backward direction
fromSpec: for anyq : Spec A⁰_f, we send it to{a | ∀ i, aᵢᵐ/fⁱ ∈ q}; we need this to be a homogeneous prime ideal that is relevant.- This is in fact an ideal, the proof can be found in
ProjIsoSpecTopComponent.FromSpec.carrier.asIdeal; - This ideal is also homogeneous, the proof can be found in
ProjIsoSpecTopComponent.FromSpec.carrier.asIdeal.homogeneous; - This ideal is relevant, the proof can be found in
ProjIsoSpecTopComponent.FromSpec.carrier.relevant; - This ideal is prime, the proof can be found in
ProjIsoSpecTopComponent.FromSpec.carrier.prime. Hence we have a well defined functionSpec.T A⁰_f → Proj.T | (pbo f), this function is calledProjIsoSpecTopComponent.FromSpec.toFun. But to prove the continuity of this function, we need to provefromSpec ∘ toSpecandtoSpec ∘ fromSpecare both identities (TBC).
- This is in fact an ideal, the proof can be found in
Main Definitions and Statements #
degreeZeroPart: the degree zero part of the localized ringAₓwherexis a homogeneous element of degreenis the subring of elements of the forma/f^mwhereahas degreemn.
For a homogeneous element f of degree n
-
ProjIsoSpecTopComponent.toSpec:forward fis the continuous map betweenProj.T| pbo fandSpec.T A⁰_f -
ProjIsoSpecTopComponent.ToSpec.preimage_eq: for anya: A, ifa/f^mhas degree zero, then the preimage ofsbo a/f^munderto_Spec fispbo f ∩ pbo a. -
[Robin Hartshorne, Algebraic Geometry][Har77]: Chapter II.2 Proposition 2.5
Equations
- One or more equations did not get rendered due to their size.
Instances For
For any x in Proj| (pbo f), the corresponding ideal in Spec A⁰_f. This fact that this ideal
is prime is proven in TopComponent.Forward.toFun
Equations
- One or more equations did not get rendered due to their size.
Instances For
For x : pbo f
The ideal A⁰_f ∩ span {g / 1 | g ∈ x} is equal to span {a/f^n | a ∈ x and deg(a) = deg(f^n)}
The function between the basic open set D(f) in Proj to the corresponding basic open set in
Spec A⁰_f. This is bundled into a continuous map in TopComponent.forward.
Equations
- AlgebraicGeometry.ProjIsoSpecTopComponent.ToSpec.toFun f x = { asIdeal := AlgebraicGeometry.ProjIsoSpecTopComponent.ToSpec.carrier x, IsPrime := ⋯ }
Instances For
The continuous function between the basic open set D(f) in Proj to the corresponding basic
open set in Spec A⁰_f.
Equations
- AlgebraicGeometry.ProjIsoSpecTopComponent.toSpec = { toFun := AlgebraicGeometry.ProjIsoSpecTopComponent.ToSpec.toFun f, continuous_toFun := ⋯ }
Instances For
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.
Instances For
The function from Spec A⁰_f to Proj|D(f) is defined by q ↦ {a | aᵢᵐ/fⁱ ∈ q}, i.e. sending
q a prime ideal in A⁰_f to the homogeneous prime relevant ideal containing only and all the
elements a : A such that for every i, the degree 0 element formed by dividing the m-th power
of the i-th projection of a by the i-th power of the degree-m homogeneous element f,
lies in q.
The set {a | aᵢᵐ/fⁱ ∈ q}
- is an ideal, as proved in
carrier.asIdeal; - is homogeneous, as proved in
carrier.asHomogeneousIdeal; - is prime, as proved in
carrier.asIdeal.prime; - is relevant, as proved in
carrier.relevant.
Equations
- One or more equations did not get rendered due to their size.
Instances For
For a prime ideal q in A⁰_f, the set {a | aᵢᵐ/fⁱ ∈ q} as an ideal.
Equations
- One or more equations did not get rendered due to their size.
Instances For
For a prime ideal q in A⁰_f, the set {a | aᵢᵐ/fⁱ ∈ q} as a homogeneous ideal.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The function Spec A⁰_f → Proj|D(f) by sending q to {a | aᵢᵐ/fⁱ ∈ q}.
Equations
- One or more equations did not get rendered due to their size.