Documentation

Hironaka.Resolution.Analytic.OrderReduction.Modified.StepAIndiff

The rounds on the nonmonomial part are indifferent to empty boundary members #

The counterpart, for boundary members, of the empty blow-up convention [Kol07, 32], for the value of the rounds on the nonmonomial part: when the nonempty members of E are the members of F' along an order embedding e : F'.ι ↪o E.ι (matched members, the others empty), the value on every relatively compact open for (M, 𝓘, E) is its value for (M, 𝓘, F') (stepAFamOn_indiff, packaged as stepAFunctor_indifferentToEmptyMembers, the shape of AnalyticFamilyFunctor.IndifferentToEmptyMembers).

The proof follows the descent link by link: the two descents run along the same canonical chain from the same bound, since the round order does not see empty members (roundOrderOn_withBoundary, from nonmonomialPart_eq_of_isEmptyExtension), and two states with the same list link to the same list (BState.descentLink_L_indiff): the restricted triples over the open are again related by a boundary change along e, and the value of the round is the value of the functor nonmonomialFunctor (bo d) at the induced triples, which is indifferent to empty members along the index correspondence of the induced boundaries (AnalyticFamilyFunctor.IndifferentToEmptyMembers.seqOn_induced_indiff, stated for an arbitrary family functor). The final values are read with the bound as an explicit parameter (valueAt, StepACompat.lean), so that the equal bounds are identified by a substitution (valueAt_congr).

A functor indifferent to empty members is indifferent at the induced triples #

theorem Hironaka.Manifold.AnalyticFamilyFunctor.IndifferentToEmptyMembers.seqOn_induced_indiff {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {Dom : {M : AnalyticManifold 𝕜 E} → Manifold.AnalyticTriple ψ₀ M → Prop} {B : AnalyticFamilyFunctor ψ₀ fun {M : AnalyticManifold 𝕜 E} => Dom} (hB : B.IndifferentToEmptyMembers) {X : AnalyticManifold 𝕜 E} (T : Manifold.AnalyticTriple ψ₀ X) (F' : Manifold.HypersurfaceFamily X.carrier) (hsnc' : Manifold.HypersurfaceFamily.IsSnc ψ₀ F') (e : F'.ι ↪o T.F.ι) (he : ∀ (i : F'.ι), T.F.hyp (e i) = F'.hyp i) (he' : ∀ b ∉ Set.range ⇑e, T.F.hyp b = ∅) (s : ℕ) (L : AnalyticManifold.BlowUpSequence ψ₀ X) (hL : L.toSuccession.IsOfOrderGe T.I s T.F.idealSheaf) (hL' : L.toSuccession.IsOfOrderGe (BDan.withBoundary T F' hsnc').I s (BDan.withBoundary T F' hsnc').F.idealSheaf) (hD : Dom (T.induced s L hL)) (hD' : Dom ((BDan.withBoundary T F' hsnc').induced s L hL')) (O : TopologicalSpace.Opens (L.stage (Fin.last L.length)).carrier) (hO : IsCompact (closure ↑O)) :
(B.fam (T.induced s L hL) hD).seqOn O hO = (B.fam ((BDan.withBoundary T F' hsnc').induced s L hL') hD').seqOn O hO

Indifference to empty boundary members along a list: a family functor indifferent to empty members takes the same value at the induced triples of T and of T with its boundary replaced by F' along the same list L, the induced boundaries being matched along the index correspondence corrIdx e (hyp_corrIdxAux_of_forall, hyp_eq_empty_of_notMem_range_corrIdx); the counterpart, for boundary members, of [Kol07, 32].

The bound does not see empty members #

theorem Hironaka.Manifold.BMOmod.nonmonomialTriple_withBoundary_I {𝕜 : Type} [RCLike 𝕜] {n : ℕ} {M : AnalyticManifold 𝕜 (Fin n → 𝕜)} (T : Manifold.AnalyticTriple (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜)) M) (F' : Manifold.HypersurfaceFamily M.carrier) (hsnc' : Manifold.HypersurfaceFamily.IsSnc (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜)) F') (e : F'.ι ↪o T.F.ι) (he : ∀ (i : F'.ι), T.F.hyp (e i) = F'.hyp i) (he' : ∀ b ∉ Set.range ⇑e, T.F.hyp b = ∅) :

The nonmonomial part of the boundary change is the nonmonomial part (nonmonomialPart_eq_of_isEmptyExtension), read on the triples.

theorem Hironaka.Manifold.BMOmod.roundOrderOn_withBoundary {𝕜 : Type} [RCLike 𝕜] {n : ℕ} {M : AnalyticManifold 𝕜 (Fin n → 𝕜)} (T : Manifold.AnalyticTriple (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜)) M) (F' : Manifold.HypersurfaceFamily M.carrier) (hsnc' : Manifold.HypersurfaceFamily.IsSnc (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜)) F') (e : F'.ι ↪o T.F.ι) (he : ∀ (i : F'.ι), T.F.hyp (e i) = F'.hyp i) (he' : ∀ b ∉ Set.range ⇑e, T.F.hyp b = ∅) (O : TopologicalSpace.Opens M.carrier) :

The round order (roundOrderOn, the maximum of ord N(𝓘) on the closure of an open) does not see empty members.

The descent along the same chain from the same bound #

theorem Hironaka.Manifold.BMOmod.descentStateAux_L_indiff {𝕜 : 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) (F' : Manifold.HypersurfaceFamily M.carrier) (hsnc' : Manifold.HypersurfaceFamily.IsSnc (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜)) F') (e : F'.ι ↪o T.F.ι) (he : ∀ (i : F'.ι), T.F.hyp (e i) = F'.hyp i) (he' : ∀ b ∉ Set.range ⇑e, T.F.hyp b = ∅) (hT' : Manifold.AnalyticTriple.BMOClass m (BDan.withBoundary T F' hsnc')) (W : ℕ → TopologicalSpace.Opens M.carrier) (hW : ∀ (k : ℕ), IsCompact (closure ↑(W k))) (r : ℕ) (hWsub : ∀ k < r, closure ↑(W (k + 1)) ⊆ ↑(W k)) (D : ℕ) (hD : ∀ x ∈ ↑(W 0), Manifold.IdealSheaf.ord (BMO.nonmonomialTriple T).I x ≤ ↑D) (hD' : ∀ x ∈ ↑(W 0), Manifold.IdealSheaf.ord (BMO.nonmonomialTriple (BDan.withBoundary T F' hsnc')).I x ≤ ↑D) (j : ℕ) (hj : j ≤ r) (hjt : j ≤ D + 1 - t) :
(descentStateAux T m hT bo ⋯ ⋯ t hm hmt W hW r hWsub D hD j hj hjt).L = (descentStateAux (BDan.withBoundary T F' hsnc') m hT' bo ⋯ ⋯ t hm hmt W hW r hWsub D hD' j hj hjt).L

The two descents along the same chain from the same bound have the same lists, link by link (descentLink_L_indiff; both initial states have the empty list).

The value with the bound as a parameter #

theorem Hironaka.Manifold.BMOmod.valueAt_indiff {𝕜 : 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) (F' : Manifold.HypersurfaceFamily M.carrier) (hsnc' : Manifold.HypersurfaceFamily.IsSnc (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜)) F') (e : F'.ι ↪o T.F.ι) (he : ∀ (i : F'.ι), T.F.hyp (e i) = F'.hyp i) (he' : ∀ b ∉ Set.range ⇑e, T.F.hyp b = ∅) (hT' : Manifold.AnalyticTriple.BMOClass m (BDan.withBoundary T F' hsnc')) (W : ℕ → TopologicalSpace.Opens M.carrier) (hW : ∀ (k : ℕ), IsCompact (closure ↑(W k))) (D : ℕ) (hWsub : ∀ k < D + 1 - t, closure ↑(W (k + 1)) ⊆ ↑(W k)) (hD : ∀ x ∈ ↑(W 0), Manifold.IdealSheaf.ord (BMO.nonmonomialTriple T).I x ≤ ↑D) (hD' : ∀ x ∈ ↑(W 0), Manifold.IdealSheaf.ord (BMO.nonmonomialTriple (BDan.withBoundary T F' hsnc')).I x ≤ ↑D) (k : ℕ) (hk : k ≤ D + 1 - t) {U' : TopologicalSpace.Opens M.carrier} (hU'k : U' ≤ W k) :
valueAt T m hT bo ⋯ ⋯ t hm hmt W hW D hWsub hD k hk hU'k = valueAt (BDan.withBoundary T F' hsnc') m hT' bo ⋯ ⋯ t hm hmt W hW D hWsub hD' k hk hU'k

The value along the same chain from the same bound is indifferent to empty members (descentStateAux_L_indiff).

Indifference of the value of the rounds #

theorem Hironaka.Manifold.BMOmod.stepAFamOn_indiff {𝕜 : 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) (F' : Manifold.HypersurfaceFamily M.carrier) (hsnc' : Manifold.HypersurfaceFamily.IsSnc (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜)) F') (e : F'.ι ↪o T.F.ι) (he : ∀ (i : F'.ι), T.F.hyp (e i) = F'.hyp i) (he' : ∀ b ∉ Set.range ⇑e, T.F.hyp b = ∅) (hT' : Manifold.AnalyticTriple.BMOClass m (BDan.withBoundary T F' hsnc')) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure ↑U)) :
stepAFamOn T m hT bo ⋯ ⋯ t hm hmt U hU = stepAFamOn (BDan.withBoundary T F' hsnc') m hT' bo ⋯ ⋯ t hm hmt U hU

The value of the rounds is indifferent to empty boundary members (the counterpart, for boundary members, of [Kol07, 32]): the canonical chain does not see the boundary, the canonical bound does not see empty members (roundOrderOn_withBoundary), and the two descents along that chain from that bound have the same lists (valueAt_indiff).

theorem Hironaka.Manifold.BMOmod.stepAFunctor_indifferentToEmptyMembers {𝕜 : Type} [RCLike 𝕜] {n : ℕ} (m : ℕ) (bo : (d : ℕ) → BOanFam 𝕜 n d) (hcomp : NonmonomialComap (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜))) (hid : NonmonomialTransformIdentity (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜))) (t : ℕ) (hm : 1 ≤ m) (hmt : m ≤ t) :
(stepAFunctor m bo ⋯ ⋯ t hm hmt).IndifferentToEmptyMembers

The family functor of the rounds is indifferent to empty boundary members (the counterpart, for boundary members, of [Kol07, 32]).