Documentation

Hironaka.Resolution.Analytic.Kol07Thm45.LocalResolutionPad

The padded local resolution is the local resolution of the slice preimage, over the piece #

Kollár's weak commutation with closed embeddings, j^* B(X, I_X, E) = B(Y, I_Y, E|_Y) [Kol07, 34.4], at the padding E.padAlong σ of a piece embedding: the field bed.closedEmbedding of BEDanFamStar (the commutation with closed embeddings of ambient manifolds, [Wlo09, Theorem 2.0.2(4)]) reads the padded sequence over a relatively compact open U of the padded ambient as the restricted push-forward of the sequence of the coordinate slice S = {z_j = 0, j ∉ range σ} over S ∩ U; the slice is the piece through the zero extension padExt (the diffeomorphism padExtDiffeomorph, PadSliceDiffeomorph.lean), and the dimension cast BEDanFamStar.exists_diffeomorph_last_of_cast (DimensionCast.lean, from the commutation with local isomorphisms) carries the piece's own sequence over s⁻¹ U to the slice sequence. StrictSubspacePushforward.lean identifies the final strict transform of the padded ideal, restricted to the carried slice, with the final strict transform of the slice ideal [Kol07, Definition 30.3], so the morphisms of closed subspaces along the last inclusion and along the diffeomorphisms give the isomorphism of closed subspaces Ỹ_E(s⁻¹ U) ≅ Ỹ_P(U), and the squares of the composites its compatibility with the maps to the piece. This module provides:

The general forms #

exists_closedSubmanifold_last_pushforwardRestrict_boundary and localResolutionToPiece_comp_homOfPullbackEq_padAlong are the general forms of the core and of the isomorphism's body; the statements above are their corollaries. The general forms expose the last-stage boundary's trace identity along j_r ∘ G (exists_orderIso_totalTransformSeq_pushforward, PushforwardBoundaryTrace.lean) under the normal-crossings clause (3′) of [Kol07, Definition 66], and the compatibility Π_P ∘ (m_I ∘ m_G) = Π_E for any carried slice; the padding identity of a datum at the coproduct (CoproductPadIdentity.lean) uses the first.

Not in the sources beyond the commutation with closed embeddings; bookkeeping.

theorem AnalyticManifold.FiniteSuccession.stageMapAux_pushforwardIncl {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ : E ≃L[𝕜] Fin n → 𝕜} {M : AnalyticManifold 𝕜 E} {S : Set M.carrier} {s : ℕ} (hS : Manifold.IsClosedSubmanifold ψ S s) (T : hS.toAnalyticManifold.FiniteSuccession) (i : ℕ) (hi : i < T.length + 1) (p : (T.stage ⟨i, hi⟩).carrier) :
((pushforward hS T).stageMapAux i hi) ((pushforwardIncl hS T ⟨i, hi⟩) p) = hS.inclusionMap ((T.stageMapAux i hi) p)

The inclusions j_i : S_i ↪ X_i commute with the composites σ^i, ℕ-indexed ([Kol07, Definition 30.3]): by induction on the stage with pushforwardIncl_map. Internal.

theorem AnalyticManifold.FiniteSuccession.stageMap_pushforwardIncl {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ : E ≃L[𝕜] Fin n → 𝕜} {M : AnalyticManifold 𝕜 E} {S : Set M.carrier} {s : ℕ} (hS : Manifold.IsClosedSubmanifold ψ S s) (T : hS.toAnalyticManifold.FiniteSuccession) (i : Fin (T.length + 1)) (p : (T.stage i).carrier) :
((pushforward hS T).stageMap i) ((pushforwardIncl hS T i) p) = hS.inclusionMap ((T.stageMap i) p)

The inclusions j_i : S_i ↪ X_i commute with the composites σ^i : X_i → X_0, σ^i ∘ j_i = j_0 ∘ σ^i_S.

theorem AnalyticManifold.FiniteSuccession.exists_diffeomorph_range_pushforwardIncl {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ : E ≃L[𝕜] Fin n → 𝕜} {M : AnalyticManifold 𝕜 E} {S : Set M.carrier} {s : ℕ} (hS : Manifold.IsClosedSubmanifold ψ S s) (T : hS.toAnalyticManifold.FiniteSuccession) (i : Fin (T.length + 1)) :
∃ (iso : Diffeomorph (modelWithCornersSelf 𝕜 (Fin (n - s) → 𝕜)) (modelWithCornersSelf 𝕜 (Fin (n - s) → 𝕜)) (T.stage i).carrier ⋯.toAnalyticManifold.carrier ⊤), ∀ (q : (T.stage i).carrier), ⋯.inclusionMap (iso q) = (pushforwardIncl hS T i) q

The stage T_i is diffeomorphic to the carried slice S_i (the identification e_i : T_i ≃ S_i carried by the recursion of pushforwardAux), the inclusion j_i being the inclusion of S_i after the diffeomorphism — the stage datum's iso read on the range of j_i (range_incl, diffeomorphOfEq), case by case on the index.

theorem AnalyticManifold.BlowUpSequence.exists_closedSubmanifold_last_pushforwardRestrict_boundary {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ : E ≃L[𝕜] Fin n → 𝕜} {M : AnalyticManifold 𝕜 E} {S : Set M.carrier} {s : ℕ} (hS : Manifold.IsClosedSubmanifold ψ S s) (U : TopologicalSpace.Opens M.carrier) (L_S : BlowUpSequence (ContinuousLinearEquiv.refl 𝕜 (Fin (n - s) → 𝕜)) (hS.toAnalyticManifold.restrict (hS.preimageOpens U))) (I : M.IdealSheaf) (hNE : L_S.NoEmptyCenters) (hSI : hS.idealSheaf ≤ I) (L_P : BlowUpSequence ψ (M.restrict U)) (hL : L_P = pushforwardRestrict hS U L_S) :
∃ (S_r : Set (L_P.toSuccession.stage (Fin.last L_P.toSuccession.length)).carrier) (hS_r : Manifold.IsClosedSubmanifold ψ S_r s) (G : Diffeomorph (modelWithCornersSelf 𝕜 (Fin (n - s) → 𝕜)) (modelWithCornersSelf 𝕜 (Fin (n - s) → 𝕜)) (L_S.toSuccession.stage (Fin.last L_S.toSuccession.length)).carrier hS_r.toAnalyticManifold.carrier ⊤), hS_r.idealSheaf ≤ L_P.toSuccession.strictTransformSubspaceSeq (I.restrict U) (Fin.last L_P.toSuccession.length) ∧ L_S.toSuccession.strictTransformSubspaceSeq (IdealSheaf.restrict (Manifold.IdealSheaf.pullback ⇑hS.inclusionMap ⋯ I) (hS.preimageOpens U)) (Fin.last L_S.toSuccession.length) = Manifold.IdealSheaf.pullback (⇑hS_r.inclusionMap ∘ ⇑G) ⋯ (L_P.toSuccession.strictTransformSubspaceSeq (I.restrict U) (Fin.last L_P.toSuccession.length)) ∧ (∀ (q : L_S.toSuccession.last.carrier), hS.inclusionMap ((hS.toAnalyticManifold.inclusion (hS.preimageOpens U)) (L_S.toSuccession.composite q)) = (M.inclusion U) (L_P.toSuccession.composite (hS_r.inclusionMap (G q)))) ∧ ((∀ (i : Fin L_P.toSuccession.length), (L_P.toSuccession.boundarySeq ⊤ i.castSucc).HasOnlyNormalCrossingsWith (L_P.toSuccession.center i)) → Manifold.HypersurfaceFamily.HasSncWithProper ψ (L_P.toSuccession.totalTransformSeq (Fin.last L_P.toSuccession.length)) S_r s ∧ ∃ (o : (L_S.toSuccession.totalTransformSeq (Fin.last L_S.toSuccession.length)).ι ≃o (L_P.toSuccession.totalTransformSeq (Fin.last L_P.toSuccession.length)).ι), ∀ (j : (L_S.toSuccession.totalTransformSeq (Fin.last L_S.toSuccession.length)).ι), ⇑hS_r.inclusionMap ∘ ⇑G ⁻¹' (L_P.toSuccession.totalTransformSeq (Fin.last L_P.toSuccession.length)).hyp (o j) = (L_S.toSuccession.totalTransformSeq (Fin.last L_S.toSuccession.length)).hyp j)

The GENERAL FORM of exists_closedSubmanifold_last_pushforwardRestrict, of which that theorem is the corollary ([Kol07, Definitions 30.2–30.3]): its three clauses, and, UNDER clause (3′) of L_P (the centres have only normal crossings with the boundary at every stage): the last-stage boundary of L_P has simple normal crossings with the carried slice S_r properly, and an order isomorphism o of the last-stage boundary index types with (j_r ∘ G)⁻¹(H^P_{r, o j}) = H^S_{r, j} — exists_orderIso_totalTransformSeq_pushforward on the transported list T, read back on L_S along the lift of the bundling bridge (totalTransformSeqFrom_last_pullbackLiftLast).

theorem AnalyticManifold.BlowUpSequence.exists_closedSubmanifold_last_pushforwardRestrict {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ : E ≃L[𝕜] Fin n → 𝕜} {M : AnalyticManifold 𝕜 E} {S : Set M.carrier} {s : ℕ} (hS : Manifold.IsClosedSubmanifold ψ S s) (U : TopologicalSpace.Opens M.carrier) (L_S : BlowUpSequence (ContinuousLinearEquiv.refl 𝕜 (Fin (n - s) → 𝕜)) (hS.toAnalyticManifold.restrict (hS.preimageOpens U))) (I : M.IdealSheaf) (hNE : L_S.NoEmptyCenters) (hSI : hS.idealSheaf ≤ I) (L_P : BlowUpSequence ψ (M.restrict U)) (hL : L_P = pushforwardRestrict hS U L_S) :

The final strict transform along a restricted push-forward, read on the carried slice ([Kol07, Definition 30.3]): for a list L_S on the trace S ∩ U of the bundled S (no empty centres) and a list L_P on U equal to its restricted push-forward, the final stage of L_P carries a closed submanifold S_r whose ideal lies in the final strict transform Ỹ_P of I|_U, a diffeomorphism G of the final stage of L_S onto S_r with Ỹ_S = G^*(Ỹ_P|_{S_r}) for the final strict transform Ỹ_S of (I|_S)|_{S ∩ U} along L_S, and the square of the composites. The argument: pushforwardRestrictOf_eq and toSuccession_pushforward (the family value has no empty centres) put L_P's succession in the form T.pushforward (S ∩ U); the containment and the restriction identity of StrictSubspacePushforward.lean at the last stage; the bundling bridge's lift (pullbackLiftLastDiffeomorph, strictTransformSubspaceSeq_last_pullbackLiftLast') and the stage datum's iso identify the last stages.

The piece embedding followed by the inverse of the padded embedding is the slice morphism: E.emb ∘ (E.padAlong σ).emb⁻¹ = padSliceHom σ 𝓘 (padAlong's emb := padSliceIso.inv ∘ E.emb).

theorem Hironaka.Manifold.PieceEmbedding.exists_closedSubmanifold_localResolution_padAlong {𝕜 : Type} [RCLike 𝕜] {n : ℕ} {X : AnalyticSpace 𝕜} {V : Set ↑↑X.toPresheafedSpace} (E : PieceEmbedding 𝕜 n X V) {n' : ℕ} (σ : Fin n ↪ Fin n') (bed : BEDanFamStar 𝕜) (hbed : BEDanFamStar.IsEmbeddedDesing 𝕜 bed) (U : TopologicalSpace.Opens (pieceAmbient 𝕜 (padOpens σ E.G)).carrier) (hU : IsCompact (closure ↑U)) :
∃ (S_r : Set (((E.padAlong σ).localResolutionSeq bed U hU).toSuccession.stage (Fin.last ((E.padAlong σ).localResolutionSeq bed U hU).toSuccession.length)).carrier) (hS_r : Manifold.IsClosedSubmanifold (ContinuousLinearEquiv.refl 𝕜 (Fin n' → 𝕜)) S_r (n' - n)) (G : Diffeomorph (modelWithCornersSelf 𝕜 (Fin n → 𝕜)) (modelWithCornersSelf 𝕜 (Fin (n' - (n' - n)) → 𝕜)) ((E.localResolutionSeq bed (Manifold.preimageOpens (padExt σ E.G) ⋯ U) ⋯).toSuccession.stage (Fin.last (E.localResolutionSeq bed (Manifold.preimageOpens (padExt σ E.G) ⋯ U) ⋯).toSuccession.length)).carrier hS_r.toAnalyticManifold.carrier ⊤), hS_r.idealSheaf ≤ ((E.padAlong σ).localResolutionSeq bed U hU).toSuccession.strictTransformSubspaceSeq ((E.padAlong σ).restrictedIdeal U) (Fin.last ((E.padAlong σ).localResolutionSeq bed U hU).toSuccession.length) ∧ (E.localResolutionSeq bed (Manifold.preimageOpens (padExt σ E.G) ⋯ U) ⋯).toSuccession.strictTransformSubspaceSeq (E.restrictedIdeal (Manifold.preimageOpens (padExt σ E.G) ⋯ U)) (Fin.last (E.localResolutionSeq bed (Manifold.preimageOpens (padExt σ E.G) ⋯ U) ⋯).toSuccession.length) = Manifold.IdealSheaf.pullback (⇑hS_r.inclusionMap ∘ ⇑G) ⋯ (((E.padAlong σ).localResolutionSeq bed U hU).toSuccession.strictTransformSubspaceSeq ((E.padAlong σ).restrictedIdeal U) (Fin.last ((E.padAlong σ).localResolutionSeq bed U hU).toSuccession.length)) ∧ ∀ (p : (E.localResolutionSeq bed (Manifold.preimageOpens (padExt σ E.G) ⋯ U) ⋯).toSuccession.last.carrier), padExt σ E.G (((pieceAmbient 𝕜 E.G).inclusion (Manifold.preimageOpens (padExt σ E.G) ⋯ U)) ((E.localResolutionSeq bed (Manifold.preimageOpens (padExt σ E.G) ⋯ U) ⋯).toSuccession.composite p)) = ((pieceAmbient 𝕜 (padOpens σ E.G)).inclusion U) (((E.padAlong σ).localResolutionSeq bed U hU).toSuccession.composite (hS_r.inclusionMap (G p)))

The final strict transform of the piece over s⁻¹ U is the final strict transform of the padding over U restricted to a carried slice (the weak commutation with closed embeddings, [Kol07, 34.4], at the padding; [Kol07, Definition 30.3]): a closed submanifold S_r of the padded last stage whose ideal lies in Ỹ_P, a diffeomorphism G of the piece's last stage onto S_r, Ỹ_E = G^*(Ỹ_P|_{S_r}), and the square of the composites over the zero extension. The argument: the field bed.closedEmbedding rewrites the padded sequence as the restricted push-forward of the slice sequence; exists_closedSubmanifold_last_pushforwardRestrict reads its final strict transform on the carried slice; the slice sequence is the piece's sequence over s⁻¹ U through the dimension cast (exists_diffeomorph_last_of_cast at padExtDiffeomorph, from the commutation with local isomorphisms of hbed).

theorem Hironaka.Manifold.PieceEmbedding.localResolutionToPiece_comp_homOfPullbackEq_padAlong {𝕜 : Type} [RCLike 𝕜] {n : ℕ} {X : AnalyticSpace 𝕜} {V : Set ↑↑X.toPresheafedSpace} (E : PieceEmbedding 𝕜 n X V) {n' : ℕ} (σ : Fin n ↪ Fin n') (bed : BEDanFamStar 𝕜) (U : TopologicalSpace.Opens (pieceAmbient 𝕜 (padOpens σ E.G)).carrier) (hU : IsCompact (closure ↑U)) (S_r : Set (((E.padAlong σ).localResolutionSeq bed U hU).toSuccession.stage (Fin.last ((E.padAlong σ).localResolutionSeq bed U hU).toSuccession.length)).carrier) (hS_r : Manifold.IsClosedSubmanifold (ContinuousLinearEquiv.refl 𝕜 (Fin n' → 𝕜)) S_r (n' - n)) (G : Diffeomorph (modelWithCornersSelf 𝕜 (Fin n → 𝕜)) (modelWithCornersSelf 𝕜 (Fin (n' - (n' - n)) → 𝕜)) ((E.localResolutionSeq bed (Manifold.preimageOpens (padExt σ E.G) ⋯ U) ⋯).toSuccession.stage (Fin.last (E.localResolutionSeq bed (Manifold.preimageOpens (padExt σ E.G) ⋯ U) ⋯).toSuccession.length)).carrier hS_r.toAnalyticManifold.carrier ⊤) (hideal : (E.localResolutionSeq bed (Manifold.preimageOpens (padExt σ E.G) ⋯ U) ⋯).toSuccession.strictTransformSubspaceSeq (E.restrictedIdeal (Manifold.preimageOpens (padExt σ E.G) ⋯ U)) (Fin.last (E.localResolutionSeq bed (Manifold.preimageOpens (padExt σ E.G) ⋯ U) ⋯).toSuccession.length) = Manifold.IdealSheaf.pullback (⇑hS_r.inclusionMap ∘ ⇑G) ⋯ (((E.padAlong σ).localResolutionSeq bed U hU).toSuccession.strictTransformSubspaceSeq ((E.padAlong σ).restrictedIdeal U) (Fin.last ((E.padAlong σ).localResolutionSeq bed U hU).toSuccession.length))) (hsq : ∀ (p : (E.localResolutionSeq bed (Manifold.preimageOpens (padExt σ E.G) ⋯ U) ⋯).toSuccession.last.carrier), padExt σ E.G (((pieceAmbient 𝕜 E.G).inclusion (Manifold.preimageOpens (padExt σ E.G) ⋯ U)) ((E.localResolutionSeq bed (Manifold.preimageOpens (padExt σ E.G) ⋯ U) ⋯).toSuccession.composite p)) = ((pieceAmbient 𝕜 (padOpens σ E.G)).inclusion U) (((E.padAlong σ).localResolutionSeq bed U hU).toSuccession.composite (hS_r.inclusionMap (G p)))) :

The body of exists_isIso_localResolution_padAlong, in general form: the compatibility over the piece of the two quotient isomorphisms — for ANY carried slice S_r with G : M_E ≃ S_r satisfying the core's strict-transform identity and square, the morphism of closed subspaces along the inclusion of S_r after the one along G is compatible with the maps to the piece, Π_P ∘ (m_I ∘ m_G) = Π_E. Read through emb_comp_embInv_padAlong, the slice morphism's square, toAnalyticSpaceι_comp_restrictedIdealHom, localResolutionMap_comp_ι, the two squares of the closed-subspace morphisms and the core's square of the composites, closed by Hom.ext_of_comp_quotientι. The isomorphism theorem obtains S_r, G from the core.

The padded resolution is the resolution of the slice preimage, over the piece (the weak commutation with closed embeddings, [Kol07, 34.4], at the padding E.padAlong σ, with [Kol07, Definition 30.3] and the dimension cast): for a relatively compact open U of the padded ambient, the local resolution of E.padAlong σ over U is isomorphic over the piece to the local resolution of E over s⁻¹ U — the morphism of closed subspaces along the inclusion of the carried slice (isIso_homOfPullbackEq_inclusionMap, the core's 𝓘_{S_r} ≤ Ỹ_P) and along the core's diffeomorphism G (isIso_homOfPullbackEq_of_diffeomorph); the compatibility with the maps to the piece through emb_comp_embInv_padAlong, the slice morphism's square, toAnalyticSpaceι_comp_restrictedIdealHom, localResolutionMap_comp_ι, the two squares of the closed-subspace morphisms and the core's square of the composites, closed by Hom.ext_of_comp_quotientι.