Documentation

Hironaka.Resolution.Analytic.Wlo09.EmbeddedDesingModel

Wล‚odarczyk's embedded desingularization on the standard model #

The analytic embedded desingularization of a reduced closed subspace Y of an analytic manifold M modelled on the standard space ๐•œโฟ [Wlo09, Theorem 2.0.2], as one extension-compatible family over M, with its clauses per compact and its commutation with local analytic isomorphisms. The main theorem AnalyticManifold.exists_embeddedDesingularization is in Hironaka/Resolution/Analytic/Wlo09/EmbeddedDesingularization.lean; the global objects on the glued space, in Hironaka/Resolution/Analytic/Wlo09/EmbeddedDesingGlobal.lean.

For an ideal sheaf with nonzero stalks, the family is the concrete embedded desingularization functor concreteBEDanFamStar (Hironaka/Resolution/Analytic/Wlo09/Concrete.lean) at the triple (M, ๐“˜_Y, โˆ…) (embeddedTriple), a compatible family of successions over the relatively compact opens (embeddedDesingPiecesOfNonzero), glued along the exhaustion of M (CompatibleFamily.toExtensionCompatibleFamily, the gluing of resolveFamExt, Hironaka/Resolution/Analytic/Wlo09/FamilyExt.lean; embeddedDesingFamOfNonzero):

For an arbitrary reduced ๐“˜_Y, which may vanish on some connected components of M (those contained in Y), the family embeddedDesingFam is the one of ๐“˜_Y made the unit ideal on those components (IdealSheaf.unitOnZeroStalks, Hironaka/Resolution/Analytic/Wlo09/ZeroStalks.lean; the pieces embeddedDesingPieces), whose singular locus is that of Y; over the components where ๐“˜_Y vanishes nothing is blown up, and the clauses transfer (IsDesingularizedBy.of_eq_off_clopen, isDesingularizedBy_seqOn_embeddedDesingPieces): there the strict transform is the component itself, smooth, and the exceptional divisor is empty. The transversal chart clause (3) and the monomial clause (6) are also recorded with the last exceptional family named explicitly (exists_adaptedChart_seqOn_embeddedDesingPieces, exists_monomial_seqOn_embeddedDesingPieces), the form in which the global objects are glued.

The family commutes with local analytic isomorphisms over every pair of compacts (isPullbackUpToEmptyAlong_embeddedDesingFam): for a local analytic isomorphism g : N โ†’ M and J = g^*I, the triple of J carries the pull-back data of the triple of I (making the unit ideal on the zero components commutes with the pull-back, unitOnZeroStalks_pullback_of_isLocalDiffeomorph), so the values of the functor correspond (CommutesWithLocalIsos, the last clause of IsEmbeddedDesing) and the succession over a compact of N is the pull-back up to empty blow-ups of the succession over every compact of M whose neighbourhood contains its image (CompatibleFamily.isPullbackUpToEmptyAlong_seqOn).

The triple of a closed subspace #

def Hironaka.Manifold.embeddedTriple {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} {M : AnalyticManifold ๐•œ (Fin n โ†’ ๐•œ)} (I : M.IdealSheaf) (hIโ‚€ : Manifold.IdealSheaf.IsNonzeroEverywhere I) :
Manifold.AnalyticTriple (ContinuousLinearEquiv.refl ๐•œ (Fin n โ†’ ๐•œ)) M

The triple (M, ๐“˜_Y, โˆ…) of the ideal sheaf ๐“˜_Y of a closed subspace with nonzero stalks and the empty boundary, the input of the embedded desingularization functor.

Equations
Instances For
    theorem Hironaka.Manifold.domBEDan_embeddedTriple {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} {M : AnalyticManifold ๐•œ (Fin n โ†’ ๐•œ)} (I : M.IdealSheaf) (hI : I.IsReduced) (hIโ‚€ : Manifold.IdealSheaf.IsNonzeroEverywhere I) :
    DomBEDan ๐•œ (embeddedTriple I hIโ‚€)

    The triple (M, ๐“˜_Y, โˆ…) of a reduced Y is in the class DomBEDan of the embedded desingularization functor.

    The family of an ideal sheaf with nonzero stalks #

    @[reducible, inline]
    noncomputable abbrev Hironaka.Manifold.embeddedDesingPiecesOfNonzero {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (M : AnalyticManifold ๐•œ (Fin n โ†’ ๐•œ)) (I : M.IdealSheaf) (hI : I.IsReduced) (hIโ‚€ : Manifold.IdealSheaf.IsNonzeroEverywhere I) :

    The pieces of the embedded desingularization of Y, for an ideal sheaf ๐“˜_Y with nonzero stalks: the value of the concrete embedded desingularization functor concreteBEDanFamStar at (M, ๐“˜_Y, โˆ…), a compatible family of successions over the relatively compact opens of M.

    Equations
    Instances For
      noncomputable def Hironaka.Manifold.embeddedDesingFamOfNonzero {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (M : AnalyticManifold ๐•œ (Fin n โ†’ ๐•œ)) (I : M.IdealSheaf) (hI : I.IsReduced) (hIโ‚€ : Manifold.IdealSheaf.IsNonzeroEverywhere I) :

      The embedded desingularization of Y as one family over M, for an ideal sheaf ๐“˜_Y with nonzero stalks: the pieces glued along the exhaustion of M ([Wlo09, Theorem 2.0.2]; the gluing of [Wlo09, ยง4.2]).

      Equations
      Instances For
        theorem Hironaka.Manifold.isProperMap_embeddedDesingFamOfNonzero_map {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (M : AnalyticManifold ๐•œ (Fin n โ†’ ๐•œ)) (I : M.IdealSheaf) (hI : I.IsReduced) (hIโ‚€ : Manifold.IdealSheaf.IsNonzeroEverywhere I) :
        IsProperMap โ‡‘(embeddedDesingFamOfNonzero M I hI hIโ‚€).map

        The blow-down of the embedded desingularization is proper.

        theorem Hironaka.Manifold.centersOver_embeddedTriple {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (M : AnalyticManifold ๐•œ (Fin n โ†’ ๐•œ)) (I : M.IdealSheaf) (hI : I.IsReduced) (hIโ‚€ : Manifold.IdealSheaf.IsNonzeroEverywhere I) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure โ†‘U)) :

        The centres of the succession on a relatively compact open lie over Sing(Y) = Y โˆ– Reg(Y) of Y โˆฉ U: over Y by the order clause of the modified marked resolution (bedanFamOfInput_isOfOrderGe, CentersOver.of_isOfOrderGe at mark 1), and off Reg(Y) by clause (2) of IsEmbeddedDesing.

        The blow-down of the embedded desingularization is an isomorphism off Sing(Y), Wล‚odarczyk's bimeromorphy: every blow-down of a piece is an isomorphism over the complement of Sing(Y), the centres lying over it (centersOver_embeddedTriple, isAnalyticIsoOver_stageMap), and these glue (CompatibleFamily.isAnalyticIsoOver_limitBlowDown).

        The exceptional divisors of a succession whose centres have simple normal crossings with the exceptional families are the reduced ideal sheaves of those families: every boundary started at the empty boundary is the reduced ideal sheaf of the total transform of the empty family at that stage (the chart form read in Hironaka's boundary form by hasOnlyNormalCrossingsWith_boundarySeq_of_forall_hasSncWith and boundarySeq_eq_idealSheaf_totalTransformSeq_of_forall_lt).

        The exceptional divisors are the reduced ideal sheaves of the exceptional families: on every relatively compact open, every boundary started at the empty boundary is the reduced ideal sheaf of the total transform of the empty family at that stage, since every centre has simple normal crossings with the exceptional family in the chart form (clause (1) of concreteBEDanFamStar_isEmbeddedDesing; boundarySeq_top_eq_idealSheaf_totalTransformSeq_of_forall_hasSncWith).

        theorem Hironaka.Manifold.boundarySeq_le_center_of_codim_le_one_seqOn_embeddedDesingPiecesOfNonzero {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (M : AnalyticManifold ๐•œ (Fin n โ†’ ๐•œ)) (I : M.IdealSheaf) (hI : I.IsReduced) (hIโ‚€ : Manifold.IdealSheaf.IsNonzeroEverywhere I) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure โ†‘U)) (i : Fin ((embeddedDesingPiecesOfNonzero M I hI hIโ‚€).seqOn U hU).toSuccession.length) {n' c : โ„•} (ฯˆ' : (Fin n โ†’ ๐•œ) โ‰ƒL[๐•œ] Fin n' โ†’ ๐•œ) (hc : c โ‰ค 1) (hC : Manifold.IsClosedSubmanifold ฯˆ' (Manifold.IdealSheaf.support (((embeddedDesingPiecesOfNonzero M I hI hIโ‚€).seqOn U hU).toSuccession.center i)) c) :

        Every centre of codimension at most one of a piece lies in the exceptional divisor of its stage, and has codimension one ([Wlo09, Remarks (1) and (2) after Theorem 2.0.3]): the centres lie over Sing(Y) (centersOver_embeddedTriple), have simple normal crossings with the exceptional families (clause (1) of concreteBEDanFamStar_isEmbeddedDesing) and are nonempty (CompatibleFamily.noEmptyCenters); boundarySeq_le_center_of_codim_le_one.

        Over every relatively compact open the embedded desingularization desingularizes Y (IdealSheaf.IsDesingularizedBy, [Wlo09, Theorem 2.0.2 (1)โ€“(3), (6)]): clauses (1), (2), (3) and (6) of concreteBEDanFamStar_isEmbeddedDesing on the open, (1) read in Hironaka's boundary form and (3) in its transversal form (IsEmbeddedDesing.isProperSnc); the support of the last exceptional divisor is the preimage of Sing(Y): it lies over the centres, hence over Sing(Y), and at a point off it of the preimage of Y the strict transform passes and the composite blow-down is an isomorphism near the point, so the point maps to a simple point of Y exactly when the strict transform, which is smooth, is non-singular there.

        theorem Hironaka.Manifold.isDesingularizedBy_embeddedDesingFamOfNonzero {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (M : AnalyticManifold ๐•œ (Fin n โ†’ ๐•œ)) (I : M.IdealSheaf) (hI : I.IsReduced) (hIโ‚€ : Manifold.IdealSheaf.IsNonzeroEverywhere I) (K : TopologicalSpace.Compacts M.carrier) :

        Over every compact the embedded desingularization desingularizes Y: the case of the neighbourhood of the compact (isDesingularizedBy_seqOn_embeddedDesingPiecesOfNonzero).

        The restriction of an ideal sheaf made the unit ideal on its zero components #

        theorem Hironaka.Manifold.stalkIdeal_restrict_of_mem_zeroLocus {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (M : AnalyticManifold ๐•œ (Fin n โ†’ ๐•œ)) (I : M.IdealSheaf) (U : TopologicalSpace.Opens M.carrier) (x : (M.restrict U).carrier) (hx : (M.inclusion U) x โˆˆ I.zeroLocus) :

        On the preimage of the zero components, the restriction of ๐“˜_Y to an open vanishes.

        On the preimage of the zero components, the restriction of ๐“˜_Y made the unit ideal there is the unit ideal.

        Off the preimage of the zero components, the restrictions of ๐“˜_Y and of ๐“˜_Y made the unit ideal on its zero components agree.

        The embedded desingularization of an arbitrary reduced closed subspace #

        @[reducible, inline]
        noncomputable abbrev Hironaka.Manifold.embeddedDesingPieces {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (M : AnalyticManifold ๐•œ (Fin n โ†’ ๐•œ)) (I : M.IdealSheaf) (hI : I.IsReduced) :

        The pieces of the embedded desingularization of a reduced closed subspace Y: those of ๐“˜_Y made the unit ideal on the connected components of M where it vanishes (IdealSheaf.unitOnZeroStalks), which is reduced with nonzero stalks.

        Equations
        Instances For
          noncomputable def Hironaka.Manifold.embeddedDesingFam {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (M : AnalyticManifold ๐•œ (Fin n โ†’ ๐•œ)) (I : M.IdealSheaf) (hI : I.IsReduced) :

          The embedded desingularization of a reduced closed subspace Y as one family over M ([Wlo09, Theorem 2.0.2]): the pieces of Y (embeddedDesingPieces) glued along the exhaustion of M.

          Equations
          Instances For
            theorem Hironaka.Manifold.isProperMap_embeddedDesingFam_map {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (M : AnalyticManifold ๐•œ (Fin n โ†’ ๐•œ)) (I : M.IdealSheaf) (hI : I.IsReduced) :

            The blow-down of the embedded desingularization is proper.

            The blow-down of the embedded desingularization is an isomorphism off Sing(Y): the singular locus of ๐“˜_Y made the unit ideal on its zero components is that of Y (support_diff_regularLocus_unitOnZeroStalks).

            theorem Hironaka.Manifold.isDesingularizedBy_seqOn_embeddedDesingPieces {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (M : AnalyticManifold ๐•œ (Fin n โ†’ ๐•œ)) (I : M.IdealSheaf) (hI : I.IsReduced) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure โ†‘U)) :

            Over every relatively compact open the embedded desingularization desingularizes Y (IdealSheaf.IsDesingularizedBy, [Wlo09, Theorem 2.0.2 (1)โ€“(3), (6)]): the clauses for ๐“˜_Y made the unit ideal on its zero components (isDesingularizedBy_seqOn_embeddedDesingPiecesOfNonzero) transfer to ๐“˜_Y (IsDesingularizedBy.of_eq_off_clopen): the two ideal sheaves agree off the clopen set of zero components, where the one is zero and the other the unit ideal, and the centres lie over the singular locus (centersOver_embeddedTriple).

            theorem Hironaka.Manifold.isDesingularizedBy_embeddedDesingFam {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (M : AnalyticManifold ๐•œ (Fin n โ†’ ๐•œ)) (I : M.IdealSheaf) (hI : I.IsReduced) (K : TopologicalSpace.Compacts M.carrier) :

            Over every compact the embedded desingularization desingularizes Y: the case of the neighbourhood of the compact (isDesingularizedBy_seqOn_embeddedDesingPieces).

            theorem Hironaka.Manifold.center_ne_top_seq_embeddedDesingFam {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (M : AnalyticManifold ๐•œ (Fin n โ†’ ๐•œ)) (I : M.IdealSheaf) (hI : I.IsReduced) (K : TopologicalSpace.Compacts M.carrier) (i : Fin ((embeddedDesingFam M I hI).seq K).length) :

            No centre of the succession over a compact is empty: the pieces are produced with the empty blow-ups erased (CompatibleFamily.noEmptyCenters).

            theorem Hironaka.Manifold.boundarySeq_le_center_of_codim_le_one_embeddedDesingFam {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (M : AnalyticManifold ๐•œ (Fin n โ†’ ๐•œ)) (I : M.IdealSheaf) (hI : I.IsReduced) (K : TopologicalSpace.Compacts M.carrier) (i : Fin ((embeddedDesingFam M I hI).seq K).length) {n' c : โ„•} (ฯˆ' : (Fin n โ†’ ๐•œ) โ‰ƒL[๐•œ] Fin n' โ†’ ๐•œ) (hc : c โ‰ค 1) (hC : Manifold.IsClosedSubmanifold ฯˆ' (Manifold.IdealSheaf.support (((embeddedDesingFam M I hI).seq K).center i)) c) :

            Every centre of codimension at most one of the succession over a compact lies in the exceptional divisor of its stage, and has codimension one (boundarySeq_le_center_of_codim_le_one_seqOn_embeddedDesingPiecesOfNonzero for ๐“˜_Y made the unit ideal on its zero components, whose family the family of ๐“˜_Y is).

            theorem Hironaka.Manifold.exists_adaptedChart_seqOn_embeddedDesingPieces {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (M : AnalyticManifold ๐•œ (Fin n โ†’ ๐•œ)) (I : M.IdealSheaf) (hI : I.IsReduced) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure โ†‘U)) (a : โ†‘โ†ง(((embeddedDesingPieces M I hI).seqOn U hU).toSuccession.stage (Fin.last ((embeddedDesingPieces M I hI).seqOn U hU).toSuccession.length)).carrier) :
            a โˆˆ Manifold.IdealSheaf.support (((embeddedDesingPieces M I hI).seqOn U hU).toSuccession.strictTransformSubspaceSeq (I.restrict U) (Fin.last ((embeddedDesingPieces M I hI).seqOn U hU).toSuccession.length)) โ†’ โˆƒ (c : โ„•) (ฯ† : OpenPartialHomeomorph (((embeddedDesingPieces M I hI).seqOn U hU).stage (Fin.last ((embeddedDesingPieces M I hI).seqOn U hU).length)).carrier (Fin n โ†’ ๐•œ)) (ฯƒ : Fin c โ†ช Fin n) (cidx : { j : (((embeddedDesingPieces M I hI).seqOn U hU).toSuccession.totalTransformSeq (Fin.last ((embeddedDesingPieces M I hI).seqOn U hU).toSuccession.length)).ฮน // a โˆˆ (((embeddedDesingPieces M I hI).seqOn U hU).toSuccession.totalTransformSeq (Fin.last ((embeddedDesingPieces M I hI).seqOn U hU).toSuccession.length)).hyp j } โ†’ Fin n), Manifold.IsAdaptedChart (ContinuousLinearEquiv.refl ๐•œ (Fin n โ†’ ๐•œ)) (Manifold.IdealSheaf.support (((embeddedDesingPieces M I hI).seqOn U hU).toSuccession.strictTransformSubspaceSeq (I.restrict U) (Fin.last ((embeddedDesingPieces M I hI).seqOn U hU).toSuccession.length))) ฯ† ฯƒ โˆง Manifold.HypersurfaceFamily.IsSncChartAt (ContinuousLinearEquiv.refl ๐•œ (Fin n โ†’ ๐•œ)) (((embeddedDesingPieces M I hI).seqOn U hU).toSuccession.totalTransformSeq (Fin.last ((embeddedDesingPieces M I hI).seqOn U hU).toSuccession.length)) ฯ† a cidx โˆง โˆ€ (j : { j : (((embeddedDesingPieces M I hI).seqOn U hU).toSuccession.totalTransformSeq (Fin.last ((embeddedDesingPieces M I hI).seqOn U hU).toSuccession.length)).ฮน // a โˆˆ (((embeddedDesingPieces M I hI).seqOn U hU).toSuccession.totalTransformSeq (Fin.last ((embeddedDesingPieces M I hI).seqOn U hU).toSuccession.length)).hyp j }), cidx j โˆ‰ Set.range โ‡‘ฯƒ

            The transversal chart clause (3) with the last exceptional family named: at every point of the last strict transform of Y โˆฉ U there is a chart adapted to it which is a simple normal crossings chart of the last exceptional family, the coordinates of the strict transform among those of no member (IsEmbeddedDesing.isProperSnc for ๐“˜_Y made the unit ideal on its zero components, transferred by exists_adaptedChart_strictTransformSubspaceSeq_of_eq_off_clopen).

            theorem Hironaka.Manifold.exists_monomial_seqOn_embeddedDesingPieces {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (M : AnalyticManifold ๐•œ (Fin n โ†’ ๐•œ)) (I : M.IdealSheaf) (hI : I.IsReduced) (U : TopologicalSpace.Opens M.carrier) (hU : IsCompact (closure โ†‘U)) (x : (((embeddedDesingPieces M I hI).seqOn U hU).stage (Fin.last ((embeddedDesingPieces M I hI).seqOn U hU).length)).carrier) :

            The monomial clause (6) with the last exceptional family named: at every point of the last stage, ฯƒ^*(๐“˜_Y) = I_แปธ ยท โˆ I_{E^j}^{ฮฑ_j} over the members of the last exceptional family through the point (clause (6) of concreteBEDanFamStar_isEmbeddedDesing for ๐“˜_Y made the unit ideal on its zero components, transferred by exists_monomial_strictTransformSubspaceSeq_of_eq_off_clopen).

            theorem Hironaka.Manifold.isPullbackUpToEmptyAlong_embeddedDesingFam {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (M : AnalyticManifold ๐•œ (Fin n โ†’ ๐•œ)) (I : M.IdealSheaf) (hI : I.IsReduced) {N : AnalyticManifold ๐•œ (Fin n โ†’ ๐•œ)} (g : AnalyticMap N M) (hg : IsLocalDiffeomorph (modelWithCornersSelf ๐•œ (Fin n โ†’ ๐•œ)) (modelWithCornersSelf ๐•œ (Fin n โ†’ ๐•œ)) โŠค โ‡‘g) (J : N.IdealSheaf) (hJ : J.IsReduced) (hIJ : J = Manifold.IdealSheaf.pullback โ‡‘g โ‹ฏ I) (K' : TopologicalSpace.Compacts N.carrier) (K : TopologicalSpace.Compacts M.carrier) (hK : โ‡‘g '' โ†‘((embeddedDesingFam N J hJ).nhd K') โІ โ†‘((embeddedDesingFam M I hI).nhd K)) :

            The embedded desingularization on the standard model commutes with local analytic isomorphisms, over every pair of compacts ([Wlo09, Theorem 2.0.2 (4)]; the form of [Wlo09, Theorem 3.5.1 (2)]): for a local analytic isomorphism g : N โ†’ M and J = g^* I, the succession over U_{K'} is the pull-back along g of the succession over U_K up to empty blow-ups whenever g(U_{K'}) โІ U_K. The triple of J made the unit ideal on its zero components carries the pull-back data of that of I (unitOnZeroStalks_pullback_of_isLocalDiffeomorph), so the values of the functor correspond (CommutesWithLocalIsos), and CompatibleFamily.isPullbackUpToEmptyAlong_seqOn reads the pull-back predicate.