Dehomogenization: the standard chart of ℙ^{r-1}_R is a polynomial ring #
The exceptional divisor of the blow-up of a smooth scheme along a smooth centre Z of codimension
r is locally (Z ∩ U) ×_k ℙ^{r-1}_k; establishing this needs the base change of Proj along
k → B for the polynomial ring k[u_0, …, u_{r-1}] with its standard grading
[TSPA, Tag 01MX], which Mathlib does not provide. Its local form on the standard chart
D₊(u_j) is the ring statement of this file: the degree-zero part of the localization
R[u]_{u_j} is the polynomial ring R[u_i/u_j : i ≠ j], naturally in R, so that
B ⊗_k (k[u]_{u_j})₀ ≅ (B[u]_{u_j})₀.
Why the theorems hold. Every element of (R[u]_{u_j})₀ is a fraction
p/u_j^m with p homogeneous of degree m, and p/u_j^m = p(u_i/u_j) is the polynomial
p(u_j ↦ 1, u_i ↦ y_i) in the variables y_i = u_i/u_j (dehomogenization); conversely a
polynomial q(y) is recovered from q(u_i/u_j) ∈ R[u]_{u_j} by the ring map u_j ↦ 1, u_i ↦ y_i,
which is defined on the localization because it sends u_j to a unit. So q ↦ q(u_i/u_j) is an
isomorphism R[y_i : i ≠ j] ≅ (R[u]_{u_j})₀; it commutes with the coefficient maps R → S, and
S ⊗_R R[y] = S[y] (Mathlib's MvPolynomial.algebraTensorAlgEquiv) gives the tensor identity.
Main declarations #
AlgebraicGeometry.Proj.dehom R j : MvPolynomial {i // i ≠ j} R ≃ₐ[R] Away (𝒜 R) (X j)—y_i ↦ u_i/u_j, for𝒜 R = homogeneousSubmodule σ Rthe standard grading ofR[u].AlgebraicGeometry.Proj.gradedMap R S : homogeneousSubmodule σ R →+*ᵍ homogeneousSubmodule σ S— the coefficient mapR[u] → S[u]as a graded ring homomorphism;awayMap_dehomAuxis the naturality ofdehom.AlgebraicGeometry.Proj.tensorEquiv R j S : S ⊗[R] Away (𝒜 R) (X j) ≃ₐ[S] Away (𝒜 S) (X j)and the pushout squareisPushout_awayinCommRingCat.
Conventions #
The variable type σ lives in Type (the applications use Fin r), so that MvPolynomial σ R
stays in the universe of R for CommRingCat. The chart element is carried as a variable
f with hf : f = X j, because the base-changed chart is Away (𝒜 S) (gradedMap R S (X j))
(the image of X j, equal but not definitionally equal to X j).
val on the constants of degree zero: f/1.
val as a ring homomorphism (the algebraMap of Mathlib's algebra instance).
Equations
Instances For
The variables are homogeneous of degree one.
The R-algebra structure on (R[u]_f)₀: Mathlib's scalar action of R on the homogeneous
localization (through the numerators) with the constants R → (R[u])₀ → (R[u]_f)₀ as
algebraMap — the composite of Mathlib's Algebra (𝒜 0) (HomogeneousLocalization 𝒜 x) with the
grade-zero Algebra R (𝒜 0) (the scalar tower instIsScalarTowerAway below). Scoped to
Hironaka.Proj, as an instance on a Mathlib type.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The R-algebra structure on (R[u]_f)₀ is compatible with Mathlib's (R[u])₀-algebra
structure.
f ^ n as an element of the submonoid powers f.
Equations
- AlgebraicGeometry.Proj.fpow R f n = ⟨f ^ n, ⋯⟩
Instances For
The chart of u_j: f is the variable u_j (as an element, up to the equation hf) #
u_i / u_j.
Equations
- AlgebraicGeometry.Proj.mkX R j f hf i = HomogeneousLocalization.Away.mk (MvPolynomial.homogeneousSubmodule σ R) ⋯ 1 (MvPolynomial.X i) ⋯
Instances For
R[y_i : i ≠ j] → (R[u]_{u_j})₀, y_i ↦ u_i/u_j.
Equations
- AlgebraicGeometry.Proj.dehomAux R j f hf = MvPolynomial.aeval fun (i : { i : σ // i ≠ j }) => AlgebraicGeometry.Proj.mkX R j f hf ↑i
Instances For
Dehomogenization u_j ↦ 1, u_i ↦ y_i.
Equations
- AlgebraicGeometry.Proj.dehomogenize R j = MvPolynomial.aeval fun (i : σ) => if h : i = j then 1 else MvPolynomial.X ⟨i, h⟩
Instances For
For p homogeneous of degree m, p(g_i · u) = u^m · p(g_i).
The chart computation: a homogeneous p of degree m evaluated at u_i/u_j is the
fraction p/u_j^m.
The map R[u]_{u_j} → R[y], u_j ↦ 1, u_i ↦ y_i, on the localization.
Equations
- AlgebraicGeometry.Proj.dehomLoc R j f hf = IsLocalization.Away.lift f ⋯
Instances For
The dehomogenization isomorphism R[y_i : i ≠ j] ≅ (R[u]_{u_j})₀, y_i ↦ u_i/u_j: the
standard chart of projective space is an affine space [TSPA, Tag 01MX].
Equations
- AlgebraicGeometry.Proj.dehom R j f hf = AlgEquiv.ofBijective (AlgebraicGeometry.Proj.dehomAux R j f hf) ⋯
Instances For
The coefficient map R[u] → S[u] as a graded ring homomorphism.
Equations
- AlgebraicGeometry.Proj.gradedMap R S = { toRingHom := MvPolynomial.map (algebraMap R S), map_mem := ⋯ }
Instances For
Naturality of dehomogenization in the coefficients.
The standard chart of ℙ^{r-1} commutes with base change: the square
R → S, R → (R[u]_{u_j})₀, S → (S[u]_{u_j})₀, (R[u]_{u_j})₀ → (S[u]_{u_j})₀ is a pushout of
rings — the chart form of the base change of projective space [TSPA, Tag 01MX].