The order of an ideal sheaf at a point #
[Kol07, Definition 47]: for an ideal sheaf I on a scheme X and a point x,
ord_x I := max {r : 𝔪_xʳ 𝒪_{X,x} ⊇ I 𝒪_{X,x}}, the order of vanishing of I at x;
[Hau03, Appendix A]: the order of I at a is the maximal power of 𝔪_a containing the stalk
I_a, and "the zero ideal has infinite order". Here I_x = stalkIdeal I x ⊆ 𝒪_{X,x} is the stalk
of the ideal sheaf and the order ord I x is valued in ℕ∞.
ord I xis Hironaka's orderν(J_x), in which the main theorems are stated. It is the order of the idealI_xin the local ring𝒪_{X,x}(IsLocalRing.ord;ord_eq_ord_stalkIdeal,le_ord_iff).ord_x I = ∞iffI_x = 0(Krull's intersection theorem in the Noetherian local ring𝒪_{X,x}, throughord_eq_top_iffofHironaka/Algebra/Local/Order.lean);ord_x I = 0iffx ∉ V(I) = Supp 𝒪/I;ord_x I ≥ 1iffx ∈ V(I). The link ismem_support_iff_stalkIdeal_le_maximalIdeal:xlies in the support exactly when the stalk ideal is proper, every section ofIover an affine neighbourhood being a non-unit atx(Mathlib'smem_zeroLocus_iff,Scheme.mem_basicOpen).
The order at x is the order (IsLocalRing.ord) of the stalk ideal I_x in the local
ring 𝒪_{X,x}.
Kollár's defining property ([Kol07, Definition 47]): r ≤ ord_x I iff I_x ⊆ 𝔪_xʳ.
The order is antitone in the ideal sheaf.
A point lies in the support V(I) exactly when the stalk ideal is proper, i.e. contained in
the maximal ideal of 𝒪_{X,x}: every section of I over an affine neighbourhood is a non-unit at
x (Mathlib's mem_zeroLocus_iff and Scheme.mem_basicOpen).
The order vanishes exactly off the support V(I) = Supp 𝒪_X/I.
ord_x I ≥ 1 exactly on the support V(I).
"The zero ideal has infinite order" ([Hau03, Appendix A]; Krull's intersection theorem in the
Noetherian local ring 𝒪_{X,x}): ord_x I = ∞ iff I_x = 0.