The blowup of a submodule #
Let B be a C-algebra, F ⊆ B a set and J = span C F the C-submodule of B it spans. The
graded ring R(J) = ⨁ₙ Jⁿ Tⁿ ⊆ B[T], with J⁰ the image of C, is TauCeti.coeffSubalgebra of
the powers n ↦ Jⁿ, and it is generated over C by the elements f T with f ∈ F. Its Proj
Y = Proj R(J) ⟶ Spec C
is the blowup of the submodule J; the ring theory of R(J) and of its charts is in
TauCeti/RingTheory/GradedAlgebra/SubmoduleBlowup.lean. When B = C and J is an ideal, R(J)
is the Rees algebra (reesAlgebra_eq_coeffSubalgebra) and Y is the blowup of Spec C along
V(J). For a general ring map C → B, this is the scheme used in Huber's proof that a complete
Huber ring B with a noetherian ring of definition C is sheafy, applied to generators F of the
unit ideal of B that define a standard rational covering of Spa B.
The construction of Y needs no hypothesis on F, and the standard opens D₊(f T), f ∈ F,
cover it. If F is finite, Y is proper over Spec C, and noetherian when C is. If F
generates the unit ideal of B, then the image of the irrelevant ideal of R(J) under
evaluation at T = 1 generates the unit ideal of B, and so evaluation defines a morphism
Spec B ⟶ Y over Spec C; the standard open D₊(f T) pulls back to the basic open D(f), and
this morphism is affine.
The affine charts of Y are explicit. For a nonempty finite subset S ⊆ F with product t, the
element t T^{#S} = ∏_{f' ∈ S} f' T has degree #S, and the standard open D₊(t T^{#S}) is the
spectrum of the chart ring C[F/S]: the C-subalgebra of the localization B_t generated by the
fractions f/f' with f ∈ F and f' ∈ S. The fraction x/(t T^{#S})ⁿ of the homogeneous
localization, with x = b T^{n #S}, corresponds to b/tⁿ, and the generator f/f' to
(f T)/(f' T). In Huber's proof, the rings C[F/f'] are the rings of definition of the rational
localizations B(F/f'). The charts follow the ideal case affineBlowupι_toSpecZero in
TauCeti/AlgebraicGeometry/Blowup/AffineCharts.lean: the chart is Proj.basicOpenIsoSpec
followed by the spectrum of the ring isomorphism awayEquivFractionSubalgebra.
If F generates the unit ideal of B, the blowup changes nothing where Spec B and Spec C
agree: over every open U ⊆ Spec C over which Spec B ⟶ Spec C restricts to an isomorphism,
so does Y ⟶ Spec C. Over a basic open D(h) ⊆ U the map C_h → B_h is bijective, so some
a = hᴺ lies in J, the part of Y over D(h) lies in the standard open D₊(a T), and over
D(h) the chart Spec R(J)_(a T) ⟶ Spec C is Spec of the isomorphism
C_h ≅ (R(J)_(a T))_h. In Huber's proof C is a ring of definition of B with ideal of
definition I, and U is the complement of V(I): the non-open primes of C.
Main definitions #
TauCeti.AlgebraicGeometry.submoduleBlowup C F: the schemeProj R(J).TauCeti.AlgebraicGeometry.submoduleBlowup.toSpec C F: the structure morphism toSpec C.TauCeti.AlgebraicGeometry.submoduleBlowup.fromSpec C hF: the morphismSpec B ⟶ Y, whenFgenerates the unit ideal ofB.TauCeti.AlgebraicGeometry.submoduleBlowup.basicOpenIsoSpec C L hS hS₀: the isomorphismD₊(t T^{#S}) ≅ Spec C[F/S], for nonemptyS.
Main results #
TauCeti.AlgebraicGeometry.submoduleBlowup.toSpec_preimage_basicOpen: the inverse image ofD(h)inYis the standard openD₊(h).TauCeti.AlgebraicGeometry.submoduleBlowup.iSup_basicOpen_eq_top: the standard opensD₊(f T),f ∈ F, coverY.TauCeti.AlgebraicGeometry.submoduleBlowup.isProper_toSpec: for finiteF,Y ⟶ Spec Cis proper.TauCeti.AlgebraicGeometry.submoduleBlowup.isNoetherian: for finiteFand noetherianC,Yis noetherian.TauCeti.AlgebraicGeometry.submoduleBlowup.fromSpec_toSpec:Spec B ⟶ Yis a morphism overSpec C.TauCeti.AlgebraicGeometry.submoduleBlowup.fromSpec_preimage_basicOpen:D₊(f T)pulls back toD(f).TauCeti.AlgebraicGeometry.submoduleBlowup.isAffineHom_fromSpec:Spec B ⟶ Yis affine.TauCeti.AlgebraicGeometry.submoduleBlowup.basicOpenIsoSpec_inv_comp: the chartSpec C[F/S] ⟶ Yis a morphism overSpec C.TauCeti.AlgebraicGeometry.submoduleBlowup.basicOpenIsoSpec_hom_generator: the chart pulls the generatorf/f'ofC[F/S]back to the homogeneous fraction(f T)/(f' T).TauCeti.AlgebraicGeometry.submoduleBlowup.isIso_toSpec_restrict: ifFgenerates the unit ideal ofB, thenY ⟶ Spec Cis an isomorphism over every open ofSpec Cover whichSpec B ⟶ Spec Cis an isomorphism.
References #
- R. Huber, A generalization of formal schemes and rigid analytic varieties, Math. Z. 217 (1994), §2, proof of Theorem 2.5, Case I, (1.1) and (1.2)(i),(ii),(iii).
- The Stacks Project, Section Blowing up, in particular Lemma 0804 for the affine charts.
The blowup of a submodule. The scheme Proj R(J) of the graded ring
R(J) = ⨁ₙ Jⁿ Tⁿ of the submodule J = span C F of the C-algebra B.
Instances For
The structure morphism Proj R(J) ⟶ Spec C: the projection to the spectrum of the degree
zero part of R(J), followed by the spectrum of the structure map of C.
Instances For
The structure morphism is Proj.toSpecZero followed by Spec R(J)₀ ⟶ Spec C.
The submodule blowup is a scheme over its coefficient ring through toSpec.
The inverse image of the basic open D(h) of Spec C in the blowup is the standard open
D₊(h) of the degree-zero image of h.
The second factor Spec R(J)₀ ⟶ Spec C of the structure morphism is a closed immersion.
If C is noetherian and F is finite, the blowup Proj R(J) is a noetherian scheme.
The morphism Spec B ⟶ Proj R(J) defined by evaluation at T = 1, when F generates the
unit ideal of B.
Instances For
Spec B ⟶ Proj R(J) is the morphism to Proj defined by evaluation at T = 1, as a map to
the global sections of Spec B.
The morphism Spec B ⟶ Proj R(J) is a morphism over Spec C: followed by the structure
morphism of the blowup, it is the spectrum of the structure map C → B.
The morphism Spec B ⟶ Proj R(J) is a morphism over Spec C: followed by the structure
morphism of the blowup, it is the spectrum of the structure map C → B.
The standard open D₊(f T) of Proj R(J) pulls back to the basic open D(f) of Spec B.
The morphism Spec B ⟶ Proj R(J) is affine: the standard opens D₊(f T) are affine, and so
are their preimages D(f).
The affine charts of the blowup of a submodule. For a nonempty finite subset S ⊆ F with
product t, the standard open D₊(t T^{#S}) of Proj R(J) is isomorphic to Spec C[F/S], the
spectrum of the C-subalgebra of B_t generated by the fractions f/f' with f ∈ F and
f' ∈ S. It is Mathlib's Proj.basicOpenIsoSpec followed by the spectrum of
awayEquivFractionSubalgebra.
Instances For
The chart Spec C[F/S] ≅ D₊(t T^{#S}) ⊆ Proj R(J) is a morphism over Spec C: followed by the
structure morphism of the blowup, it is the spectrum of the structure map C → C[F/S].
The chart Spec C[F/S] ≅ D₊(t T^{#S}) ⊆ Proj R(J) is a morphism over Spec C: followed by the
structure morphism of the blowup, it is the spectrum of the structure map C → C[F/S].
The chart sends f/f' to (f T)/(f' T). For f ∈ F and f' ∈ S, pulling the generator
f/f' of C[F/S] back along the chart, and identifying the sections of D₊(t T^{#S}) with
R(J)_(t T^{#S}) through Proj.basicOpenIsoSpec, gives the homogeneous fraction (f T)/(f' T),
written over the denominator t T^{#S} = ∏_{g ∈ S} g T as
((f T) ∏_{g ∈ S, g ≠ f'} g T)/(t T^{#S}). Together with basicOpenIsoSpec_inv_comp, this
determines the chart.
The blowup of a submodule is an isomorphism away from the centre. Let F generate the
unit ideal of B, and let U be an open subset of Spec C over which Spec B ⟶ Spec C
restricts to an isomorphism. Then the blowup Proj R(J) ⟶ Spec C also restricts to an
isomorphism over U.
For instance, if B is a Huber ring, C a ring of definition with ideal of definition I and
U = Spec C ∖ V(I), this applies by Subring.isIso_morphismRestrict_nonOpenPrimes. The
hypothesis on F cannot be dropped: for C = B = k[x, y] and F = {x, y} the blowup of the
origin is not an isomorphism, although Spec B ⟶ Spec C is the identity.