Documentation

Hironaka.Resolution.Algebraic.Wlo05.EmbeddedChainMonomial

The monomial factor of the chain form #

Step 1 of the proof of [Kol07, Theorem 107] runs the order reduction on the nonmonomial part N(I) and carries the monomial part M(I) along as a pullback: at stage i of the run, I_i = N(I)_i · π_i^* M(I) ([Kol07, Definition 60] for a product, markedTransformSeq_mul_comap). The chain-relative form of the statement CP1 of the embedded desingularization (Hironaka.Resolution.Algebraic.Wlo05.EmbeddedChainRelative) at the absorbing stage is therefore established for N(I)_i and multiplied by the pulled-back monomial. This module supplies the facts that make the product a chain form:

Used in Hironaka.Resolution.Algebraic.Wlo05.EmbeddedCP1Step1 and Hironaka.Resolution.Algebraic.Wlo05.EmbeddedChainCaseA.

Algebra: exponents add #

theorem Hironaka.Resolution.monomialOf_add {R : Type u_1} [CommRing R] {n : ℕ} (z : Fin n → R) (a b : Fin n → ℕ) :

Exponent vectors add under the product of monomials.

The stalk of a monomial as a product over the members #

theorem Hironaka.Resolution.exists_stalkIdeal_monomial_eq_prod {X : AlgebraicGeometry.Scheme} [TopologicalSpace.NoetherianSpace ↥X] (E : X.DivisorFamily) (hE : E.IsSnc) (a : ↥X → ℕ) (x : ↥X) :
∃ (b : E.ι → ℕ), (E.monomial a).stalkIdeal x = ∏ i : E.ι, (E.component i).stalkIdeal x ^ b i

The stalk at x of a monomial 𝒪_X(−∑ a_D D) of an snc family is the product over the members of powers of their stalks — the exponent of a member through x is the exponent of its one component through x, a member missing x has stalk ⊤ and exponent 0.

The support of a monomial of E lies in the support of E — off E every factor is the unit ideal.

In chain coordinates #

theorem Hironaka.Resolution.ChainCoords.prod_pow_stalkIdeal_eq_span {X : AlgebraicGeometry.Scheme} {E : X.DivisorFamily} {Γ : X.IdealSheafData} {p : ↥X} {n : ℕ} {z : Fin n → ↑(X.presheaf.stalk p)} {c : { j : E.ι // p ∈ (E.component j).support } → Fin n} {r : ℕ} {σ : Fin (r + 1) → Fin n} {a : Fin (r + 1) → Fin n → ℕ} (h : ChainCoords E Γ p z c σ a) (b : E.ι → ℕ) :
∃ (b' : Fin n → ℕ), (∀ (k : Fin n), b' k ≠ 0 → k ∈ Set.range c) ∧ ∏ j : E.ι, (E.component j).stalkIdeal p ^ b j = Ideal.span {monomialOf z b'}

In chain coordinates at p the product over the members of powers of their stalks is the principal ideal of a monomial in the coordinates: a member through p contributes z_{c j}^{b j}, a member missing p contributes ⊤ ^ b j = 1; the exponent of z_k is the sum of the b j over the members j through p with c j = k, so it is supported on range c.

The product of a chain form with a monomial #

The monomial ingredient of CP1 (Step 1 of the proof of [Kol07, Theorem 107] carries the monomial part along as a pullback): the product of an ideal sheaf in chain form along Γ at p with a monomial of the snc family E is in chain form along Γ at p, with the monomial's exponents added to the top-level exponents.

The pull-back of a monomial along a blow-up and along a run #

The pullback of a monomial 𝒪_X(−∑ a_D D) of E along the blow-up of a centre D with simple normal crossings with E is a monomial of the total transform π^{-1}_{tot} E — invertible and supported over supp E, hence on supp π^{-1}_{tot} E (a point off the exceptional divisor lies on the strict transform of the member through its image); it is then its own monomial part (eq_monomialPart_of_isInvertible_of_support_le). This is the observation in Step 1 of the proof of [Kol07, Theorem 107] that the pullbacks differ from the transforms only in their monomial part.

theorem Hironaka.Resolution.exists_comap_monomial_eq_monomial_stageMap_mk {k : Type u} [Field k] [CharZero k] {X : AlgebraicGeometry.Scheme} (f : X ⟶ AlgebraicGeometry.Spec ↧k) [AlgebraicGeometry.Smooth f] (hA : AlgebraicGeometry.IsNoetherian X) (S : X.BlowUpSequence) (E : X.DivisorFamily) (hsm : S.IsSmooth f) (hE : E.IsSnc) (hsnc : ∀ (i : Fin S.length), (S.totalTransformSeq E i.castSucc).HasSncWith (S.center i)) (a : ↥X → ℕ) (j : ℕ) (hj : j < S.length + 1) :
∃ (a' : ↥(S.stage ⟨j, hj⟩) → ℕ), (E.monomial a).comap (S.stageMap ⟨j, hj⟩) = (S.totalTransformSeq E ⟨j, hj⟩).monomial a'

exists_comap_monomial_eq_monomial iterated along a smooth blow-up sequence whose centres have simple normal crossings with the induced families (the snc clause of IsOrderGeSeq), in the ⟨j, hj⟩ form of the indices: the pull-back of a monomial of E to stage j is a monomial of the induced family E_j.

The sequence form: along a run of order ≥ m for (N, m) with snc boundary E the pullback of a monomial of E is a monomial of the induced family at every stage.

Along a smooth run of order ≥ m for (N, m) with snc boundary E (IsOrderGeSeq), the chain form of the marked transform of N along Γ at a point of stage i gives the chain form of the marked transform of N · 𝒪_X(−∑ a_D D) — [Kol07, Definition 60] for a product (markedTransformSeq_mul_comap) splits off the pullback of the monomial, a monomial of the induced family absorbed into the top-level exponents.