Documentation

Hironaka.Resolution.Analytic.OrderReduction.Modified.StepAFamily

The rounds on the nonmonomial part: the value on a relatively compact open #

The value of the rounds on the nonmonomial part on a relatively compact open U ([Kol07, 111, Step 1]; the first phase of the modified algorithm of [Wlo09, Theorem 7.4.1]), read per open as every family of the library is [Wlo09, Theorem 2.0.3 (1)]: the canonical exhaustion of the manifold (exhaustion, exhaustionIdx) gives an outer open U₀ ⊇ closure U on which the bound D = roundOrderOn T U₀ is read; the descent of StepAChain.lean runs its D + 1 − t links along the canonical chain of iterated shrinkings of closure U inside U₀ (shrinkChain); its final state, on an open containing closure U, is restricted to U and its empty blow-ups are deleted [Kol07, 32]. This is stepAFamOn T m hT bo hcomp hid t hm hmt U hU: a smooth blow-up sequence of order ≥ m for (𝓘|U, m) (stepAFamOn_isOfOrderGe) with no empty centre (stepAFamOn_noEmptyCenters). The terminal bound max-ord N(𝓘_ind) ≤ t − 1 is read on the chain state before the deletion (stepAChainState_bound); the later steps of both algorithms continue from that state.

The index of the exhaustion is a choice; the independence of the value from it, up to empty blow-ups, is stepAFamOn_eq_of_outer, and the compatibility of the values is stepAFamOn_compat.

The canonical opens #

@[reducible, inline]
noncomputable abbrev Hironaka.Manifold.BMOmod.stepAOuter {𝕜 : Type} [RCLike 𝕜] {n : ℕ} {M : AnalyticManifold 𝕜 (Fin n → 𝕜)} (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure ↑U)) :

The outer open U₀ of the canonical exhaustion, containing closure U; the bound D is read on it.

Equations
Instances For
    theorem Hironaka.Manifold.BMOmod.closure_subset_stepAOuter {𝕜 : Type} [RCLike 𝕜] {n : ℕ} {M : AnalyticManifold 𝕜 (Fin n → 𝕜)} (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure ↑U)) :
    closure ↑U ⊆ ↑(stepAOuter U hU)
    @[reducible, inline]
    noncomputable abbrev Hironaka.Manifold.BMOmod.stepABound {𝕜 : Type} [RCLike 𝕜] {n : ℕ} {M : AnalyticManifold 𝕜 (Fin n → 𝕜)} (T : Manifold.AnalyticTriple (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜)) M) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure ↑U)) :

    The bound D = roundOrderOn T U₀, the maximum of ord N(𝓘) on the closure of U₀.

    Equations
    Instances For
      @[reducible, inline]
      noncomputable abbrev Hironaka.Manifold.BMOmod.stepAChainOpens {𝕜 : Type} [RCLike 𝕜] {n : ℕ} {M : AnalyticManifold 𝕜 (Fin n → 𝕜)} (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure ↑U)) (k : ℕ) :

      The canonical chain: the iterated shrinkings of closure U inside U₀ (shrinkChain).

      Equations
      Instances For
        theorem Hironaka.Manifold.BMOmod.le_stepAChainOpens {𝕜 : Type} [RCLike 𝕜] {n : ℕ} {M : AnalyticManifold 𝕜 (Fin n → 𝕜)} (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure ↑U)) (k : ℕ) :
        theorem Hironaka.Manifold.BMOmod.stepABound_bound {𝕜 : Type} [RCLike 𝕜] {n : ℕ} {M : AnalyticManifold 𝕜 (Fin n → 𝕜)} (T : Manifold.AnalyticTriple (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜)) M) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure ↑U)) (x : M.carrier) (hx : x ∈ ↑(stepAChainOpens U hU 0)) :

        The bound stepABound T U hU holds on the first open of the canonical chain of U: the bound hypothesis of the descent along it.

        The chain state and the value #

        noncomputable def Hironaka.Manifold.BMOmod.stepAChainState {𝕜 : 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 : NonmonomialComap (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜))) (hid : NonmonomialTransformIdentity (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜))) (t : ℕ) (hm : 1 ≤ m) (hmt : m ≤ t) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure ↑U)) :
        BState T m (stepAChainOpens U hU (stepALinks T t U hU)) (stepABound T U hU - stepALinks T t U hU)

        The final chain state over the inner open of U: the D + 1 − t links of the descent along the canonical chain.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem Hironaka.Manifold.BMOmod.stepAChainState_bound {𝕜 : 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 : NonmonomialComap (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜))) (hid : NonmonomialTransformIdentity (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜))) (t : ℕ) (hm : 1 ≤ m) (hmt : m ≤ t) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure ↑U)) :
          NonmonomialOrdLe (ChainState.inducedTriple T m (stepAChainState T m hT bo ⋯ ⋯ t hm hmt U hU).toChainState) (t - 1)

          The terminal bound of the chain state: max-ord N(𝓘_ind) ≤ t − 1 on its last stage (the exit condition of the rounds; the input of the later steps).

          noncomputable def Hironaka.Manifold.BMOmod.stepAFamOn {𝕜 : 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 : NonmonomialComap (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜))) (hid : NonmonomialTransformIdentity (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜))) (t : ℕ) (hm : 1 ≤ m) (hmt : m ≤ t) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure ↑U)) :

          The value of the rounds on the nonmonomial part on U ([Kol07, 111, Step 1]; [Wlo09, Theorem 7.4.1]): the list of the final chain state restricted to U, its empty blow-ups deleted [Kol07, 32].

          Equations
          Instances For
            theorem Hironaka.Manifold.BMOmod.stepAFamOn_noEmptyCenters {𝕜 : 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 : NonmonomialComap (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜))) (hid : NonmonomialTransformIdentity (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜))) (t : ℕ) (hm : 1 ≤ m) (hmt : m ≤ t) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure ↑U)) :
            (stepAFamOn T m hT bo ⋯ ⋯ t hm hmt U hU).NoEmptyCenters

            The value has no empty blow-ups [Kol07, 32].

            theorem Hironaka.Manifold.BMOmod.stepAFamOn_isOfOrderGe {𝕜 : 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 : NonmonomialComap (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜))) (hid : NonmonomialTransformIdentity (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜))) (t : ℕ) (hm : 1 ≤ m) (hmt : m ≤ t) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure ↑U)) :
            (stepAFamOn T m hT bo ⋯ ⋯ t hm hmt U hU).toSuccession.IsOfOrderGe (T.pullback (M.inclusion U) ⋯).I m (T.pullback (M.inclusion U) ⋯).F.idealSheaf

            The value is a smooth blow-up sequence of order ≥ m starting with (𝓘|U, m, E|U): the invariant of the chain restricted along the last inclusion, kept by the deletion of empty blow-ups.