Documentation

Hironaka.Scheme.IdealSheaf.Order.Constructible

Constructibility and finiteness of the order function #

[Kol07, Definition 47]: x ↦ ord_x I is a constructible and upper semicontinuous function on X, and max-ord_Z I := max{ord_z I : z ∈ Z}, max-ord I := max-ord_X I. [Hau03, Appendix A]: on a Noetherian scheme "the order of I takes only finitely many values", and [Hau03, Appendix B]: the finite stratification by the order, whose stratum of maximal value is closed, the top locus.

The hypotheses of the main theorems (Challenge/Algebraic.lean: quasi-compact and locally of finite type over a field) give IsNoetherian X (Scheme.Hom.isNoetherian_of_field), hence NoetherianSpace X by Mathlib.

Used for the maximal order throughout (Hironaka/Resolution/Algebraic/MaximalContact/Basic.lean, Hironaka/Resolution/Algebraic/Balanced/Order.lean, Hironaka/Scheme/IdealSheaf/Derivative/Properties.lean, Hironaka/Resolution/Algebraic/Hir64/MainTheoremIIN.lean, Hironaka/Resolution/Algebraic/MarkedOrderReduction/Data.lean, Hironaka/Resolution/Algebraic/Wlo05/EmbeddedFunctor.lean, Hironaka/Resolution/Algebraic/BoundaryClearing/Basic.lean, among others).

A closed set in a Noetherian space is constructible — its complement is open and, like every subset of a Noetherian space, compact, hence retrocompact.

[Kol07, Definition 47]: max-ord I := max-ord_X I, the supremum of ord_x I over all points of X — maxOrdAlong on Set.univ. It is attained and finite on a Noetherian X with I_x ≠ 0 at every point (exists_ord_eq_maxOrd, maxOrd_ne_top).

Equations
Instances For

    [Hau03, Appendix B]: the top locus {x : ord_x I = max-ord I}, the stratum of maximal order. It is closed (isClosed_topLocus).

    Equations
    Instances For
      theorem AlgebraicGeometry.Scheme.IdealSheafData.setOf_ord_eq_eq_sdiff {X : Scheme} (I : X.IdealSheafData) (m : ℕ) :
      {x : ↥X | I.ord x = ↑m} = {x : ↥X | ↑m ≤ I.ord x} \ {x : ↥X | ↑(m + 1) ≤ I.ord x}

      {ord = m} = {ord ≥ m} \ {ord ≥ m + 1}.

      The stalk at a generization: for x ⤳ y, I_x = I_y 𝒪_{X,x} — the stalk ideal at x is the extension of the stalk ideal at y along the specialization map 𝒪_{X,y} → 𝒪_{X,x} (both are the extension of I(U) from an affine U ∋ y, which contains x).

      I_y = 0 implies I_x = 0 for every generization x ⤳ y.

      Kollár's hypothesis I ≠ 0 on a variety ([Kol07, Definition 47]), read on a reducible X as "nonzero on every irreducible component": if I is nonzero at the generic point of every irreducible component of X, then I_x ≠ 0 at every point — x lies on the component irreducibleComponent x, whose generic point η generizes x.

      If I is nonzero on every irreducible component of the locally Noetherian X, the order is finite everywhere (Krull's intersection theorem).

      theorem AlgebraicGeometry.Scheme.IdealSheafData.maxOrdAlong_eq_sSup_image {X : Scheme} (I : X.IdealSheafData) (Z : Set ↥X) :
      I.maxOrdAlong Z = sSup ((fun (x : ↥X) => I.ord x) '' Z)

      max-ord_Z I is the supremum of the set of values {ord_z I : z ∈ Z}.

      max-ord I = sup_x ord_x I.

      ord_x I ≤ max-ord I.

      max-ord I ≤ m ⟺ ord_x I ≤ m for every x.

      The top locus is {x : ord_x I ≥ max-ord I}.

      The hypotheses of the main theorems give the Noetherian hypothesis ([Hau03, Appendix A], "all our schemes will be assumed to be noetherian"): a scheme quasi-compact and locally of finite type over a field is Noetherian, hence a Noetherian topological space (Mathlib's IsNoetherian.noetherianSpace).

      A scheme smooth over a field is locally Noetherian (it is locally of finite type).

      {ord = m} is locally closed — the difference of two closed sets.

      [Kol07, Definition 47]: {ord = m} is constructible on a Noetherian X.

      theorem AlgebraicGeometry.Scheme.IdealSheafData.exists_setOf_le_ord_eq_setOf_ord_eq_top {X : Scheme} (I : X.IdealSheafData) {k : Type u} [Field k] (f : X ⟶ Spec ↧k) [CharZero k] (n : ℕ) [SmoothOfRelativeDimension n f] [TopologicalSpace.NoetherianSpace ↥X] :
      ∃ (m₀ : ℕ), ∀ (m : ℕ), m₀ ≤ m → {x : ↥X | ↑m ≤ I.ord x} = {x : ↥X | I.ord x = ⊤}

      The descending chain of closed sets {ord ≥ m} stabilizes (Closeds X is well-founded under < on a Noetherian space), at {ord = ∞} = ⋂_m {ord ≥ m}.

      theorem AlgebraicGeometry.Scheme.IdealSheafData.exists_ord_le_of_stalkIdeal_ne_bot {X : Scheme} (I : X.IdealSheafData) {k : Type u} [Field k] (f : X ⟶ Spec ↧k) [CharZero k] (n : ℕ) [SmoothOfRelativeDimension n f] [TopologicalSpace.NoetherianSpace ↥X] :
      ∃ (m₀ : ℕ), ∀ (x : ↥X), I.stalkIdeal x ≠ ⊥ → I.ord x ≤ ↑m₀

      On X ∖ {I_x = 0} the order is bounded by some m₀.

      [Hau03, Appendix A]: on X ∖ {I_x = 0} the order takes finitely many values.

      The order takes finitely many values on X (∞ included).

      theorem AlgebraicGeometry.Scheme.IdealSheafData.exists_ord_eq_maxOrdAlong {X : Scheme} (I : X.IdealSheafData) {k : Type u} [Field k] (f : X ⟶ Spec ↧k) [CharZero k] (n : ℕ) [SmoothOfRelativeDimension n f] [TopologicalSpace.NoetherianSpace ↥X] {Z : Set ↥X} (hZ : Z.Nonempty) (hI : ∀ x ∈ Z, I.stalkIdeal x ≠ ⊥) :
      ∃ z ∈ Z, I.ord z = I.maxOrdAlong Z

      max-ord_Z I is attained for Z nonempty with I_x ≠ 0 at all x ∈ Z — the set of values is finite and nonempty, so it contains its supremum.

      max-ord_Z I is finite when I_x ≠ 0 at all x ∈ Z.

      theorem AlgebraicGeometry.Scheme.IdealSheafData.exists_ord_eq_maxOrd {X : Scheme} (I : X.IdealSheafData) {k : Type u} [Field k] (f : X ⟶ Spec ↧k) [CharZero k] (n : ℕ) [SmoothOfRelativeDimension n f] [TopologicalSpace.NoetherianSpace ↥X] [Nonempty ↥X] (hI : ∀ (x : ↥X), I.stalkIdeal x ≠ ⊥) :
      ∃ (x : ↥X), I.ord x = I.maxOrd

      max-ord I is attained on a nonempty X with I_x ≠ 0 everywhere.

      max-ord I is finite when I_x ≠ 0 everywhere.

      theorem AlgebraicGeometry.Scheme.IdealSheafData.isGreatest_range_ord {X : Scheme} (I : X.IdealSheafData) {k : Type u} [Field k] (f : X ⟶ Spec ↧k) [CharZero k] (n : ℕ) [SmoothOfRelativeDimension n f] [TopologicalSpace.NoetherianSpace ↥X] [Nonempty ↥X] (hI : ∀ (x : ↥X), I.stalkIdeal x ≠ ⊥) :
      IsGreatest (Set.range fun (x : ↥X) => I.ord x) I.maxOrd

      max-ord I is the greatest value of x ↦ ord_x I on a nonempty X with I_x ≠ 0 everywhere (the form in which Main Theorem II takes the maximal order d).

      [Hau03, Appendix B]: the top locus {ord = max-ord I} is closed — it is {ord ≥ max-ord I}, that is {ord = ∞} when max-ord I = ∞ and {ord ≥ m} when max-ord I = m.

      The top locus is nonempty on a nonempty Noetherian X with I_x ≠ 0 everywhere.

      The level set {ord = ∞} is constructible (it is closed).

      Every level set of x ↦ ord_x I is constructible.

      [Kol07, Definition 47]: x ↦ ord_x I is a constructible function — it takes finitely many values and every level set is constructible.

      The unit ideal sheaf has maximal order 0 #

      The unit ideal sheaf has maximal order 0 (ord_top at every point); in the namespace of its users, Hironaka/Resolution/Algebraic/Stage/Base.lean and Hironaka/Resolution/Algebraic/Wlo05/EmbeddedNil.lean.