Documentation

Hironaka.Resolution.Analytic.OrderReduction.Modified.InducedConcat

The induced triple of a concatenation #

The induced triple of a list of centres (AnalyticTriple.induced: the marked transform and the total transform of the boundary at the last stage) decomposes along the constructors of the list: the empty list induces the triple itself (induced_nil), and cons hY R induces what R induces from the triple after the head blow-up (induced_cons). The head triple is read as the induced triple of the one-element list cons hY nil; its ideal is the marked transform of the first step, birationalTransform hY (isBlowUp_blowUpฯ€ ฯˆโ‚€ hY) โŸจ๐“˜, mโŸฉ (cons_markedTransformSeq_one, cons_markedTransformSeq_last: the chart witnesses of the succession are chosen, so the identification across successions is a theorem, birationalTransform_congr, not a rfl), and its boundary the total transform of the first step; the order clauses of the head and of the tail come from isOfOrderGe_cons_iff.

The consequence used by the rounds on the nonmonomial part: a pointwise bound on the order of the nonmonomial part of the induced ideal at the last stage passes through a concatenation L.concat L' from the bound for L' at the triple induced by L (nonmonomialOrdLe_induced_concat), by induction on L with the cons case definitional, so no transport across the type equality stage_last_concat is needed. The triple (X_j, I_j, E_j) carried along a composite sequence is Kollรกr's [Kol07, 104, Step 2.1].

theorem Manifold.AnalyticTriple.induced_congr {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆโ‚€ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {M : AnalyticManifold ๐•œ E} {Tโ‚ Tโ‚‚ : AnalyticTriple ฯˆโ‚€ M} (e : Tโ‚ = Tโ‚‚) (s : โ„•) (L : AnalyticManifold.BlowUpSequence ฯˆโ‚€ M) (hโ‚ : L.toSuccession.IsOfOrderGe Tโ‚.I s Tโ‚.F.idealSheaf) (hโ‚‚ : L.toSuccession.IsOfOrderGe Tโ‚‚.I s Tโ‚‚.F.idealSheaf) :
Tโ‚.induced s L hโ‚ = Tโ‚‚.induced s L hโ‚‚

The induced triple of equal triples (on the same manifold) is the same triple.

theorem Manifold.AnalyticTriple.induced_nil {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆโ‚€ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {M : AnalyticManifold ๐•œ E} (T : AnalyticTriple ฯˆโ‚€ M) (m : โ„•) (h : (AnalyticManifold.BlowUpSequence.nil M).toSuccession.IsOfOrderGe T.I m T.F.idealSheaf) :

The empty list induces the triple itself (the marked and total transforms at index 0).

theorem Manifold.AnalyticTriple.isOfOrderGe_head_of_cons {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆโ‚€ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {M : AnalyticManifold ๐•œ E} (T : AnalyticTriple ฯˆโ‚€ M) (m : โ„•) {Y : Set M.carrier} {c : โ„•} (hY : IsClosedSubmanifold ฯˆโ‚€ Y c) {R : AnalyticManifold.BlowUpSequence ฯˆโ‚€ (blowUp ฯˆโ‚€ hY)} (h : (AnalyticManifold.BlowUpSequence.cons hY R).toSuccession.IsOfOrderGe T.I m T.F.idealSheaf) :

The head of a list of order โ‰ฅ m, as the one-element list, is of order โ‰ฅ m (isOfOrderGe_cons_iff: the head clauses do not mention the tail).

@[reducible, inline]
noncomputable abbrev Manifold.AnalyticTriple.headTriple {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆโ‚€ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {M : AnalyticManifold ๐•œ E} (T : AnalyticTriple ฯˆโ‚€ M) (m : โ„•) {Y : Set M.carrier} {c : โ„•} (hY : IsClosedSubmanifold ฯˆโ‚€ Y c) (hโ‚ : (AnalyticManifold.BlowUpSequence.cons hY (AnalyticManifold.BlowUpSequence.nil (blowUp ฯˆโ‚€ hY))).toSuccession.IsOfOrderGe T.I m T.F.idealSheaf) :
AnalyticTriple ฯˆโ‚€ (blowUp ฯˆโ‚€ hY)

The triple after the head blow-up: the induced triple of the one-element list.

Equations
Instances For
    theorem Manifold.AnalyticTriple.headTriple_I {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆโ‚€ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {M : AnalyticManifold ๐•œ E} (T : AnalyticTriple ฯˆโ‚€ M) (m : โ„•) {Y : Set M.carrier} {c : โ„•} (hY : IsClosedSubmanifold ฯˆโ‚€ Y c) (hโ‚ : (AnalyticManifold.BlowUpSequence.cons hY (AnalyticManifold.BlowUpSequence.nil (blowUp ฯˆโ‚€ hY))).toSuccession.IsOfOrderGe T.I m T.F.idealSheaf) :
    (T.headTriple m hY hโ‚).I = (MarkedIdealSheaf.birationalTransform hY โ‹ฏ { I := T.I, m := m }).I

    The ideal of the head triple is the marked transform of the first step (cons_markedTransformSeq_last at the one-element list).

    theorem Manifold.AnalyticTriple.headTriple_F {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆโ‚€ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {M : AnalyticManifold ๐•œ E} (T : AnalyticTriple ฯˆโ‚€ M) (m : โ„•) {Y : Set M.carrier} {c : โ„•} (hY : IsClosedSubmanifold ฯˆโ‚€ Y c) (hโ‚ : (AnalyticManifold.BlowUpSequence.cons hY (AnalyticManifold.BlowUpSequence.nil (blowUp ฯˆโ‚€ hY))).toSuccession.IsOfOrderGe T.I m T.F.idealSheaf) :
    (T.headTriple m hY hโ‚).F = HypersurfaceFamily.totalTransform (โ‡‘(blowUpฯ€ ฯˆโ‚€ hY)) hY.idealSheaf.support T.F

    The head triple's divisor is the total transform of the first step (cons_totalTransformSeqFromAux_succ at the one-element list).

    theorem Manifold.AnalyticTriple.headTriple_F_idealSheaf {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆโ‚€ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {M : AnalyticManifold ๐•œ E} (T : AnalyticTriple ฯˆโ‚€ M) (m : โ„•) {Y : Set M.carrier} {c : โ„•} (hY : IsClosedSubmanifold ฯˆโ‚€ Y c) (hโ‚ : (AnalyticManifold.BlowUpSequence.cons hY (AnalyticManifold.BlowUpSequence.nil (blowUp ฯˆโ‚€ hY))).toSuccession.IsOfOrderGe T.I m T.F.idealSheaf) :

    The boundary ideal of the head triple is the reduced transform of the boundary ideal (the total transform of [Kol07, Definition 25] along one blow-up).

    theorem Manifold.AnalyticTriple.isOfOrderGe_tail_of_cons {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆโ‚€ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {M : AnalyticManifold ๐•œ E} (T : AnalyticTriple ฯˆโ‚€ M) (m : โ„•) {Y : Set M.carrier} {c : โ„•} (hY : IsClosedSubmanifold ฯˆโ‚€ Y c) {R : AnalyticManifold.BlowUpSequence ฯˆโ‚€ (blowUp ฯˆโ‚€ hY)} (h : (AnalyticManifold.BlowUpSequence.cons hY R).toSuccession.IsOfOrderGe T.I m T.F.idealSheaf) :
    R.toSuccession.IsOfOrderGe (T.headTriple m hY โ‹ฏ).I m (T.headTriple m hY โ‹ฏ).F.idealSheaf

    The tail of a list of order โ‰ฅ m is of order โ‰ฅ m for the head triple.

    theorem Manifold.AnalyticTriple.induced_cons {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆโ‚€ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {M : AnalyticManifold ๐•œ E} (T : AnalyticTriple ฯˆโ‚€ M) (m : โ„•) {Y : Set M.carrier} {c : โ„•} (hY : IsClosedSubmanifold ฯˆโ‚€ Y c) {R : AnalyticManifold.BlowUpSequence ฯˆโ‚€ (blowUp ฯˆโ‚€ hY)} (h : (AnalyticManifold.BlowUpSequence.cons hY R).toSuccession.IsOfOrderGe T.I m T.F.idealSheaf) :
    T.induced m (AnalyticManifold.BlowUpSequence.cons hY R) h = (T.headTriple m hY โ‹ฏ).induced m R โ‹ฏ

    The induced triple of a cons: what cons hY R induces from T is what R induces from the head triple (the marked transform at the last stage through the transform of the first step, cons_markedTransformSeq_last; the total transform, cons_totalTransformSeqFromAux_succ).

    def Hironaka.Manifold.BMOmod.NonmonomialOrdLe {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆโ‚€ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {N : AnalyticManifold ๐•œ E} (S : Manifold.AnalyticTriple ฯˆโ‚€ N) (d : โ„•) :

    The nonmonomial part of the ideal of a triple has order โ‰ค d at every point: the invariant carried along the descent of the rounds on the nonmonomial part.

    Equations
    Instances For
      theorem Hironaka.Manifold.BMOmod.NonmonomialOrdLe.weaken {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆโ‚€ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {N : AnalyticManifold ๐•œ E} {S : Manifold.AnalyticTriple ฯˆโ‚€ N} {d d' : โ„•} (h : NonmonomialOrdLe S d) (hdd : d โ‰ค d') :
      theorem Hironaka.Manifold.BMOmod.nonmonomialOrdLe_induced_concat {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {n : โ„•} {ฯˆโ‚€ : E โ‰ƒL[๐•œ] Fin n โ†’ ๐•œ} {M : AnalyticManifold ๐•œ E} (T : Manifold.AnalyticTriple ฯˆโ‚€ M) (L : AnalyticManifold.BlowUpSequence ฯˆโ‚€ M) (L' : AnalyticManifold.BlowUpSequence ฯˆโ‚€ (L.stage (Fin.last L.length))) (m d : โ„•) (hL : L.toSuccession.IsOfOrderGe T.I m T.F.idealSheaf) (hL' : L'.toSuccession.IsOfOrderGe (T.induced m L hL).I m (T.induced m L hL).F.idealSheaf) (hC : (L.concat L').toSuccession.IsOfOrderGe T.I m T.F.idealSheaf) :
      NonmonomialOrdLe ((T.induced m L hL).induced m L' hL') d โ†’ NonmonomialOrdLe (T.induced m (L.concat L') hC) d

      The pointwise bound transports through a concatenation: if the nonmonomial part of the ideal induced by L' from the triple induced by L is of order โ‰ค d everywhere, so is the one induced by L.concat L' โ€” by induction on L, the cons case through induced_cons (definitional at the constructors; no cast across stage_last_concat).