Documentation

Hironaka.Resolution.Analytic.OrderReduction.Modified.Step3Link

The monomial step of the marked order reduction as one link, and clause (1) of the theorem #

The last step of Kollár's proof of the marked order reduction theorem [Kol07, Theorem 107] runs the monomial procedure on the monomial part M(I), once the separation step has made the cosupports of (I, m) and of N(I) disjoint [Kol07, 111, Step 3]. Here the procedure enters through the structure MonomialStep3Fam (a family functor for (M(𝓘), m) whose last marked transform of (M(𝓘), m) has order < m), read at the induced triple of the exit state of the separation step on the reading open and appended by ChainState.linkWith (SState.step3Link); the order clause ≥ m for 𝓘 follows from the one for M(𝓘) and 𝓘 ⊆ M(𝓘).

Clause (1) of the theorem, max-ord I_r < m, for 𝓘 itself. Kollár replaces X by X ∖ cosupp N(I) and assumes I = M(I) [Kol07, 111, Step 2]. Here the procedure runs on (M(𝓘), m, E) on the whole last stage of the separation step, and the clause for 𝓘 is proved pointwise (ord_markedTransformSeq_lt_of_sepOrdLe_zero):

Transported along the lift and through the concatenation this gives SState.step3Link_ord_lt. The module ends with the terminal state of the three steps, step23ChainState, on the open step23ChainOpen ⊇ closure U, with step23ChainState_ord_lt; the sequence over U (bmoSeqOn) is its restriction to U with the empty blow-ups deleted. The scheme-theoretic counterpart of the clause is Hironaka.BMO.maxOrd_markedTransformSeq_step3Seq_lt.

The iso-locus: off the centres, the marked transform is the pull-back #

One step of the iso-locus: at a point of stage i + 1 whose image is not in the centre Z_i, the order of the marked transform is the order of the previous marked transform at the image — the blow-up is a local analytic isomorphism there (IsBlowUp.isLocalDiffeomorphOn_compl) and the marked transform's stalk is the pull-back's (birationalTransform_stalkIdeal_of_notMem).

theorem AnalyticManifold.FiniteSuccession.ord_markedTransformSeq_eq_of_forall_notMem {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {M : AnalyticManifold 𝕜 E} {S : M.FiniteSuccession} {I E₀ : M.IdealSheaf} {m : ℕ} (hS : S.IsOfOrderGe I m E₀) {x : M.carrier} (hx : ∀ (i : Fin S.length) (y : (S.stage i.castSucc).carrier), (S.stageMap i.castSucc) y = x → y ∉ Manifold.IdealSheaf.support (S.center i)) (i : Fin (S.length + 1)) (y : (S.stage i).carrier) (hy : (S.stageMap i) y = x) :

If no centre of the list meets the fibre over x, the marked transform at any point of stage i over x has the order of the ideal at x: ord_markedTransformSeq_succ_of_notMem along the stages.

theorem AnalyticManifold.FiniteSuccession.IsOfOrderGe.forall_notMem_center_of_ord_lt {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {M : AnalyticManifold 𝕜 E} {S : M.FiniteSuccession} {J E₀ : M.IdealSheaf} {m : ℕ} (hS : S.IsOfOrderGe J m E₀) {x : M.carrier} (hlt : Manifold.IdealSheaf.ord J x < ↑m) (i : Fin S.length) (y : (S.stage i.castSucc).carrier) :

Along a list of order ≥ m for (J, m), no centre meets the fibre over a point x with ord_x J < m: by induction along the stages the marked transform keeps the order ord_x J < m over x (the iso-locus step), while a centre through a point has order ≥ m there (ordAlongIdeal_le_ord_of_mem_support). This is "the center of any further blow-up is contained in cosupp(I, m)" [Kol07, 111, Step 2].

Clause (1) of the theorem for 𝓘 from the exit property of the monomial procedure #

theorem Hironaka.Manifold.BMO.sepOrdLe_pullback {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M : AnalyticManifold 𝕜 E} (hcomp : BMOmod.NonmonomialComap ψ₀) {S : Manifold.AnalyticTriple ψ₀ M} {m s : ℕ} (h : SepOrdLe S m s) {N : AnalyticManifold 𝕜 E} (g : AnalyticMap N M) (hg : IsLocalDiffeomorph (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 E) ⊤ ⇑g) :
SepOrdLe (S.pullback g hg) m s

The separation invariant restricts along a local analytic isomorphism (pointwise; NonmonomialComap for the nonmonomial part, ord_pullback_of_isLocalDiffeomorphAt).

Clause (1) of [Kol07, Theorem 107] from the exit property of the monomial procedure: for a triple (M, 𝓘, E) at the exit of the separation step (SepOrdLe … m 0) and a list L of order ≥ m for (M(𝓘), m) whose last marked transform of (M(𝓘), m) has order < m everywhere, the last marked transform of (𝓘, m) has order < m at every point. Over cosupp N(𝓘) no centre meets the fibre and the marked transform is the pull-back of 𝓘, of order ord 𝓘 < m; off it, 𝓘 = M(𝓘) on the open complement, so the two marked transforms agree there.

noncomputable def Hironaka.Manifold.BMO.SState.step3Value {𝕜 : Type} [RCLike 𝕜] {n : ℕ} {M : AnalyticManifold 𝕜 (Fin n → 𝕜)} {T : Manifold.AnalyticTriple (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜)) M} {m : ℕ} (hT : Manifold.AnalyticTriple.BMOClass m T) (st3 : MonomialStep3Fam 𝕜 n m) {W : TopologicalSpace.Opens M.carrier} (st : SState T m W 0) {V : TopologicalSpace.Opens M.carrier} (hV : IsCompact (closure ↑V)) (hVW : closure ↑V ⊆ ↑W) :

The value of the monomial step: the procedure st3 at the induced triple of the exit state of the separation step, read on the reading open (the lifted range of V ⊆ W).

Equations
  • One or more equations did not get rendered due to their size.
Instances For

    The value is of order ≥ m for (M(𝓘), m) (st3.isOfOrderGe), hence for (𝓘, m) since 𝓘 ⊆ M(𝓘) (IsOfOrderGe.of_le); this is the order clause ChainState.linkWith requires.

    The last two steps along an arbitrary shrinking chain, and the terminal state #

    noncomputable def Hironaka.Manifold.BMO.step23Aux {𝕜 : Type} [RCLike 𝕜] {n : ℕ} {M : AnalyticManifold 𝕜 (Fin n → 𝕜)} {T : Manifold.AnalyticTriple (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜)) M} {m : ℕ} (hT : Manifold.AnalyticTriple.BMOClass m T) (bo : (d : ℕ) → BOanFam 𝕜 n d) (hcomp : BMOmod.NonmonomialComap (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜))) (hidN : NonmonomialTransformIdentityMod (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜))) (st3 : MonomialStep3Fam 𝕜 n m) (hm : 1 ≤ m) (t : ℕ) (ht : 1 ≤ t) (W : ℕ → TopologicalSpace.Opens M.carrier) (hW : ∀ (k : ℕ), IsCompact (closure ↑(W k))) (hWsub : ∀ k < t, closure ↑(W (k + 1)) ⊆ ↑(W k)) (st₀ : BMOmod.BState T m (W 0) (t - 1)) :
    ChainState T m (W t)

    The continuation of the first step by the separation and monomial steps along an arbitrary shrinking chain W 0 ⊇ closure (W 1) ⊇ ⋯ ⊇ W t: from a state of the first step at the exit bound t − 1 on W 0, the t − 1 links of the descent of the separation step (to W (t − 1)), then the link of the monomial step (to W t). The number of links is fixed, so two continuations over different opens align link by link. The canonical instance is step23ChainState; the alignment facts step23Aux_rel and step23Aux_L_indiff are stated on this general form.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem Hironaka.Manifold.BMO.step23Aux_ord_lt {𝕜 : Type} [RCLike 𝕜] {n : ℕ} {M : AnalyticManifold 𝕜 (Fin n → 𝕜)} {T : Manifold.AnalyticTriple (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜)) M} {m : ℕ} (hT : Manifold.AnalyticTriple.BMOClass m T) (bo : (d : ℕ) → BOanFam 𝕜 n d) (hcomp : BMOmod.NonmonomialComap (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜))) (hidN : NonmonomialTransformIdentityMod (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜))) (st3 : MonomialStep3Fam 𝕜 n m) (hm : 1 ≤ m) (t : ℕ) (ht : 1 ≤ t) (W : ℕ → TopologicalSpace.Opens M.carrier) (hW : ∀ (k : ℕ), IsCompact (closure ↑(W k))) (hWsub : ∀ k < t, closure ↑(W (k + 1)) ⊆ ↑(W k)) (st₀ : BMOmod.BState T m (W 0) (t - 1)) (x : ↑↧((step23Aux hT bo ⋯ ⋯ st3 hm t ht W hW hWsub st₀).L.stage (Fin.last (step23Aux hT bo ⋯ ⋯ st3 hm t ht W hW hWsub st₀).L.length)).carrier) :
      Manifold.IdealSheaf.ord (ChainState.inducedTriple T m (step23Aux hT bo ⋯ ⋯ st3 hm t ht W hW hWsub st₀)).I x < ↑m

      Clause (1) of [Kol07, Theorem 107] along an arbitrary chain: the last marked transform of the continuation has order < m at every point.

      @[reducible, inline]
      noncomputable abbrev Hironaka.Manifold.BMO.step23ChainOpen {𝕜 : Type} [RCLike 𝕜] {n : ℕ} {M : AnalyticManifold 𝕜 (Fin n → 𝕜)} (T : Manifold.AnalyticTriple (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜)) M) (t : ℕ) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure ↑U)) :

      The open of the terminal state: the t-th member of the canonical chain of the separation step, which contains closure U.

      Equations
      Instances For
        theorem Hironaka.Manifold.BMO.le_step23ChainOpen {𝕜 : Type} [RCLike 𝕜] {n : ℕ} {M : AnalyticManifold 𝕜 (Fin n → 𝕜)} (T : Manifold.AnalyticTriple (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜)) M) (t : ℕ) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure ↑U)) :
        U ≤ step23ChainOpen T t U hU
        noncomputable def Hironaka.Manifold.BMO.stepAExitState {𝕜 : Type} [RCLike 𝕜] {n : ℕ} {M : AnalyticManifold 𝕜 (Fin n → 𝕜)} (T : Manifold.AnalyticTriple (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜)) M) (m : ℕ) (hT : Manifold.AnalyticTriple.BMOClass m T) (bo : (d : ℕ) → BOanFam 𝕜 n d) (hcomp : BMOmod.NonmonomialComap (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜))) (hid : BMOmod.NonmonomialTransformIdentity (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜))) (t : ℕ) (hm : 1 ≤ m) (hmt : m ≤ t) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure ↑U)) :
        BMOmod.BState T m (step2ChainOpens T t U hU 0) (t - 1)

        The final state of the first step, read at its exit bound t − 1 (stepAChainState_bound).

        Equations
        Instances For
          noncomputable def Hironaka.Manifold.BMO.step23ChainState {𝕜 : Type} [RCLike 𝕜] {n : ℕ} {M : AnalyticManifold 𝕜 (Fin n → 𝕜)} (T : Manifold.AnalyticTriple (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜)) M) (m : ℕ) (hT : Manifold.AnalyticTriple.BMOClass m T) (bo : (d : ℕ) → BOanFam 𝕜 n d) (hcomp : BMOmod.NonmonomialComap (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜))) (hid : BMOmod.NonmonomialTransformIdentity (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜))) (hidN : NonmonomialTransformIdentityMod (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜))) (st3 : MonomialStep3Fam 𝕜 n m) (t : ℕ) (hm : 1 ≤ m) (hmt : m ≤ t) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure ↑U)) :

          The terminal chain state of the three steps [Kol07, 111] on the open step23ChainOpen ⊇ closure U: the state of the first step, the descent of the separation step and the link of the monomial step along the canonical chain (step23Aux at step2ChainOpens). The sequence over U, bmoSeqOn, is its restriction to U with the empty blow-ups deleted. The scheme-theoretic counterpart is Hironaka.BMO.bmoSeq before the restriction.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            theorem Hironaka.Manifold.BMO.step23ChainState_ord_lt {𝕜 : Type} [RCLike 𝕜] {n : ℕ} {M : AnalyticManifold 𝕜 (Fin n → 𝕜)} (T : Manifold.AnalyticTriple (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜)) M) (m : ℕ) (hT : Manifold.AnalyticTriple.BMOClass m T) (bo : (d : ℕ) → BOanFam 𝕜 n d) (hcomp : BMOmod.NonmonomialComap (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜))) (hid : BMOmod.NonmonomialTransformIdentity (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜))) (hidN : NonmonomialTransformIdentityMod (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜))) (st3 : MonomialStep3Fam 𝕜 n m) (t : ℕ) (hm : 1 ≤ m) (hmt : m ≤ t) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure ↑U)) (x : ↑↧((step23ChainState T m hT bo ⋯ ⋯ ⋯ st3 t hm hmt U hU).L.stage (Fin.last (step23ChainState T m hT bo ⋯ ⋯ ⋯ st3 t hm hmt U hU).L.length)).carrier) :
            Manifold.IdealSheaf.ord (ChainState.inducedTriple T m (step23ChainState T m hT bo ⋯ ⋯ ⋯ st3 t hm hmt U hU)).I x < ↑m

            Clause (1) of [Kol07, Theorem 107] at the terminal state: the marked transform of (𝓘, m) has order < m at every point of the last stage.