Documentation

Hironaka.Scheme.BlowUp.Composite.Bound

The exponent of Hironaka's J(m) on a chart #

For an affine open U of X, generators s of I(U) and a chart c ∈ s, the ideal of J' · E^m on the chart of c is J'_c · (c)^m; for m large every generator g = y/cⁿ of J'_c gives g · c^m = c^{m-n} y, a function on U that lies in I(U)^m and whose pullback lies in J' · E^m on every chart a ∈ s — because (c/a)^{m-n} · (y/aⁿ) ∈ J'_a once m - n exceeds the exponent of Hironaka.Scheme.BlowUp.Composite.Transition — hence lies in Hironaka's K_m(U). So J'_c · (c)^m ≤ K_m(U) · Γ(X, U)[I(U)/c] for m ≥ m₀(U, c) (exists_chartIdeal_mul_pow_le), the chart-level form of J' · E^m ≤ K_m.comap b; the exponents are finite maxima because X is Noetherian (finitely generated I(U) and J'_c). This is the chart computation behind the "sufficiently large integer m" of Hironaka's J(m) [Hir64, Ch. 0, §3, p. 133]; Hironaka.Scheme.BlowUp.Composite.Main takes the maximum over finitely many U and c.

theorem AlgebraicGeometry.affineBlowUpAlgebra.fracPow_mul_algebraMap_pow {R : Type u} [CommRing R] (I : Ideal R) {a : R} (n : ℕ) {y : R} (hy : y ∈ I ^ n) :
fracPow I n hy * (algebraMap R ↥(affineBlowUpAlgebra I a)) a ^ n = (algebraMap R ↥(affineBlowUpAlgebra I a)) y
theorem AlgebraicGeometry.affineBlowUpAlgebra.fracPow_mul_algebraMap_pow_add {R : Type u} [CommRing R] (I : Ideal R) {a : R} (n j : ℕ) {y : R} (hy : y ∈ I ^ n) :
fracPow I n hy * (algebraMap R ↥(affineBlowUpAlgebra I a)) a ^ (n + j) = (algebraMap R ↥(affineBlowUpAlgebra I a)) (a ^ j * y)

(y/aⁿ) · a^{n+j} = a^j y in R[I/a].

c = a · (c/a) in R[I/a].

theorem AlgebraicGeometry.affineBlowUpAlgebra.algebraMap_pow_mul {R : Type u} [CommRing R] (I : Ideal R) {a c : R} (hc : c ∈ I) (n k : ℕ) {y : R} (hy : y ∈ I ^ n) :
(algebraMap R ↥(affineBlowUpAlgebra I a)) (c ^ k * y) = (algebraMap R ↥(affineBlowUpAlgebra I a)) a ^ (n + k) * (frac hc ^ k * fracPow I n hy)

c^k y = a^{n+k} · ((c/a)^k · (y/aⁿ)) in R[I/a], for y ∈ Iⁿ.

theorem AlgebraicGeometry.affineBlowUpAlgebra.pow_frac_mul_mem_of_le {R : Type u} [CommRing R] (I : Ideal R) {a c : R} (hc : c ∈ I) {Q : Ideal ↥(affineBlowUpAlgebra I a)} (n : ℕ) {y : R} (hy : y ∈ I ^ n) {N : ℕ} (hN : frac hc ^ N * fracPow I n hy ∈ Q) {k : ℕ} (hk : N ≤ k) :
frac hc ^ k * fracPow I n hy ∈ Q

From the exponent N of Hironaka.Scheme.BlowUp.Composite.Transition to all k ≥ N.

theorem AlgebraicGeometry.chartIdeal_mul_pow {X : Scheme} (I : X.IdealSheafData) (J' : I.blowUp.IdealSheafData) (U : ↑X.affineOpens) (a : ↥(I.ideal U)) (m : ℕ) :
chartIdeal I (J' * I.exceptionalDivisor ^ m) U a = chartIdeal I J' U a * Ideal.span {(algebraMap ↑(X.presheaf.obj (Opposite.op ↑U)) ↥(affineBlowUpAlgebra (I.ideal U) ↑a)) ↑a} ^ m

The chart ideal of J' · E^m is J'_a · (a)^m.

theorem AlgebraicGeometry.exists_bound_of_mem_chartIdeal {X : Scheme} (I : X.IdealSheafData) (J' : I.blowUp.IdealSheafData) (U : ↑X.affineOpens) (s : Finset ↥(I.ideal U)) (c : ↥(I.ideal U)) (n : ℕ) {y : ↑(X.presheaf.obj (Opposite.op ↑U))} (hy : y ∈ I.ideal U ^ n) (hz : affineBlowUpAlgebra.fracPow (I.ideal U) n hy ∈ chartIdeal I J' U c) :
∃ (N : ℕ), ∀ a ∈ s, ∀ (k : ℕ), N ≤ k → affineBlowUpAlgebra.frac ⋯ ^ k * affineBlowUpAlgebra.fracPow (I.ideal U) n hy ∈ chartIdeal I J' U a

The exponent for a generator y/cⁿ of J'_c, uniform over the finitely many charts a ∈ s: (c/a)^k · (y/aⁿ) ∈ J'_a for all k ≥ N and a ∈ s.

theorem AlgebraicGeometry.mem_descendCenter_ideal {X : Scheme} (I : X.IdealSheafData) (J' : I.blowUp.IdealSheafData) (U : ↑X.affineOpens) [IsLocallyNoetherian X] (s : Finset ↥(I.ideal U)) (hs : Ideal.span (Subtype.val '' ↑s) = I.ideal U) (c : ↥(I.ideal U)) (n : ℕ) {y : ↑(X.presheaf.obj (Opposite.op ↑U))} (hy : y ∈ I.ideal U ^ n) {N : ℕ} (hN : ∀ a ∈ s, ∀ (k : ℕ), N ≤ k → affineBlowUpAlgebra.frac ⋯ ^ k * affineBlowUpAlgebra.fracPow (I.ideal U) n hy ∈ chartIdeal I J' U a) (k : ℕ) (hk : N ≤ k) :
↑c ^ k * y ∈ (descendCenter I J' (n + k)).ideal U

The membership c^k y ∈ K_{n+k}(U): for k ≥ N (the exponent of y/cⁿ), the function c^k y ∈ I(U)^{n+k} lies in Hironaka's K_{n+k}(U) — on every chart a ∈ s its pullback is a^{n+k} · ((c/a)^k · (y/aⁿ)) ∈ J'_a · (a)^{n+k}.

theorem AlgebraicGeometry.fracPow_mul_algebraMap_pow_mem_map {X : Scheme} (I : X.IdealSheafData) (J' : I.blowUp.IdealSheafData) (U : ↑X.affineOpens) [IsLocallyNoetherian X] (s : Finset ↥(I.ideal U)) (hs : Ideal.span (Subtype.val '' ↑s) = I.ideal U) (c : ↥(I.ideal U)) (n : ℕ) {y : ↑(X.presheaf.obj (Opposite.op ↑U))} (hy : y ∈ I.ideal U ^ n) {N : ℕ} (hN : ∀ a ∈ s, ∀ (k : ℕ), N ≤ k → affineBlowUpAlgebra.frac ⋯ ^ k * affineBlowUpAlgebra.fracPow (I.ideal U) n hy ∈ chartIdeal I J' U a) (k : ℕ) :
affineBlowUpAlgebra.fracPow (I.ideal U) n hy * (algebraMap ↑(X.presheaf.obj (Opposite.op ↑U)) ↥(affineBlowUpAlgebra (I.ideal U) ↑c)) ↑c ^ (n + (N + k)) ∈ Ideal.map (algebraMap ↑(X.presheaf.obj (Opposite.op ↑U)) ↥(affineBlowUpAlgebra (I.ideal U) ↑c)) ((descendCenter I J' (n + (N + k))).ideal U)

The generator step: a generator y/cⁿ of J'_c times c^{n+N+k} is the pullback of the function c^{N+k} y ∈ K_{n+N+k}(U).

theorem AlgebraicGeometry.mul_mem_of_mem_span {A : Type u_1} [CommRing A] {G : Set A} {t : A} {Q : Ideal A} (h : ∀ g ∈ G, g * t ∈ Q) (r : A) :
r ∈ Ideal.span G → r * t ∈ Q

Closure of r ↦ r · t ∈ Q under the span.

theorem AlgebraicGeometry.gen_mul_pow_mem_map {X : Scheme} (I : X.IdealSheafData) (J' : I.blowUp.IdealSheafData) (U : ↑X.affineOpens) [IsLocallyNoetherian X] (s : Finset ↥(I.ideal U)) (hs : Ideal.span (Subtype.val '' ↑s) = I.ideal U) (c : ↥(I.ideal U)) (g : ↥(affineBlowUpAlgebra (I.ideal U) ↑c)) (n : ℕ) {y : ↑(X.presheaf.obj (Opposite.op ↑U))} (hy : y ∈ I.ideal U ^ n) (hg : g = affineBlowUpAlgebra.fracPow (I.ideal U) n hy) {N : ℕ} (hN : ∀ a ∈ s, ∀ (k : ℕ), N ≤ k → affineBlowUpAlgebra.frac ⋯ ^ k * affineBlowUpAlgebra.fracPow (I.ideal U) n hy ∈ chartIdeal I J' U a) (m : ℕ) (hm : n + N ≤ m) :
g * (algebraMap ↑(X.presheaf.obj (Opposite.op ↑U)) ↥(affineBlowUpAlgebra (I.ideal U) ↑c)) ↑c ^ m ∈ Ideal.map (algebraMap ↑(X.presheaf.obj (Opposite.op ↑U)) ↥(affineBlowUpAlgebra (I.ideal U) ↑c)) ((descendCenter I J' m).ideal U)

The generator step with the exponent bound: for a generator g = y/cⁿ of J'_c with exponent N and m ≥ n + N, g · c^m is the pullback of a function of K_m(U).

theorem AlgebraicGeometry.exists_chartIdeal_mul_pow_le {X : Scheme} (I : X.IdealSheafData) (J' : I.blowUp.IdealSheafData) (U : ↑X.affineOpens) [IsLocallyNoetherian X] (s : Finset ↥(I.ideal U)) (hs : Ideal.span (Subtype.val '' ↑s) = I.ideal U) (c : ↥(I.ideal U)) :
∃ (m₀ : ℕ), ∀ (m : ℕ), m₀ ≤ m → chartIdeal I J' U c * Ideal.span {(algebraMap ↑(X.presheaf.obj (Opposite.op ↑U)) ↥(affineBlowUpAlgebra (I.ideal U) ↑c)) ↑c} ^ m ≤ Ideal.map (algebraMap ↑(X.presheaf.obj (Opposite.op ↑U)) ↥(affineBlowUpAlgebra (I.ideal U) ↑c)) ((descendCenter I J' m).ideal U)

The chart-level inequality: on the chart of c ∈ s, for m ≥ m₀(U, c), J'_c · (c)^m ≤ K_m(U) · Γ(X, U)[I(U)/c].