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.
{ord = m} = {ord ≥ m} \ {ord ≥ m + 1}(setOf_ord_eq_eq_sdiff) is the difference of two closed sets (Hironaka/Scheme/IdealSheaf/Order/Semicontinuity.lean), hence locally closed (isLocallyClosed_setOf_ord_eq) and, on a Noetherian space, constructible (isConstructible_setOf_ord_eq;IsClosed.isConstructible: the complement of a closed set is open and compact, hence retrocompact);- the descending chain of closed sets
{ord ≥ m}stabilizes,Closeds Xbeing well-founded under<on a Noetherian space, at{ord = ∞} = ⋂_m {ord ≥ m}(exists_setOf_le_ord_eq_setOf_ord_eq_top), which is{x : I_x = 0}by Krull; so off{I_x = 0}the order is bounded by somem₀(exists_ord_le_of_stalkIdeal_ne_bot) and takes finitely many values (finite_image_ord_setOf_stalkIdeal_ne_bot,finite_range_ord). "Inonzero on every irreducible component" isI_η ≠ 0at each generic pointη; the stalk ideal at a generizationx ⤳ yis the extension of the one aty(stalkIdeal_specializes), soI_y = 0forcesI_η = 0at the generic point of a component throughy(stalkIdeal_eq_bot_of_specializes,stalkIdeal_ne_bot_of_irreducibleComponents) and the order is then finite everywhere (ord_ne_top_of_irreducibleComponents); maxOrd I := maxOrdAlong I univ;maxOrdAlong I Z = sSup (ord '' Z)(maxOrdAlong_eq_sSup_image) is attained on a nonemptyZwithI_x ≠ 0onZ, a nonempty finite set ofℕ∞containing its supremum (exists_ord_eq_maxOrdAlong), and finite (maxOrdAlong_ne_top); likewisemaxOrd(exists_ord_eq_maxOrd,maxOrd_ne_top,isGreatest_range_ord);topLocus I := {x : ord_x I = maxOrd I}equals{ord ≥ maxOrd I}(topLocus_eq_setOf_le), which is{ord = ∞}or some{ord ≥ m}, closed either way (isClosed_topLocus, no Noetherian hypothesis); every level set is constructible (isConstructible_preimage_ord) and there are finitely many (finite_range_ord_and_isConstructible_preimage_ord).
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
- I.maxOrd = I.maxOrdAlong Set.univ
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).
Instances For
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).
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 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.
The descending chain of closed sets {ord ≥ m} stabilizes (Closeds X is
well-founded under < on a Noetherian space), at {ord = ∞} = ⋂_m {ord ≥ 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).
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.
max-ord I is attained on a nonempty X with I_x ≠ 0 everywhere.
max-ord I is finite when I_x ≠ 0 everywhere.
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.