Documentation

Hironaka.Resolution.Algebraic.Wlo05.EmbeddedNil

A smooth Y gives the empty succession: the tools #

For a smooth reduced Y the embedded desingularization sequence BED(X, I_Y, ∅) (Hironaka.Resolution.Algebraic.Wlo05.Embedded) is the empty succession — [Wlo05, 4.6]: at a smooth point of Y the invariant is already terminal. The theorem is bed_eq_nil_of_smooth (Hironaka.Resolution.Algebraic.Wlo05.EmbeddedNilCore); this module holds the tools of its proof:

The invariant of the induction is in Hironaka.Resolution.Algebraic.Wlo05.EmbeddedNilInvariant.

The run on the unit ideal #

The run of BMO_1 on a marked triple whose ideal has maximal order < 1 is empty ([Kol07, Theorem 69 (1)] with the convention [Kol07, 32]): a smooth blow-up sequence of order ≥ 1 without empty blow-ups for such an ideal is nil (eq_nil_of_isOrderGeSeq_of_maxOrd_lt).

The run of BMO_1 on the unit ideal is empty (the terminal round of the loop, when nothing is left).

Stage 0 of a sequence #

The truncation of a sequence at 0 is the empty sequence.

On a sequence starting with the blow-up of D, if a point η lies in the support of D, the first centre contains the closure of η — as ideals, D ≤ vanishingIdeal (closure {η}) — so the stop rule fires at stage 0 for the component vanishingIdeal (closure {η}) (CenterContains; the strict transform at stage 0 is the ideal itself).

The stop rule at stage 0 for the loop's component set, when the run starts with the blow-up of D, from a point η ∈ D whose component ideal is in the set.

With an absorption at stage 0, the loop's first index is 0.

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

The isolated triple keeps the mark 1.

The length of the loop through a round #

At a round with an absorption at stage 0 the loop's length is the length of the loop from the isolated triple at stage 0 (the truncation at 0 is empty).

theorem Hironaka.Resolution.length_bedAux_eq_zero_of_eq_top {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) (hI : T.I = ⊤) :
(bedAux T hm C).length = 0

At a round without an absorption the loop is the run, whose length is 0 when the ideal is the unit ideal.