Documentation

Hironaka.Resolution.Algebraic.Wlo05.EmbeddedIsolation

The isolation round: the loop's stage, the run's end, and exhaustiveness #

The embedded desingularization sequence (Hironaka.Resolution.Algebraic.Wlo05.Embedded) stops a run of BMO_1 at the FIRST stage n₀ = Nat.find h whose centre contains the strict transform of some member of C (HasAbsorptionAt). This module records what that stage is for each member and what happens when there is no such stage:

Used throughout the CP modules (Hironaka.Resolution.Algebraic.Wlo05.EmbeddedCP2Entry, EmbeddedCP5, EmbeddedCP6Loop, EmbeddedCPBridge).

The loop's stage #

theorem Hironaka.Resolution.find_lt_length {k : Type u} [Field k] [CharZero k] (T : MarkedTriple k) (hm : T.m = 1) (C : Finset T.X.left.IdealSheafData) (h : ∃ (n : ℕ), HasAbsorptionAt T hm C n) :

The loop's stage Nat.find h is a centre index of the run (some member's strict transform is contained in the centre there).

theorem Hironaka.Resolution.not_centerContains_of_lt_find {k : Type u} [Field k] [CharZero k] (T : MarkedTriple k) (hm : T.m = 1) (C : Finset T.X.left.IdealSheafData) (h : ∃ (n : ℕ), HasAbsorptionAt T hm C n) {c : T.X.left.IdealSheafData} (hc : c ∈ C) {m : ℕ} (hm' : m < Nat.find h) :

No centre before the loop's stage contains the strict transform of any member.

theorem Hironaka.Resolution.find_le_firstCenterIndex {k : Type u} [Field k] [CharZero k] (T : MarkedTriple k) (hm : T.m = 1) (C : Finset T.X.left.IdealSheafData) (h : ∃ (n : ℕ), HasAbsorptionAt T hm C n) {c : T.X.left.IdealSheafData} (hc : c ∈ C) :

The loop's stage is at most every member's first containing index — a member absorbed at the loop's stage is at its own first absorbing stage (Włodarczyk's stop rule, [Wlo05, Theorem 4.7.1, proof]).

The end of a complete run #

[Kol07, Theorem 69 (1)] at the mark 1: the marked transform of (I, 1) at the end of the run of BMO_1 is the unit ideal — its maximal order is < 1, and a proper ideal sheaf has maximal order ≥ 1 (one_le_maxOrd_of_ne_top).

Exhaustiveness for the loop's members #

Exhaustiveness for the loop's members (the proof of [Kol07, Corollary 22]; [Wlo05, 4.6]): under the loop's invariant every member of C — the reduced ideal of a component of V(I), integral — has its strict transform contained in some centre of the run of BMO_1 on T (exists_centerContains_of_markedTransformSeq_last_eq_top at the run's end, which is the unit ideal by Theorem 69 (1)).