Documentation

Hironaka.Resolution.Analytic.Kol07Thm45.PieceModel

Pieces from local models: the existence of local embedding data #

Every point of an analytic K-space has a neighbourhood K-isomorphic to a local analytic K-space (S(π“˜), π’œ_G/π“˜), G βŠ† Kⁿ open [Hir64, Ch. 0, Β§1, pp. 119–120] (exists_kIso_localModel); for a relatively compact open U finitely many such models cover the compact closure U. This module turns those models into the LocalEmbeddingData of PieceEmbedding.lean:

No new mathematics: Hironaka's definition of an analytic space, the local models, and WΕ‚odarczyk's padding. KollΓ‘r's requirement dim 𝔸 β‰₯ dim X + 2 on the embedding [Kol07, Corollary 22, proof] is not needed: the argument follows WΕ‚odarczyk, whose local models are minimal embeddings into open subsets of ℂⁿ [Wlo09, Β§4, (3)β‡’(4)], with the freedom to use any closed embedding coming from the commutation of the resolution with embeddings of ambient manifolds [Wlo09, Β§7.1].

theorem Hironaka.Manifold.contMDiff_subtypeVal_comp_iff_of_opens {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {E' : Type u_2} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {M : Type u_3} [TopologicalSpace M] [ChartedSpace E M] {N : Type u_4} [TopologicalSpace N] [ChartedSpace E' N] {m : WithTop β„•βˆž} {U : TopologicalSpace.Opens N} (g : M β†’ β†₯U) :

Mathlib's ChartedSpace.liftPropWithinAt_subtypeVal_comp_iff for ContMDiff, with the two manifolds in independent universes (contMDiff_subtypeVal_comp_iff' fixes one universe for both; here the opens of Fin n β†’ π•œ live in Type and those of Kn π•œ n in Type u).

def Hironaka.Manifold.downOpens {π•œ : Type} [RCLike π•œ] {n : β„•} (G' : TopologicalSpace.Opens (AnalyticSpace.Kn π•œ n)) :
TopologicalSpace.Opens (Fin n β†’ π•œ)

An open G' βŠ† Kn π•œ n of the universe-lifted model of Kⁿ, read as an open of Fin n β†’ π•œ.

Equations
Instances For
    def Hironaka.Manifold.toLiftOpens {π•œ : Type} [RCLike π•œ] {n : β„•} (G' : TopologicalSpace.Opens (AnalyticSpace.Kn π•œ n)) :
    (pieceAmbient π•œ (downOpens G')).carrier β†’ β†₯G'

    The points of the one-piece ambient of downOpens G' mapped onto G'.

    Equations
    Instances For
      def Hironaka.Manifold.ofLiftOpens {π•œ : Type} [RCLike π•œ] {n : β„•} (G' : TopologicalSpace.Opens (AnalyticSpace.Kn π•œ n)) :
      β†₯G' β†’ (pieceAmbient π•œ (downOpens G')).carrier

      The inverse of toLiftOpens.

      Equations
      Instances For
        theorem Hironaka.Manifold.contMDiff_toLiftOpens {π•œ : Type} [RCLike π•œ] {n : β„•} (G' : TopologicalSpace.Opens (AnalyticSpace.Kn π•œ n)) :
        ContMDiff (modelWithCornersSelf π•œ (Fin n β†’ π•œ)) (modelWithCornersSelf π•œ (AnalyticSpace.Kn π•œ n)) ⊀ (toLiftOpens G')

        toLiftOpens is analytic (ContMDiff.sigmaDesc on the one-point Ξ£, and the lifted coordinates).

        theorem Hironaka.Manifold.contMDiff_ofLiftOpens {π•œ : Type} [RCLike π•œ] {n : β„•} (G' : TopologicalSpace.Opens (AnalyticSpace.Kn π•œ n)) :
        ContMDiff (modelWithCornersSelf π•œ (AnalyticSpace.Kn π•œ n)) (modelWithCornersSelf π•œ (Fin n β†’ π•œ)) ⊀ (ofLiftOpens G')

        ofLiftOpens is analytic (contMDiff_sigmaMk_comp_iff).

        noncomputable def Hironaka.Manifold.pieceAmbientLiftIso {π•œ : Type} [RCLike π•œ] {n : β„•} (G' : TopologicalSpace.Opens (AnalyticSpace.Kn π•œ n)) :

        Sp(pieceAmbient (downOpens G')) β‰… Sp(G'): the one-piece ambient is the open itself, as π•œ-local-ringed spaces.

        Equations
        Instances For
          noncomputable def Hironaka.Manifold.modelBridge {π•œ : Type} [RCLike π•œ] {n : β„•} (G' : TopologicalSpace.Opens (AnalyticSpace.Kn π•œ n)) :

          The bridge from the model open (G', π’œ_{G'}) of Hironaka's local analytic spaces [Hir64, Ch. 0, Β§1, p. 119] to the space of the one-piece ambient manifold of downOpens G' (ofManifold_restrictOpen_iso).

          Equations
          Instances For

            The model ideal transported to the one-piece ambient #

            noncomputable def Hironaka.Manifold.modelPieceIdeal {π•œ : Type} [RCLike π•œ] {n : β„•} (G' : TopologicalSpace.Opens (AnalyticSpace.Kn π•œ n)) {k : β„•} (f : Fin k β†’ AnalyticSpace.AnalyticFun π•œ n G') :

            The ideal π“˜ = (f₁, …, f_k) of a local model (S(π“˜), π’œ_{G'}/π“˜) Hir64, Ch. 0, Β§1, p. 119, transported along the bridge to an ideal sheaf on the one-piece ambient manifold (transportIdeal).

            Equations
            Instances For
              noncomputable def Hironaka.Manifold.modelPieceIdealIso {π•œ : Type} [RCLike π•œ] {n : β„•} (G' : TopologicalSpace.Opens (AnalyticSpace.Kn π•œ n)) {k : β„•} (f : Fin k β†’ AnalyticSpace.AnalyticFun π•œ n G') :

              Sp(A)/π“˜ β‰… (S(π“˜), π’œ_{G'}/π“˜) (quotient_kIso): the closed subspace of the one-piece ambient cut out by the transported ideal is the local model.

              Equations
              Instances For
                def Hironaka.Manifold.analyticIsoOfKIso {π•œ : Type} [RCLike π•œ] {A B : AnalyticSpace π•œ} (e : A.KIso B.toKLocallyRingedSpace) :
                A β‰… B

                A K-isomorphism of the underlying K-local-ringed spaces, as an isomorphism of analytic K-spaces (the category's morphisms are those K-morphisms).

                Equations
                Instances For
                  noncomputable def Hironaka.Manifold.modelPieceEmbIso {π•œ : Type} [RCLike π•œ] {n : β„•} {X : AnalyticSpace π•œ} {V : TopologicalSpace.Opens ↑↑X.toPresheafedSpace} (G' : TopologicalSpace.Opens (AnalyticSpace.Kn π•œ n)) {k : β„•} (f : Fin k β†’ AnalyticSpace.AnalyticFun π•œ n G') (e : (X.restrictOpen V).KIso (AnalyticSpace.localModel π•œ n G' f)) :

                  The model isomorphism X|_V β‰… Sp(A)/π“˜ of a piece, from the local model isomorphism X|_V β‰… (S(π“˜), π’œ/π“˜) of exists_kIso_localModel [Hir64, Ch. 0, Β§1, pp. 119–120], as an isomorphism of analytic spaces.

                  Equations
                  Instances For
                    noncomputable def Hironaka.Manifold.modelPieceEmb {π•œ : Type} [RCLike π•œ] {n : β„•} {X : AnalyticSpace π•œ} {V : TopologicalSpace.Opens ↑↑X.toPresheafedSpace} (G' : TopologicalSpace.Opens (AnalyticSpace.Kn π•œ n)) {k : β„•} (f : Fin k β†’ AnalyticSpace.AnalyticFun π•œ n G') (e : (X.restrictOpen V).KIso (AnalyticSpace.localModel π•œ n G' f)) :

                    The model isomorphism as the emb field of a PieceEmbedding.

                    Equations
                    Instances For
                      theorem Hironaka.Manifold.modelPieceEmb_isIso {π•œ : Type} [RCLike π•œ] {n : β„•} {X : AnalyticSpace π•œ} {V : TopologicalSpace.Opens ↑↑X.toPresheafedSpace} (G' : TopologicalSpace.Opens (AnalyticSpace.Kn π•œ n)) {k : β„•} (f : Fin k β†’ AnalyticSpace.AnalyticFun π•œ n G') (e : (X.restrictOpen V).KIso (AnalyticSpace.localModel π•œ n G' f)) :

                      The emb_isIso field of the PieceEmbedding built from a local model.

                      theorem Hironaka.Manifold.isReduced_modelPieceIdeal {π•œ : Type} [RCLike π•œ] {n : β„•} {X : AnalyticSpace π•œ} (hX : X.IsReduced) {V : TopologicalSpace.Opens ↑↑X.toPresheafedSpace} (G' : TopologicalSpace.Opens (AnalyticSpace.Kn π•œ n)) {k : β„•} (f : Fin k β†’ AnalyticSpace.AnalyticFun π•œ n G') (e : (X.restrictOpen V).KIso (AnalyticSpace.localModel π•œ n G' f)) :

                      On a reduced space the transported model ideal is reduced: its closed subspace is X|_V, whose stalks are reduced (ClosedSubspace.isReduced_iff, isReduced_stalk_of_kIso, isReduced_stalk_restrictOpen_iff; a space is reduced when its local rings have no nilpotent elements, [Hir64, Introduction]).

                      The shrinking of a finite cover #

                      theorem Hironaka.Manifold.exists_inner_opens_of_isCompact_closure {X : Type u_1} [TopologicalSpace X] [LocallyCompactSpace X] [T2Space X] {U : Set X} (hU : IsCompact (closure U)) {ΞΉ : Type u_2} [Finite ΞΉ] (V : ΞΉ β†’ Set X) (hV : βˆ€ (i : ΞΉ), IsOpen (V i)) (hcov : closure U βŠ† ⋃ (i : ΞΉ), V i) :
                      βˆƒ (W : ΞΉ β†’ Set X), (βˆ€ (i : ΞΉ), IsOpen (W i)) ∧ (βˆ€ (i : ΞΉ), IsCompact (closure (W i))) ∧ (βˆ€ (i : ΞΉ), closure (W i) βŠ† V i) ∧ U βŠ† ⋃ (i : ΞΉ), W i

                      Shrinking a finite open cover of a relatively compact set to inner opens with compact closures inside the cover's members, still covering the set (Mathlib's IsCompact.finite_compact_cover followed by exists_open_between_and_isCompact_closure; the space is locally compact Hausdorff). These are the inner opens V_i βŠ† W_i βŠ† U_i with compact closures of [Wlo09, Β§4, (3)β‡’(4)].

                      The assembly: local embedding data from the local models, padded #

                      structure Hironaka.Manifold.PadTools (π•œ : Type) [RCLike π•œ] :

                      The padding tools the existence proof uses, as an interface: for m ≀ n' the padded ambient G Γ— π•œ^{n'-m} and the padded ideal π“˜ + (z_{m+1}, …, z_{n'}), the transport of reducedness, the nonvanishing at every stalk for m < n', and the slice isomorphism of closed subspaces Sp/π“˜_pad β‰… Sp/π“˜ (WΕ‚odarczyk's passage to a common ambient dimension [Wlo09, Β§7.1]). The fields are the constructions of PadIdeal.lean, instantiated in PieceModelPad.lean.

                      Instances For
                        noncomputable def Hironaka.Manifold.pieceOfModel {π•œ : Type} [RCLike π•œ] {X : AnalyticSpace π•œ} (T : PadTools π•œ) {V : TopologicalSpace.Opens ↑↑X.toPresheafedSpace} {m : β„•} (G' : TopologicalSpace.Opens (AnalyticSpace.Kn π•œ m)) {k : β„•} (f : Fin k β†’ AnalyticSpace.AnalyticFun π•œ m G') (e : (X.restrictOpen V).KIso (AnalyticSpace.localModel π•œ m G' f)) (hX : X.IsReduced) {n' : β„•} (h : m < n') :
                        PieceEmbedding π•œ n' X ↑V

                        The PieceEmbedding of a local model of X|_V in K^m, padded to the common dimension n' > m by z ↦ (z, 0) with the equations z_{m+1}, …, z_{n'} added [Wlo09, Β§7.1]; the padding supplies the nonvanishing of the ideal at every stalk.

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          theorem Hironaka.Manifold.exists_localEmbeddingData_of_padTools {π•œ : Type} [RCLike π•œ] {X : AnalyticSpace π•œ} (T : PadTools π•œ) (hX : X.IsReduced) (U : Set ↑↑X.toPresheafedSpace) (hUc : IsCompact (closure U)) :

                          Given the padding tools, every relatively compact open U of a reduced analytic space has local embedding data: finitely many pieces (the local models [Hir64, Ch. 0, Β§1, pp. 119–120] at the points of the compact closure U), inner opens with compact closures covering U, and one common dimension n' := max n_V + 1 (the local embeddings of [Wlo09, Β§4, (3)β‡’(4)] and [Kol07, Corollary 22, proof], padded as in [Wlo09, Β§7.1]).