Documentation

Hironaka.Resolution.Analytic.Tuning

Tuning of ideals along blow-up sequences on manifolds #

Kollár's tuning theorems, on analytic manifolds. Theorem 100 (Tuning of ideals, I) [Kol07, Theorem 100]: for m = max-ord I, s ≥ 1 and any ideal sheaf J with I^s ⊆ J ⊆ W_{ms}(I), a smooth blow-up sequence is of order ≥ m starting with (X, I, m) iff it is of order ≥ ms starting with (X, J, ms). Corollary 101 (Tuning of ideals, II) [Kol07, Corollary 101]: for s = r · lcm(2, …, m) with r ≥ m − 1, the same holds for (X, I, m, E) and (X, W_s(I), s, E). Here W_s(I) is the tuning ideal tuning, the sequences are FiniteSuccession with their marked transforms markedTransformSeq, and the sequences of order ≥ m are IsOfOrderGe; the one-blowing-up transform rules are those of Hironaka/Manifold/BlowUp/Transform/{MarkedAlgebra,TuningTransform}.lean. The algebraic counterparts are the modules Hironaka/Resolution/Algebraic/Tuning/ and Hironaka/Resolution/Algebraic/Kol07/Tuning.lean.

The argument #

Conventions: Kollár's m = max-ord I is the hypothesis hI : ∀ y, I.ord y ≤ m of tuning_iff and of the theorems built on it; it is part of Kollár's statement of Theorem 100 and is kept so that the theorems read as printed (the algebraic version carries it too); the proofs do not need it, because both directions follow from the rules for the marked transforms of products and powers and the containments I^s ⊆ W_s(I), which hold whatever the order of I. (J, ms) is the mark m * s; lcm(2, …, m) is IsLocalRing.Lcm m and s(m) is IsLocalRing.tuningParam m.

Tuning replaces an ideal by a D-balanced and MC-invariant one with the same blow-up sequences of order ≥ m; it is the first step of the order-reduction algorithm.

Clause (4′) of IsOfOrderGe at stage i, read on the ideal sheaf idealSheaf of the centre (through idealSheaf_center): the form in which the one-blowing-up rules take their divisibility hypothesis.

The tuning ideal along the sequence #

For J ⊆ W_s(I) and a smooth blow-up sequence of order ≥ m for (I, m, E₀), J_i ⊆ W_s(I_i) at every stage (Kollár's "since J ⊂ W_{ms}(I), we know that J_{r−1} = (Π_{r−1})_*^{-1}(J, ms) ⊂ … = W_{ms}(I_{r−1})" in the proof of [Kol07, Theorem 100]). Induction on the stage: J_{i+1} = π_*^{-1}(J_i, s) ⊆ π_*^{-1}(W_s(I_i), s) ⊆ W_s(π_*^{-1}(I_i, m)) = W_s(I_{i+1}) (birationalTransform_mono with the divisibility le_ordAlong_tuning, then birationalTransform_tuning_le).

Along a smooth blow-up sequence of order ≥ m for (I, m, E₀), at every stage i, (Π_i)_*^{-1}(W_s(I), s) ⊆ W_s(I_i) (the induction on r in the proof of [Kol07, Theorem 100]): the case J = W_s(I) of markedTransformSeq_le_tuning.

Products and powers of marked transforms along the sequence #

theorem AnalyticManifold.FiniteSuccession.IsOfOrderGe.markedTransformSeq_mul {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {M : AnalyticManifold 𝕜 E} {S : M.FiniteSuccession} {I J E₀ : M.IdealSheaf} {m k : ℕ} (hI : S.IsOfOrderGe I m E₀) (hJ : S.IsOfOrderGe J k E₀) (i : Fin (S.length + 1)) :

The product of marked ideal sheaves (I_1, m_1) · (I_2, m_2) := (I_1 I_2, m_1 + m_2) [Kol07, Definition 59] along a sequence: along a smooth blow-up sequence of order ≥ m for (I, m, E₀) and of order ≥ k for (J, k, E₀), the marked transforms of (IJ, m + k) are the products I_i J_i. At every stage the two transforms are defined (clause (4′)) and the one-blowing-up product rule applies.

theorem AnalyticManifold.FiniteSuccession.IsOfOrderGe.markedTransformSeq_pow {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {M : AnalyticManifold 𝕜 E} {S : M.FiniteSuccession} {I E₀ : M.IdealSheaf} {m : ℕ} (h : S.IsOfOrderGe I m E₀) (s : ℕ) (i : Fin (S.length + 1)) :
S.markedTransformSeq (I ^ s) (m * s) i = S.markedTransformSeq I m i ^ s

Along a smooth blow-up sequence of order ≥ m for (I, m, E₀), the marked transforms of (I^s, ms) are the powers I_i^s (Kollár's "I_{r−1}^s = (Π_{r−1})_*^{-1} I^s" in the proof of [Kol07, Theorem 100]).

theorem AnalyticManifold.FiniteSuccession.IsOfOrderGe.pow_markedTransformSeq_le {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {M : AnalyticManifold 𝕜 E} {S : M.FiniteSuccession} {I J E₀ : M.IdealSheaf} {m s : ℕ} (h : S.IsOfOrderGe J (m * s) E₀) (hs : 1 ≤ s) (hIJ : I ^ s ≤ J) (i : Fin (S.length + 1)) :

For s ≥ 1, I^s ⊆ J and a smooth blow-up sequence of order ≥ ms for (J, ms, E₀), I_i^s ⊆ J_i at every stage (Kollár's "since I^s ⊂ J, we know that I_{r−1}^s = (Π_{r−1})_*^{-1} I^s ⊂ Π_{r−1 *}^{-1}(J, ms) = J_{r−1}" in the proof of [Kol07, Theorem 100]), the marked transforms of (I, m) being defined because the sequence has order ≥ ms for (J, ms). By induction: ord_{Z_i} I_i ≥ m follows from ord_{Z_i} J_i ≥ ms and I_i^s ⊆ J_i (le_ordAlong_of_pow_le), so that the power rule applies at the next step.

Theorem 100 and Corollary 101 #

theorem AnalyticManifold.FiniteSuccession.tuning_mp {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [FiniteDimensional 𝕜 E] {M : AnalyticManifold 𝕜 E} {S : M.FiniteSuccession} {I J E₀ : M.IdealSheaf} {m s : ℕ} (hJW : J ≤ Manifold.IdealSheaf.tuning I m (m * s)) (h : S.IsOfOrderGe I m E₀) :
S.IsOfOrderGe J (m * s) E₀

The direction "order ≥ m for (I, m) implies order ≥ ms for (J, ms)" of [Kol07, Theorem 100]: for J ⊆ W_{ms}(I), a smooth blow-up sequence of order ≥ m starting with (M, I, m, E₀) is a smooth blow-up sequence of order ≥ ms starting with (M, J, ms, E₀).

theorem AnalyticManifold.FiniteSuccession.tuning_mpr {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {M : AnalyticManifold 𝕜 E} {S : M.FiniteSuccession} {I J E₀ : M.IdealSheaf} {m s : ℕ} (hs : 1 ≤ s) (hIJ : I ^ s ≤ J) (h : S.IsOfOrderGe J (m * s) E₀) :
S.IsOfOrderGe I m E₀

The direction "order ≥ ms for (J, ms) implies order ≥ m for (I, m)" of [Kol07, Theorem 100]: for s ≥ 1 and I^s ⊆ J, a smooth blow-up sequence of order ≥ ms starting with (M, J, ms, E₀) is a smooth blow-up sequence of order ≥ m starting with (M, I, m, E₀).

theorem AnalyticManifold.FiniteSuccession.tuning_iff {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [FiniteDimensional 𝕜 E] {M : AnalyticManifold 𝕜 E} {S : M.FiniteSuccession} {I J E₀ : M.IdealSheaf} {m s : ℕ} (hI : ∀ (y : ↑↧M.carrier), Manifold.IdealSheaf.ord I y ≤ ↑m) (hs : 1 ≤ s) (hIJ : I ^ s ≤ J) (hJW : J ≤ Manifold.IdealSheaf.tuning I m (m * s)) :
S.IsOfOrderGe I m E₀ ↔ S.IsOfOrderGe J (m * s) E₀

Tuning of ideals, I [Kol07, Theorem 100], on analytic manifolds: for an ideal sheaf I with ord_y I ≤ m at every point (Kollár's m = max-ord I, carried as printed), an integer s ≥ 1 and an ideal sheaf J with I^s ⊆ J ⊆ W_{ms}(I), a smooth blow-up sequence S is of order ≥ m starting with (M, I, m, E₀) iff it is of order ≥ ms starting with (M, J, ms, E₀).

theorem AnalyticManifold.FiniteSuccession.tuning_iff_pow {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [FiniteDimensional 𝕜 E] {M : AnalyticManifold 𝕜 E} {S : M.FiniteSuccession} {I E₀ : M.IdealSheaf} {m s : ℕ} (hI : ∀ (y : ↑↧M.carrier), Manifold.IdealSheaf.ord I y ≤ ↑m) (hs : 1 ≤ s) :
S.IsOfOrderGe I m E₀ ↔ S.IsOfOrderGe (I ^ s) (m * s) E₀

[Kol07, Theorem 100] at the lower bound J = I^s: (M, I, m, E₀) and (M, I^s, ms, E₀) have the same smooth blow-up sequences of order ≥ m, resp. ≥ ms (I^s ⊆ W_{ms}(I) is pow_le_tuning).

theorem AnalyticManifold.FiniteSuccession.tuning_iff_tuning {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [FiniteDimensional 𝕜 E] {M : AnalyticManifold 𝕜 E} {S : M.FiniteSuccession} {I E₀ : M.IdealSheaf} {m s : ℕ} (hI : ∀ (y : ↑↧M.carrier), Manifold.IdealSheaf.ord I y ≤ ↑m) (hs : 1 ≤ s) :
S.IsOfOrderGe I m E₀ ↔ S.IsOfOrderGe (Manifold.IdealSheaf.tuning I m (m * s)) (m * s) E₀

[Kol07, Theorem 100] at the upper bound J = W_{ms}(I), the form the proof of [Kol07, Corollary 101] invokes: (M, I, m, E₀) and (M, W_{ms}(I), ms, E₀) have the same smooth blow-up sequences of order ≥ m, resp. ≥ ms.

theorem AnalyticManifold.FiniteSuccession.tuning_iff_tuning_of_dvd {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [FiniteDimensional 𝕜 E] {M : AnalyticManifold 𝕜 E} {S : M.FiniteSuccession} {I E₀ : M.IdealSheaf} {m s : ℕ} (hI : ∀ (y : ↑↧M.carrier), Manifold.IdealSheaf.ord I y ≤ ↑m) (hs : 1 ≤ s) (hdvd : m ∣ s) :

The sequence clause of [Kol07, Corollary 101] for any s ≥ 1 divisible by m (Kollár's "everything follows from (99) and (100)": Theorem 100 at J = W_s(I) for s = m s'): (M, I, m, E₀) and (M, W_s(I), s, E₀) have the same smooth blow-up sequences of order ≥ m, resp. ≥ s.

theorem AnalyticManifold.FiniteSuccession.tuning_iff_lcm {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [FiniteDimensional 𝕜 E] {M : AnalyticManifold 𝕜 E} {S : M.FiniteSuccession} {I E₀ : M.IdealSheaf} {m : ℕ} (hI : ∀ (y : ↑↧M.carrier), Manifold.IdealSheaf.ord I y ≤ ↑m) (hm : 1 ≤ m) {r : ℕ} (hr : m - 1 ≤ r) (hr1 : 1 ≤ r) :

Tuning of ideals, II [Kol07, Corollary 101], the equivalence of sequences, on analytic manifolds: for ord_y I ≤ m at every point, 1 ≤ m, and s = r · lcm(2, …, m) with r ≥ m − 1 and r ≥ 1, a smooth blow-up sequence is of order ≥ m starting with (M, I, m, E₀) iff it is of order ≥ s starting with (M, W_s(I), s, E₀), for every boundary E₀; s is divisible by m (dvd_Lcm) and positive. Kollár's r ≥ m − 1 is carried as printed; the equivalence does not use it (it is what makes W_s(I) D-balanced, isDBalanced_tuning).

[Kol07, Corollary 101] at the parameter s(m) = tuningParam m = max (m − 1) 1 · lcm(2, …, m), the value of s this library fixes once for all (where Kollár takes s = m! to avoid further choices, [Kol07, Theorem 103, Step 1 of the proof]): order reduction for (M, I, m, E₀) is order reduction for (M, W_{s(m)}(I), s(m), E₀).