Documentation

Hironaka.Resolution.Algebraic.Kol07.IsoLocus

The isomorphism locus of a blow-up sequence #

In the proof of Theorem 107, Kollár runs the order reduction of the monomial part M(I) on X ∖ cosupp N(I), where I = M(I) [Kol07, 111, Step 3]. This library runs it on X itself for (M(I), m) and reads the result for (I, m). Over cosupp N(I) nothing happens: every center lies in cosupp(M_i, m), which misses the preimage of cosupp N(I) because there ord M_i = ord M(I) ≤ ord I < m after the second step; and a blow-up sequence whose centers avoid the preimages of a set C is an isomorphism over C, with the marked transform there the pullback of the starting ideal.

This module proves the two halves of that statement for any scheme (identities of stalks off the centers; no field, no smoothness) and the propagation of the disjointness along a smooth sequence:

The restriction-level form of the isomorphism statement, IsIso (S.composite ∣_ U), is in Hironaka/Resolution/Algebraic/Kol07/IsoRestrict.lean.

The stalk of a marked transform (π^* I) : (π^* Z)^m [Kol07, Definition 60] at y is determined by the stalk of the ideal at π y: two ideals with the same stalk at π y have marked transforms with the same stalk at y (the colon by the invertible (π^* Z)^m is read stalkwise).

The stalk of the marked transform (I_i, m) at x is determined by the stalk of I at Π_i x: two starting ideals with the same stalk at Π_i x have marked transforms with the same stalk at x (Kollár's "I = M(I)" off cosupp N(I), [Kol07, 111, Step 2], transported along a sequence).

Off the exceptional divisor the order of the marked transform is the order of the ideal at the image point: the blow-up is a local isomorphism there and the order is read in isomorphic local rings (ord_map_ringEquiv). The marked analogue of ord_weakTransform_of_notMem.

Along a blow-up sequence whose centers avoid the preimages of a set C, the sequence is an isomorphism over C and the marked transform there is the pullback: at every point over C the stage map is an isomorphism of stalks (a blow-up is an isomorphism off its center, isIso_stalkMap_π_of_notMem_support, composed along the stages) and the marked transform's stalk is the stalk of the pulled-back ideal (the exceptional stalk is the unit ideal there, stalkIdeal_markedTransform_of_notMem). Not in the sources; holds on any scheme.

theorem Hironaka.Sequence.ord_markedTransformSeq_eq_of_disjoint {X : AlgebraicGeometry.Scheme} (S : X.BlowUpSequence) {I : X.IdealSheafData} {m : ℕ} {C : Set ↥X} (hZ : ∀ (i : Fin S.length), Disjoint (↑(S.center i).support) (⇑(S.stageMap i.castSucc) ⁻¹' C)) (i : Fin (S.length + 1)) (x : ↥(S.stage i)) (hx : (S.stageMap i) x ∈ C) :
(S.markedTransformSeq I m i).ord x = I.ord ((S.stageMap i) x)

The order form of isIso_over_of_centers_disjoint: at a point over C the marked transform has the order of the ideal at the image (the order is read in isomorphic local rings, ord_map_ringEquiv). Holds on any scheme.

theorem Hironaka.Sequence.center_disjoint_of_isOrderGeSeq_of_lt {k : Type u} [Field k] [CharZero k] {X : AlgebraicGeometry.Scheme} (f : X ⟶ AlgebraicGeometry.Spec ↧k) (n : ℕ) [AlgebraicGeometry.SmoothOfRelativeDimension n f] (S : X.BlowUpSequence) {M : X.IdealSheafData} {m : ℕ} {E : X.DivisorFamily} :
S.IsOrderGeSeq f M m E → ∀ {C : Set ↥X}, (∀ x ∈ C, M.ord x < ↑m) → ∀ (i : Fin S.length), Disjoint (↑(S.center i).support) (⇑(S.stageMap i.castSucc) ⁻¹' C)

Along a smooth blow-up sequence of order ≥ m for (M, m, E), every center avoids the preimage of a set C on which ord M < m. By induction along the sequence: the center Z_i lies in cosupp(M_i, m) (at its generic points by condition (4′) of [Kol07, Definition 66], at every point by upper semicontinuity), while over C the order of M_i is the order of M at the image (ord_markedTransform_of_notMem, the earlier blow-ups being isomorphisms there), hence < m.