Documentation

Hironaka.Resolution.Analytic.Wlo09.StrictTransformClauses

The final strict transform of the value of bedanFamOfInput #

The four theorems of this module describe the final strict transform of the value of the embedded desingularization functor bedanFamOfInput bmod n over a relatively compact open U of a manifold M modelled on π•œβΏ, for a triple T of the class DomBEDan. Write L for the value on U, π“˜_r for the final marked transform of (T|_U).I at mark 1 along L (markedTransformSeq … 1 (Fin.last _)) and α»Έ for the final ideal-theoretic strict transform (strictTransformSubspaceSeq … (Fin.last _), whose stalks are the saturations of [BM97, Proposition 3.13] at every stage). Each theorem carries one explicit hypothesis hsat: at every stage the saturation stalks of the strict transform have local generators. The hypothesis always holds (saturationStalk_hasLocalGenerators, Hironaka/Manifold/BlowUp/Transform/SaturationFiniteType.lean).

The last two are clause (3) of [Wlo09, Theorem 2.0.2] in its proper form, the shape of the output of WΕ‚odarczyk's modified algorithm (the proof of [Wlo09, Theorem 7.4.1]: the final marked transform is the ideal of a smooth submanifold with coordinates transversal to the exceptional divisors). The identification π“˜_r = α»Έ is what makes that output the strict transform of Y.

Proofs. The cosupport identity is the general assembly cosupport_markedTransformSeq_eq_cosupport_strictTransformSubspaceSeq (Hironaka/Resolution/Analytic/Wlo09/Components.lean) at the value: the order bound β‰₯ 1 at every stage is bedanFamOfInput_isOfOrderGe, the simple normal crossings of the exceptional families is bedanFamOfInput_isSnc_totalTransformSeq, and the coordinate shape of π“˜_r at its support points is the field output_isSmoothSubmanifoldIdeal of the underlying BMOmodFam, read through the empty-boundary bridge (isSmoothTransversalIdealAt_totalTransformSeqFrom_iff_of_isEmpty). For π“˜_r = α»Έ: π“˜_r ≀ α»Έ is the chain inequality markedTransformSeq_le_strictTransformSubspaceSeq; for α»Έ ≀ π“˜_r stalkwise, off the support both are the unit ideal, and at a support point π“˜_r is a coordinate ideal on a chart, the stalk of α»Έ lies in the vanishing ideal of its cosupport (stalkIdeal_le_vanishingStalk_of_subset_cosupport), which is the cosupport of π“˜_r by the first theorem, and that vanishing ideal is the stalk of π“˜_r by the local Hadamard lemma (vanishingStalk_cosupport_eq_stalkIdeal_of_eq_span_coord). Non-singularity is the regularity of the quotient by a coordinate ideal (isRegularLocalRing_quotient_span_coord through mem_reg_toAnalyticSpace_iff), and the chart of the coordinate shape is the adapted simple-normal-crossing chart, with the proper conjunct cidx j β‰  Οƒ i.

theorem Hironaka.Manifold.bedanFamOfInput_cosupport_markedTransformSeq_eq_of_hsat (π•œ : Type) [RCLike π•œ] (bmod : (n : β„•) β†’ BMOmodFam π•œ n) (n : β„•) {M : AnalyticManifold π•œ (Fin n β†’ π•œ)} (T : Manifold.AnalyticTriple (ContinuousLinearEquiv.refl π•œ (Fin n β†’ π•œ)) M) (hT : DomBEDan π•œ T) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure ↑U)) (hsat : βˆ€ (i : Fin (((bedanFamOfInput π•œ bmod n).fam T hT).seqOn U hU).toSuccession.length), Manifold.IdealSheaf.HasLocalGenerators (Manifold.saturationStalk β‹― β‹― ((((bedanFamOfInput π•œ bmod n).fam T hT).seqOn U hU).toSuccession.strictTransformSubspaceSeq (T.pullback (M.inclusion U) β‹―).I i.castSucc))) :
Manifold.IdealSheaf.support ((((bedanFamOfInput π•œ bmod n).fam T hT).seqOn U hU).toSuccession.markedTransformSeq (T.pullback (M.inclusion U) β‹―).I 1 (Fin.last (((bedanFamOfInput π•œ bmod n).fam T hT).seqOn U hU).toSuccession.length)) = Manifold.IdealSheaf.support ((((bedanFamOfInput π•œ bmod n).fam T hT).seqOn U hU).toSuccession.strictTransformSubspaceSeq (T.pullback (M.inclusion U) β‹―).I (Fin.last (((bedanFamOfInput π•œ bmod n).fam T hT).seqOn U hU).toSuccession.length))

The cosupport of the final marked transform π“˜_r of the value over U is the cosupport of the final strict transform α»Έ, under the hypothesis hsat (always satisfied) that the saturation stalks of the strict transform have local generators at every stage.

theorem Hironaka.Manifold.bedanFamOfInput_strictTransform_eq_of_hsat (π•œ : Type) [RCLike π•œ] (bmod : (n : β„•) β†’ BMOmodFam π•œ n) (n : β„•) {M : AnalyticManifold π•œ (Fin n β†’ π•œ)} (T : Manifold.AnalyticTriple (ContinuousLinearEquiv.refl π•œ (Fin n β†’ π•œ)) M) (hT : DomBEDan π•œ T) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure ↑U)) (hsat : βˆ€ (i : Fin (((bedanFamOfInput π•œ bmod n).fam T hT).seqOn U hU).toSuccession.length), Manifold.IdealSheaf.HasLocalGenerators (Manifold.saturationStalk β‹― β‹― ((((bedanFamOfInput π•œ bmod n).fam T hT).seqOn U hU).toSuccession.strictTransformSubspaceSeq (T.pullback (M.inclusion U) β‹―).I i.castSucc))) :
(((bedanFamOfInput π•œ bmod n).fam T hT).seqOn U hU).toSuccession.markedTransformSeq (T.pullback (M.inclusion U) β‹―).I 1 (Fin.last (((bedanFamOfInput π•œ bmod n).fam T hT).seqOn U hU).toSuccession.length) = (((bedanFamOfInput π•œ bmod n).fam T hT).seqOn U hU).toSuccession.strictTransformSubspaceSeq (T.pullback (M.inclusion U) β‹―).I (Fin.last (((bedanFamOfInput π•œ bmod n).fam T hT).seqOn U hU).toSuccession.length)

The final marked transform π“˜_r of the value over U is the final strict transform α»Έ, as ideal sheaves, under hsat: KollΓ‘r's marked transform at mark 1 along the sequence produces the strict transform of Y once its output is the ideal of a smooth submanifold.

theorem Hironaka.Manifold.bedanFamOfInput_isNonsingular_strictTransform_of_hsat (π•œ : Type) [RCLike π•œ] (bmod : (n : β„•) β†’ BMOmodFam π•œ n) (n : β„•) {M : AnalyticManifold π•œ (Fin n β†’ π•œ)} (T : Manifold.AnalyticTriple (ContinuousLinearEquiv.refl π•œ (Fin n β†’ π•œ)) M) (hT : DomBEDan π•œ T) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure ↑U)) (hsat : βˆ€ (i : Fin (((bedanFamOfInput π•œ bmod n).fam T hT).seqOn U hU).toSuccession.length), Manifold.IdealSheaf.HasLocalGenerators (Manifold.saturationStalk β‹― β‹― ((((bedanFamOfInput π•œ bmod n).fam T hT).seqOn U hU).toSuccession.strictTransformSubspaceSeq (T.pullback (M.inclusion U) β‹―).I i.castSucc))) :

The final strict transform of the value over U is non-singular (IsNonsingular of the closed subspace), under hsat: the first conjunct of clause (3) of [Wlo09, Theorem 2.0.2].

theorem Hironaka.Manifold.bedanFamOfInput_exists_adaptedChart_isSncChartAt_of_hsat (π•œ : Type) [RCLike π•œ] (bmod : (n : β„•) β†’ BMOmodFam π•œ n) (n : β„•) {M : AnalyticManifold π•œ (Fin n β†’ π•œ)} (T : Manifold.AnalyticTriple (ContinuousLinearEquiv.refl π•œ (Fin n β†’ π•œ)) M) (hT : DomBEDan π•œ T) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure ↑U)) (hsat : βˆ€ (i : Fin (((bedanFamOfInput π•œ bmod n).fam T hT).seqOn U hU).toSuccession.length), Manifold.IdealSheaf.HasLocalGenerators (Manifold.saturationStalk β‹― β‹― ((((bedanFamOfInput π•œ bmod n).fam T hT).seqOn U hU).toSuccession.strictTransformSubspaceSeq (T.pullback (M.inclusion U) β‹―).I i.castSucc))) (x : ↑↧((((bedanFamOfInput π•œ bmod n).fam T hT).seqOn U hU).toSuccession.stage (Fin.last (((bedanFamOfInput π•œ bmod n).fam T hT).seqOn U hU).toSuccession.length)).carrier) :
x ∈ Manifold.IdealSheaf.support ((((bedanFamOfInput π•œ bmod n).fam T hT).seqOn U hU).toSuccession.strictTransformSubspaceSeq (T.pullback (M.inclusion U) β‹―).I (Fin.last (((bedanFamOfInput π•œ bmod n).fam T hT).seqOn U hU).toSuccession.length)) β†’ βˆƒ (c : β„•) (Ο† : OpenPartialHomeomorph ((((bedanFamOfInput π•œ bmod n).fam T hT).seqOn U hU).toSuccession.stage (Fin.last (((bedanFamOfInput π•œ bmod n).fam T hT).seqOn U hU).toSuccession.length)).carrier (Fin n β†’ π•œ)) (Οƒ : Fin c β†ͺ Fin n) (cidx : { j : ((((bedanFamOfInput π•œ bmod n).fam T hT).seqOn U hU).toSuccession.totalTransformSeq (Fin.last (((bedanFamOfInput π•œ bmod n).fam T hT).seqOn U hU).toSuccession.length)).ΞΉ // x ∈ ((((bedanFamOfInput π•œ bmod n).fam T hT).seqOn U hU).toSuccession.totalTransformSeq (Fin.last (((bedanFamOfInput π•œ bmod n).fam T hT).seqOn U hU).toSuccession.length)).hyp j } β†’ Fin n), Manifold.IsAdaptedChart (ContinuousLinearEquiv.refl π•œ (Fin n β†’ π•œ)) (Manifold.IdealSheaf.support ((((bedanFamOfInput π•œ bmod n).fam T hT).seqOn U hU).toSuccession.strictTransformSubspaceSeq (T.pullback (M.inclusion U) β‹―).I (Fin.last (((bedanFamOfInput π•œ bmod n).fam T hT).seqOn U hU).toSuccession.length))) Ο† Οƒ ∧ Manifold.HypersurfaceFamily.IsSncChartAt (ContinuousLinearEquiv.refl π•œ (Fin n β†’ π•œ)) ((((bedanFamOfInput π•œ bmod n).fam T hT).seqOn U hU).toSuccession.totalTransformSeq (Fin.last (((bedanFamOfInput π•œ bmod n).fam T hT).seqOn U hU).toSuccession.length)) Ο† x cidx ∧ βˆ€ (j : { j : ((((bedanFamOfInput π•œ bmod n).fam T hT).seqOn U hU).toSuccession.totalTransformSeq (Fin.last (((bedanFamOfInput π•œ bmod n).fam T hT).seqOn U hU).toSuccession.length)).ΞΉ // x ∈ ((((bedanFamOfInput π•œ bmod n).fam T hT).seqOn U hU).toSuccession.totalTransformSeq (Fin.last (((bedanFamOfInput π•œ bmod n).fam T hT).seqOn U hU).toSuccession.length)).hyp j }), cidx j βˆ‰ Set.range ⇑σ

At every point of the final strict transform of the value over U there is a chart adapted to it which is a simple-normal-crossing chart of the exceptional divisors, no divisor through the point carrying a coordinate of the strict transform (the proper form of clause (3) of [Wlo09, Theorem 2.0.2]), under hsat.