Documentation

Hironaka.Resolution.Analytic.OrderReduction.ClosedEmbeddingFam

Theorem 103 (3) in the compatible-family form #

Clause (3) of [Kol07, Theorem 103]: for a smooth hypersurface τ : Y ↪ X and an ideal sheaf J ⊂ 𝒪_Y, nonzero on every component of Y, with τ_*(𝒪_Y / J) = 𝒪_X / I, one has max-ord I = 1 and BO_{n,1}(X, I, ∅) = τ_* BMO_{n-1,1}(Y, J, 1, ∅). Kollár proves it in [Kol07, 104, Step 2.4]: I contains the local equations of Y, so it has order 1 and I = W(I); with E = ∅ Step 2.1 does nothing, in Step 2.2 one may choose H = Y, and the statement follows from Lemma 102 (3). This module proves the analytic form for the construction BO.BOanFamOfInput of BOanFamOfInput.lean, on every relatively compact open subset, with the marked family of dimension n - 1 at the mark 1 in the role of BMO_{n-1,1}: the predicate CommutesWithClosedEmbeddingsOfEmptyDivisorFam of Functor/FamilyClosedEmbedding.lean asks that the value on (M, 𝓘, ∅) over U be the push-forward of the value on (Y, τ^* 𝓘, ∅) over the trace U ∩ Y. The finite counterpart is ClosedEmbedding.lean.

The argument follows Kollár's step by step.

The result gives Theorem 103 (3) at every stage of the order-reduction tower (Stage/AllNFam.lean) and enters the closed-embedding clause of the embedded desingularization (Modified/ClauseClosedEmbedding.lean, Functor/ChainClosedEmbeddingZero.lean).

Step 2 along a chain, with the list of members as a parameter #

noncomputable def Hironaka.Manifold.BO.hfChainList {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M : AnalyticManifold 𝕜 E} (T : Manifold.AnalyticTriple ψ₀ M) (s : ℕ) (hT : Manifold.AnalyticTriple.BOClass s T) (W : ℕ → TopologicalSpace.Opens M.carrier) (l : List T.F.ι) (hWsub : ∀ k < l.length + 1, closure ↑(W (k + 1)) ⊆ ↑(W k)) (d : HFData ψ₀ s) (hW : ∀ (k : ℕ), IsCompact (closure ↑(W k))) :
ChainState T s (W l.length)

The state of the chain of Step 2.1 at the next-to-last open, over an arbitrary list l of members of the boundary in place of the list of nonempty members (over data d).

Equations
Instances For
    noncomputable def Hironaka.Manifold.BO.hfStep2SeqFamAlongList {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [FiniteDimensional 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M : AnalyticManifold 𝕜 E} (T : Manifold.AnalyticTriple ψ₀ M) (s : ℕ) (hT : Manifold.AnalyticTriple.BOClass s T) (W : ℕ → TopologicalSpace.Opens M.carrier) (l : List T.F.ι) (hWsub : ∀ k < l.length + 1, closure ↑(W (k + 1)) ⊆ ↑(W k)) (d : HFData ψ₀ s) (hW : ∀ (k : ℕ), IsCompact (closure ↑(W k))) {H : Set M.carrier} (hH : Manifold.IsClosedSubmanifold ψ₀ H 1) (hle : hH.idealSheaf ≤ Manifold.IdealSheaf.iteratedDeriv T.I (s - 1)) (U : TopologicalSpace.Opens M.carrier) (hUW : U ≤ W (l.length + 1)) :

    Step 2 along a chain of opens with the list of members as a parameter (over data d): hfStep2SeqFamAlong (Step2Along.lean) with the list of nonempty members of the boundary replaced by l, so that the empty boundary can be substituted. The chain of Step 2.1 over l is restricted to the last open, the value of Step 2.2 over its state (hfStep22ValueOf) is appended, and the result is restricted to U with its empty blow-ups deleted.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem Hironaka.Manifold.BO.hfStep2SeqFamAlong_eq_list {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [FiniteDimensional 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M : AnalyticManifold 𝕜 E} (T : Manifold.AnalyticTriple ψ₀ M) (s : ℕ) (hT : Manifold.AnalyticTriple.BOClass s T) (W : ℕ → TopologicalSpace.Opens M.carrier) (d : HFData ψ₀ s) (hW : ∀ (k : ℕ), IsCompact (closure ↑(W k))) {H : Set M.carrier} (hH : Manifold.IsClosedSubmanifold ψ₀ H 1) (hle : hH.idealSheaf ≤ Manifold.IdealSheaf.iteratedDeriv T.I (s - 1)) (hWsub' : ∀ k < memberCount T s hT + 1, closure ↑(W (k + 1)) ⊆ ↑(W k)) (U : TopologicalSpace.Opens M.carrier) (hUW : U ≤ W (memberCount T s hT + 1)) :
      hfStep2SeqFamAlong T s hT W hWsub' d hW hH hle U hUW = hfStep2SeqFamAlongList T s hT W (T.F.nonemptyList ⋯).reverse hWsub' d hW hH hle U hUW

      Step 2 along a chain is Step 2 along the chain over the list of nonempty members, by definition.

      theorem Hironaka.Manifold.BO.hfStep2SeqFamAlongList_congr_list {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [FiniteDimensional 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} {M : AnalyticManifold 𝕜 E} (T : Manifold.AnalyticTriple ψ₀ M) (s : ℕ) (hT : Manifold.AnalyticTriple.BOClass s T) (W : ℕ → TopologicalSpace.Opens M.carrier) (d : HFData ψ₀ s) (hW : ∀ (k : ℕ), IsCompact (closure ↑(W k))) {H : Set M.carrier} (hH : Manifold.IsClosedSubmanifold ψ₀ H 1) (hle : hH.idealSheaf ≤ Manifold.IdealSheaf.iteratedDeriv T.I (s - 1)) {l₁ l₂ : List T.F.ι} (e : l₁ = l₂) (hWsub₁ : ∀ k < l₁.length + 1, closure ↑(W (k + 1)) ⊆ ↑(W k)) (hWsub₂ : ∀ k < l₂.length + 1, closure ↑(W (k + 1)) ⊆ ↑(W k)) (U : TopologicalSpace.Opens M.carrier) (hUW₁ : U ≤ W (l₁.length + 1)) (hUW₂ : U ≤ W (l₂.length + 1)) :
      hfStep2SeqFamAlongList T s hT W l₁ hWsub₁ d hW hH hle U hUW₁ = hfStep2SeqFamAlongList T s hT W l₂ hWsub₂ d hW hH hle U hUW₂

      The value depends on the list only; the hypotheses on the chain are transported.

      The push-forward over an open under restriction and deletion of empty blow-ups #

      theorem Manifold.IsClosedSubmanifold.preimageOpens_mono {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ : E ≃L[𝕜] Fin n → 𝕜} {M : AnalyticManifold 𝕜 E} {S : Set M.carrier} {s : ℕ} (hS : IsClosedSubmanifold ψ S s) {U V : TopologicalSpace.Opens M.carrier} (hUV : U ≤ V) :

      The trace on a closed submanifold of a smaller open is smaller.

      theorem AnalyticManifold.BlowUpSequence.pushforward_congr_set {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ : E ≃L[𝕜] Fin n → 𝕜} {M : AnalyticManifold 𝕜 E} {s : ℕ} {S₁ S₂ : Set M.carrier} (eS : S₁ = S₂) (h₁ : Manifold.IsClosedSubmanifold ψ S₁ s) (h₂ : Manifold.IsClosedSubmanifold ψ S₂ s) {L₁ : BlowUpSequence (ContinuousLinearEquiv.refl 𝕜 (Fin (n - s) → 𝕜)) h₁.toAnalyticManifold} {L₂ : BlowUpSequence (ContinuousLinearEquiv.refl 𝕜 (Fin (n - s) → 𝕜)) h₂.toAnalyticManifold} (hL : L₁ ≍ L₂) :
      pushforward h₁ L₁ = pushforward h₂ L₂

      The push-forward of a sequence of centres depends only on the set of the closed submanifold and on the sequence.

      The push-forward over an open commutes with restriction to a smaller open ([Kol07, 30.3] on each open): the push-forward over V of a sequence on the trace V ∩ S, restricted to U ≤ V, is the push-forward over U of the sequence restricted to the trace U ∩ S.

      The push-forward over an open, unfolded: the sequence on the trace U ∩ S is carried by the isomorphism between the trace and the closed submanifold S ∩ U of M|_U, then pushed forward.

      The push-forward over an open of a sequence without empty centres has none ([Kol07, 32]).

      Up to the deletion of empty blow-ups, the push-forward over an open does not see the empty blow-ups of the sequence.

      Lemma 102's family at the mark 1 on a member with empty first centre #

      theorem Hironaka.Manifold.BDanFam_one_eq_pushforwardRestrict {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [FiniteDimensional 𝕜 E] {n : ℕ} {ψ₀ : E ≃L[𝕜] Fin n → 𝕜} (inp₁ : BMOanFam 𝕜 (n - 1) (IsLocalRing.tuningParam 1)) {N : AnalyticManifold 𝕜 E} (X : Manifold.AnalyticTriple ψ₀ N) (hX : Manifold.AnalyticTriple.BOClass 1 X) (j : X.F.ι) {Y : Set N.carrier} (hY : Manifold.IsClosedSubmanifold ψ₀ Y 1) (hYj : X.F.hyp j = Y) (hemp : ∀ (k : X.F.ι), k ≠ j → X.F.hyp k = ∅) (hJ : (Manifold.IdealSheaf.pullback ⇑hY.inclusionMap ⋯ X.I).IsNonzeroEverywhere) (U : TopologicalSpace.Opens N.carrier) (hU : IsCompact (closure ↑U)) :
      BDanFam 1 inp₁ X hX j U hU = AnalyticManifold.BlowUpSequence.pushforwardRestrict hY U ((inp₁.functor.fam { I := Manifold.IdealSheaf.pullback ⇑hY.inclusionMap ⋯ X.I, isNonzeroEverywhere := hJ, F := Manifold.HypersurfaceFamily.empty hY.toAnalyticManifold.carrier, isSnc := ⋯ } ⋯).seqOn (hY.preimageOpens U) ⋯)

      Lemma 102 (3) in the compatible-family form ([Kol07, Lemma 102 (3)], as used in [Kol07, 104, Step 2.4]): at the mark 1, on a member Y of the boundary all of whose other members are empty, with J := 𝓘|_Y nonzero everywhere, the value of Lemma 102's family at Y on U is the push-forward over U of the value of the input family on (Y, J, ∅) over the trace U ∩ Y. The first centre Z_{-1} is empty (Zminus1_one_eq_empty_of_isNonzeroEverywhere), so the first blow-up is empty and deleted and the push-forward is transported along the isomorphism of the empty blow-up; the value of the input family on the restricted triple is its value on (Y, J, ∅) pulled back along the restricted isomorphism, by its commutation with local analytic isomorphisms and its indifference to empty members (the restricted boundary is empty), the ideal sheaves agreeing because the weak transform by an empty blow-up is the pull-back (weakTransformI_eq_comap_of_eq_empty) and restriction commutes with pull-back (pullback_inclusionMap_pullback).

      Step 2 at the mark 1 along a global hypersurface #

      theorem Hironaka.Manifold.BO.hfStep2FamOn_eq_pushforwardRestrict_of_global {𝕜 : Type} [RCLike 𝕜] {n : ℕ} {M : AnalyticManifold 𝕜 (Fin n → 𝕜)} {S : Set M.carrier} (d : HFData (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜)) (IsLocalRing.tuningParam 1)) (hS : Manifold.IsClosedSubmanifold (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜)) S 1) (I : M.IdealSheaf) (hI : Manifold.IdealSheaf.IsNonzeroEverywhere I) (hle : hS.idealSheaf ≤ I) (hL : Manifold.AnalyticTriple.LocalMCClass 1 { I := I, isNonzeroEverywhere := hI, F := Manifold.HypersurfaceFamily.empty M.carrier, isSnc := ⋯ }) {T' : Manifold.AnalyticTriple (ContinuousLinearEquiv.refl 𝕜 (Fin (n - 1) → 𝕜)) hS.toAnalyticManifold} (C : CompatibleFamily T') (hstep : ∀ (hge : (AnalyticManifold.BlowUpSequence.nil M).toSuccession.IsOfOrderGe { I := I, isNonzeroEverywhere := hI, F := Manifold.HypersurfaceFamily.empty M.carrier, isSnc := ⋯ }.I (IsLocalRing.tuningParam 1) { I := I, isNonzeroEverywhere := hI, F := Manifold.HypersurfaceFamily.empty M.carrier, isSnc := ⋯ }.F.idealSheaf) (hsnc : Manifold.HypersurfaceFamily.IsSnc (ContinuousLinearEquiv.refl 𝕜 (Fin n → 𝕜)) ((exceptionalOf (AnalyticManifold.BlowUpSequence.nil M)).append (transformHOf (AnalyticManifold.BlowUpSequence.nil M) S))) (hX : stepHClass (IsLocalRing.tuningParam 1) (step22TripleOf { I := I, isNonzeroEverywhere := hI, F := Manifold.HypersurfaceFamily.empty M.carrier, isSnc := ⋯ } (AnalyticManifold.BlowUpSequence.nil M) hge hsnc)) (W : TopologicalSpace.Opens M.carrier) (hW : IsCompact (closure ↑W)), ((hfStep22Functor d.hf).fam (step22TripleOf { I := I, isNonzeroEverywhere := hI, F := Manifold.HypersurfaceFamily.empty M.carrier, isSnc := ⋯ } (AnalyticManifold.BlowUpSequence.nil M) hge hsnc) hX).seqOn W hW = AnalyticManifold.BlowUpSequence.pushforwardRestrict hS W (C.seqOn (hS.preimageOpens W) ⋯)) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure ↑U)) :
      hfStep2FamOn (IsLocalRing.tuningParam 1) d ({ I := I, isNonzeroEverywhere := hI, F := Manifold.HypersurfaceFamily.empty M.carrier, isSnc := ⋯ }.tuned 1 ⋯) ⋯ U hU = AnalyticManifold.BlowUpSequence.pushforwardRestrict hS U (C.seqOn (hS.preimageOpens U) ⋯)

      Step 2 at the mark 1 along a global hypersurface of codimension one, over data d ([Kol07, 104, Step 2.4]; [Wlo09, §7.1]): on (M, 𝓘 ⊇ I_S, ∅) with S a closed hypersurface, if the family functor of Step 2.2 at the triple of Step 2.2 over the empty sequence is, on every relatively compact open, the push-forward of a compatible family C on S, then Step 2 on the tuned triple is the push-forward of C on U. The tuning is the identity at the mark 1 (tuned_one, hfStep2FamOn_congr_triple), the class's chosen hypersurface is replaced by S (hfStep2SeqFamOn_indep), Step 2.1 is idle on the empty boundary (the list-parametrised chain at [], shrinkAppend_nil), and Step 2.2 is read on the chain's open and carried to U (hfStep22Functor_commutesWithLocalIsos, pushforwardRestrict_pullback_restrictLE, the compatibility of C).

      Theorem 103 (3) for the construction #

      Theorem 103 (3) in the compatible-family form ([Kol07, Theorem 103 (3)], proved as in [Kol07, 104, Step 2.4]): the order-reduction structure BO.BOanFamOfInput 𝕜 n inp at the mark 1 commutes with closed embeddings of hypersurfaces when the boundary is empty, through the input marked family inp 1 of dimension n - 1 at the mark 1: for a closed hypersurface S ⊆ M, an ideal sheaf 𝓘 containing the ideal sheaf of S and J = 𝓘|_S, the value on (M, 𝓘, ∅) over a relatively compact open U is the push-forward over U of the value of inp 1 on (S, J, ∅) over the trace U ∩ S. The triple (M, 𝓘, ∅) has the global hypersurface of maximal contact S, so the value is the local functor's, Step 2 at the mark 1 along S (hfStep2FamOn_eq_pushforwardRestrict_of_global); Step 2.2 there is Lemma 102's family at the member S, the push-forward of the input's value (BDanFam_one_eq_pushforwardRestrict).