Documentation

Hironaka.Resolution.Algebraic.Wlo05.EmbeddedStep

One round of the loop #

The definition of BED (Hironaka.Resolution.Algebraic.Wlo05.Embedded) writes a round of the loop as the run truncated before the absorbing stage n, glued to the loop restarted on the isolated triple (isolatedTriple T hm C n, the marked triple induced at the end of the truncation with its ideal enlarged to the colon by the absorbed components) with the remaining members (remainingComponents T hm C n). Both are read through the truncation run.take n at its Fin.last; the facts of the isolation are read at the stage n of the run (Hironaka.Resolution.Algebraic.Wlo05.EmbeddedIsolatedState). This module:

The concatenation is that of [Kol07, Definition 29] and the marked transform that of [Kol07, Definition 60]. The two theorems assume ClaimKC, StratumBlowUp and CentersInNonmonomialSupportOrStratum (Hironaka.Resolution.Algebraic.Wlo05.EmbeddedHypotheses; the first is false, the other two unproved) and are CONDITIONAL lemmas; the definitions and the cast lemmas are used unconditionally by Hironaka.Resolution.Algebraic.Wlo05.EmbeddedCP1Remaining. The proof of the theorem passes through the loop by CP5 and CP6 instead (Hironaka.Resolution.Algebraic.Wlo05.EmbeddedCP6Loop).

noncomputable def Hironaka.Resolution.protectedTake {k : Type u} [Field k] [CharZero k] (T : AlgebraicGeometry.Triple k) (hm : { toTriple := T, m := 1 }.m = 1) (C Γ : Finset T.X.left.IdealSheafData) (h : ∃ (n : ℕ), HasAbsorptionAt { toTriple := T, m := 1 } hm C n) :
Finset ((bmoOneRun { toTriple := T, m := 1 } hm).take (Nat.find h)).last.IdealSheafData

The protected components at the isolated triple: the strict transforms, along the truncated run, of the previously protected components and of the members absorbed at the stage of the loop.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem Hironaka.Resolution.last_take_eq_stage {k : Type u} [Field k] [CharZero k] {T : AlgebraicGeometry.Triple k} {hm : { toTriple := T, m := 1 }.m = 1} {C : Finset T.X.left.IdealSheafData} {h : ∃ (n : ℕ), HasAbsorptionAt { toTriple := T, m := 1 } hm C n} :
    ((bmoOneRun { toTriple := T, m := 1 } hm).take (Nat.find h)).last = (bmoOneRun { toTriple := T, m := 1 } hm).stage (absorbIndex { toTriple := T, m := 1 } hm C h).castSucc

    The end result of the truncation is the stage Nat.find h of the run.

    theorem Hironaka.Resolution.strictTransformSeq_take_heq {k : Type u} [Field k] [CharZero k] {T : AlgebraicGeometry.Triple k} {hm : { toTriple := T, m := 1 }.m = 1} {C : Finset T.X.left.IdealSheafData} {h : ∃ (n : ℕ), HasAbsorptionAt { toTriple := T, m := 1 } hm C n} (z : T.X.left.IdealSheafData) :
    ((bmoOneRun { toTriple := T, m := 1 } hm).take (Nat.find h)).strictTransformSeq z (Fin.last ((bmoOneRun { toTriple := T, m := 1 } hm).take (Nat.find h)).length) ≍ (bmoOneRun { toTriple := T, m := 1 } hm).strictTransformSeq z (absorbIndex { toTriple := T, m := 1 } hm C h).castSucc

    The strict transforms along the truncation, heterogeneously, are those at the stage of the run.

    theorem Hironaka.Resolution.isolatedTriple_I_eq {k : Type u} [Field k] [CharZero k] {T : AlgebraicGeometry.Triple k} {hm : { toTriple := T, m := 1 }.m = 1} {C : Finset T.X.left.IdealSheafData} {h : ∃ (n : ℕ), HasAbsorptionAt { toTriple := T, m := 1 } hm C n} :
    (isolatedTriple { toTriple := T, m := 1 } hm C (Nat.find h)).I = (((bmoOneRun { toTriple := T, m := 1 } hm).take (Nat.find h)).markedTransformSeq T.I 1 (Fin.last ((bmoOneRun { toTriple := T, m := 1 } hm).take (Nat.find h)).length)).colon (AlgebraicGeometry.Scheme.IdealSheafData.vanishingIdeal (⨆ c ∈ absorbed { toTriple := T, m := 1 } hm C h, (((bmoOneRun { toTriple := T, m := 1 } hm).take (Nat.find h)).strictTransformSeq c (Fin.last ((bmoOneRun { toTriple := T, m := 1 } hm).take (Nat.find h)).length)).support))

    The ideal of the isolated triple, unfolded: the colon of the marked transform along the truncation by the reduced ideal of the union of the absorbed strict transforms (the definition, with the mark 1).

    theorem Hironaka.Resolution.isolatedTriple_E_eq {k : Type u} [Field k] [CharZero k] {T : AlgebraicGeometry.Triple k} {hm : { toTriple := T, m := 1 }.m = 1} {C : Finset T.X.left.IdealSheafData} {h : ∃ (n : ℕ), HasAbsorptionAt { toTriple := T, m := 1 } hm C n} :
    (isolatedTriple { toTriple := T, m := 1 } hm C (Nat.find h)).E = ((bmoOneRun { toTriple := T, m := 1 } hm).take (Nat.find h)).totalTransformSeq T.E (Fin.last ((bmoOneRun { toTriple := T, m := 1 } hm).take (Nat.find h)).length)

    The boundary of the isolated triple, unfolded: the total transform along the truncation.

    theorem Hironaka.Resolution.isolatedTriple_I_heq {k : Type u} [Field k] [CharZero k] {T : AlgebraicGeometry.Triple k} {hm : { toTriple := T, m := 1 }.m = 1} {C : Finset T.X.left.IdealSheafData} {h : ∃ (n : ℕ), HasAbsorptionAt { toTriple := T, m := 1 } hm C n} :
    (isolatedTriple { toTriple := T, m := 1 } hm C (Nat.find h)).I ≍ isolatedMarkedIdeal { toTriple := T, m := 1 } hm C h

    The ideal of the isolated triple, heterogeneously, is the isolated marked ideal in index form.

    theorem Hironaka.Resolution.isolatedTriple_E_heq {k : Type u} [Field k] [CharZero k] {T : AlgebraicGeometry.Triple k} {hm : { toTriple := T, m := 1 }.m = 1} {C : Finset T.X.left.IdealSheafData} {h : ∃ (n : ℕ), HasAbsorptionAt { toTriple := T, m := 1 } hm C n} :
    (isolatedTriple { toTriple := T, m := 1 } hm C (Nat.find h)).E ≍ (bmoOneRun { toTriple := T, m := 1 } hm).totalTransformSeq T.E (absorbIndex { toTriple := T, m := 1 } hm C h).castSucc

    The boundary of the isolated triple, heterogeneously, is the total transform at the stage of the run.

    theorem Hironaka.Resolution.embeddedStateData_isolatedTriple {k : Type u} [Field k] [CharZero k] {T : AlgebraicGeometry.Triple k} {hm : { toTriple := T, m := 1 }.m = 1} {C Γ : Finset T.X.left.IdealSheafData} {h : ∃ (n : ℕ), HasAbsorptionAt { toTriple := T, m := 1 } hm C n} (hKC : ClaimKC k) (hG : StratumBlowUp k) (hL : CentersInNonmonomialSupportOrStratum k) (hs : EmbeddedStateData T.I T.E C Γ) :
    EmbeddedStateData (isolatedTriple { toTriple := T, m := 1 } hm C (Nat.find h)).I (isolatedTriple { toTriple := T, m := 1 } hm C (Nat.find h)).E (remainingComponents { toTriple := T, m := 1 } hm C (Nat.find h)) (protectedTake T hm C Γ h)

    The state of the loop holds for the isolated triple, the remaining members and the protected components at the end of the truncation (the isolation passage of the proof of [Wlo05, Theorem 4.7.1]); conditional on ClaimKC, StratumBlowUp and CentersInNonmonomialSupportOrStratum.

    theorem Hironaka.Resolution.eq_of_strictTransformSeq_take_eq {k : Type u} [Field k] [CharZero k] {T : AlgebraicGeometry.Triple k} {hm : { toTriple := T, m := 1 }.m = 1} {C : Finset T.X.left.IdealSheafData} {h : ∃ (n : ℕ), HasAbsorptionAt { toTriple := T, m := 1 } hm C n} (hinv : InvCE T.I T.E C) {c₁ c₂ : T.X.left.IdealSheafData} (hc₁ : c₁ ∈ C) (hc₂ : c₂ ∈ C) (heq : ((bmoOneRun { toTriple := T, m := 1 } hm).take (Nat.find h)).strictTransformSeq c₁ (Fin.last ((bmoOneRun { toTriple := T, m := 1 } hm).take (Nat.find h)).length) = ((bmoOneRun { toTriple := T, m := 1 } hm).take (Nat.find h)).strictTransformSeq c₂ (Fin.last ((bmoOneRun { toTriple := T, m := 1 } hm).take (Nat.find h)).length)) :
    c₁ = c₂

    The strict transform along the truncated run determines the member (the proof of [Kol07, Corollary 22] on the truncation).

    theorem Hironaka.Resolution.strictTransformSeq_take_mem_union {k : Type u} [Field k] [CharZero k] {T : AlgebraicGeometry.Triple k} {hm : { toTriple := T, m := 1 }.m = 1} {C Γ : Finset T.X.left.IdealSheafData} {h : ∃ (n : ℕ), HasAbsorptionAt { toTriple := T, m := 1 } hm C n} {z : T.X.left.IdealSheafData} (hz : z ∈ C ∪ Γ) :
    ((bmoOneRun { toTriple := T, m := 1 } hm).take (Nat.find h)).strictTransformSeq z (Fin.last ((bmoOneRun { toTriple := T, m := 1 } hm).take (Nat.find h)).length) ∈ remainingComponents { toTriple := T, m := 1 } hm C (Nat.find h) ∪ protectedTake T hm C Γ h

    A member or protected component maps into the remaining members or the protected components of the isolated triple.

    theorem Hironaka.Resolution.embeddedEnd_concat_of_isolated {k : Type u} [Field k] [CharZero k] {T : AlgebraicGeometry.Triple k} {hm : { toTriple := T, m := 1 }.m = 1} {C Γ : Finset T.X.left.IdealSheafData} {h : ∃ (n : ℕ), HasAbsorptionAt { toTriple := T, m := 1 } hm C n} (hKC : ClaimKC k) (hG : StratumBlowUp k) (hL : CentersInNonmonomialSupportOrStratum k) (hs : EmbeddedStateData T.I T.E C Γ) (S' : (isolatedTriple { toTriple := T, m := 1 } hm C (Nat.find h)).X.left.BlowUpSequence) (hS' : S'.IsOrderGeSeq ((isolatedTriple { toTriple := T, m := 1 } hm C (Nat.find h)).X.left ↘ AlgebraicGeometry.Spec ↧k) (isolatedTriple { toTriple := T, m := 1 } hm C (Nat.find h)).I 1 (isolatedTriple { toTriple := T, m := 1 } hm C (Nat.find h)).E) (hend : EmbeddedEnd (isolatedTriple { toTriple := T, m := 1 } hm C (Nat.find h)) (remainingComponents { toTriple := T, m := 1 } hm C (Nat.find h)) (protectedTake T hm C Γ h) S') :
    EmbeddedEnd { toTriple := T, m := 1 } C Γ (((bmoOneRun { toTriple := T, m := 1 } hm).take (Nat.find h)).concat S')

    One round of the loop (the passes of the proof of [Wlo05, Theorem 4.7.1] compose): the end result of the truncated run glued to a sequence S' on the isolated triple, of order ≥ 1 for the isolated ideal, whose end result satisfies the conclusions of the loop for the remaining members and the protected components, satisfies the conclusions of the loop for the original members and protected components. Conditional on ClaimKC, StratumBlowUp and CentersInNonmonomialSupportOrStratum.