Documentation

Hironaka.Scheme.BlowUpSequence.NowhereDenseSupport

Nowhere dense subschemes have ideal sheaves nonzero at every point #

Hironaka's hypothesis on the algebraic subscheme W ⊆ X in [Hir64, Corollary 3], and on the center of a monoidal transformation, is topological: "the set of points of W is nowhere dense in the underlying topological space of X" (Mathlib's IsNowhereDense). Kollár's triples [Kol07, Definition 31 and Notation 64] and the predicate IsNonzeroEverywhere used in the main theorems ask instead that the ideal sheaf of W be nonzero at every point. On a locally Noetherian scheme the first implies the second (isNonzeroEverywhere_of_isNowhereDense_support): a stalk of the ideal sheaf zero at x gives zero germs of the finitely many local generators, which then vanish on a neighbourhood of x (TopCat.Presheaf.germ_eq), so the ideal sheaf vanishes near x and V(W) has interior. The converse (a nonzero stalk at every point makes the support nowhere dense) is not needed; isNonzeroEverywhere_iff_irreducibleComponents of Hironaka/Scheme/BlowUpSequence/InducedData.lean is the form in terms of irreducible components.

On a locally Noetherian scheme, a closed subscheme with nowhere dense underlying set (Hironaka's hypothesis in [Hir64, Corollary 3]) has an ideal sheaf with nonzero stalks (Kollár's convention in [Kol07, Notation 64]): a zero stalk at x kills each of the finitely many local generators on a neighbourhood of x (TopCat.Presheaf.germ_eq), so the ideal sheaf vanishes on a neighbourhood of x, which then lies in the support.