Documentation

Hironaka.Resolution.Analytic.Kol07Thm45.PadIdeal

Padding a local model: the ideal of a piece in more variables #

A closed analytic subset Y βŠ† U βŠ† π•œβΏ is also a closed analytic subset of U Γ— π•œα΅ βŠ† π•œβΏβΊα΅, with the equations z_{n+1} = β‹― = z_{n+m} = 0 added. This is how WΕ‚odarczyk brings the local models of an analytic space to a common ambient dimension [Wlo09, Β§7.1], and how KollΓ‘r is free to enlarge the affine space of an embedding, 𝔸ⁿ β†ͺ 𝔸ⁿ⁺ᡐ, when proving that the resolution does not depend on the embedding [Kol07, Theorem 36, proof]. The construction is used twice: the existence proof of local embedding data (PieceModel.lean) pads local models whose ideal may be zero to a common dimension, and the comparison of two embeddings of a piece pads a piece embedding on either side (PieceEmbedding.padLeft, PieceEmbedding.padRight in PieceIndependence.lean). It is therefore stated for an IDEAL sheaf on a one-piece ambient (pieceAmbient), not for a PieceEmbedding, and indexed by an arbitrary embedding of coordinates Οƒ : Fin n β†ͺ Fin n' (Οƒ := Fin.castLEEmb keeps the given coordinates as the first n, Οƒ := Fin.natAddEmb as the last n).

For G βŠ† π•œβΏ open, J an ideal sheaf on pieceAmbient π•œ G and Οƒ : Fin n β†ͺ Fin n':

Conventions: the one-piece ambient pieceAmbient π•œ G (points ⟨(), z⟩); the linear chart of π•œβΏ' is the identity (ContinuousLinearEquiv.refl). Boundary cases: Οƒ surjective (n = n') gives a slice equal to the whole ambient, so that the complement of S is empty β€” the padded open, the padded ideal, the slice isomorphism and the reducedness hold, the nonvanishing needs Β¬ Surjective Οƒ; J = βŠ₯ (a smooth piece with no equations) is allowed, and the nonvanishing is then the only source of IsNonzeroEverywhere for the padded ideal. Not in the sources beyond the remarks cited; the algebra is elementary.

The padded open, the projection and the zero extension #

def Hironaka.Manifold.padOpens {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') (G : TopologicalSpace.Opens (Fin n β†’ π•œ)) :
TopologicalSpace.Opens (Fin n' β†’ π•œ)

The padded open {z ∈ π•œβΏ' | z ∘ Οƒ ∈ G}, the preimage of G under the coordinate projection along Οƒ β€” for Οƒ = Fin.castLEEmb, the U Γ— π•œα΅ of [Wlo09, Β§7.1].

Equations
Instances For
    theorem Hironaka.Manifold.mem_padOpens {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') (G : TopologicalSpace.Opens (Fin n β†’ π•œ)) {z : Fin n' β†’ π•œ} :
    z ∈ padOpens Οƒ G ↔ z ∘ ⇑σ ∈ G
    def Hironaka.Manifold.padCoordProj {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') (G : TopologicalSpace.Opens (Fin n β†’ π•œ)) :
    (pieceAmbient π•œ (padOpens Οƒ G)).carrier β†’ (pieceAmbient π•œ G).carrier

    The coordinate projection p : z ↦ z ∘ Οƒ on the one-piece ambients.

    Equations
    Instances For
      theorem Hironaka.Manifold.padCoordProj_snd {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') (G : TopologicalSpace.Opens (Fin n β†’ π•œ)) (x : (pieceAmbient π•œ (padOpens Οƒ G)).carrier) :
      ↑(padCoordProj Οƒ G x).snd = ↑x.snd ∘ ⇑σ
      theorem Hironaka.Manifold.extend_comp {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') (w : Fin n β†’ π•œ) :
      Function.extend (⇑σ) w 0 ∘ ⇑σ = w
      theorem Hironaka.Manifold.extend_mem_padOpens {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') (G : TopologicalSpace.Opens (Fin n β†’ π•œ)) (w : β†₯G) :
      Function.extend (⇑σ) (↑w) 0 ∈ padOpens Οƒ G
      noncomputable def Hironaka.Manifold.padExt {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') (G : TopologicalSpace.Opens (Fin n β†’ π•œ)) :
      (pieceAmbient π•œ G).carrier β†’ (pieceAmbient π•œ (padOpens Οƒ G)).carrier

      The zero extension s : w ↦ (w on range Οƒ, 0 off it), a section of padCoordProj with image the coordinate slice padSlice.

      Equations
      Instances For
        theorem Hironaka.Manifold.padExt_snd {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') (G : TopologicalSpace.Opens (Fin n β†’ π•œ)) (w : (pieceAmbient π•œ G).carrier) :
        ↑(padExt Οƒ G w).snd = Function.extend (⇑σ) (↑w.snd) 0
        theorem Hironaka.Manifold.padExt_apply_of_notMem_range {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') (G : TopologicalSpace.Opens (Fin n β†’ π•œ)) (w : (pieceAmbient π•œ G).carrier) {j : Fin n'} (hj : j βˆ‰ Set.range ⇑σ) :
        ↑(padExt Οƒ G w).snd j = 0
        theorem Hironaka.Manifold.padCoordProj_padExt {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') (G : TopologicalSpace.Opens (Fin n β†’ π•œ)) (w : (pieceAmbient π•œ G).carrier) :
        padCoordProj Οƒ G (padExt Οƒ G w) = w
        theorem Hironaka.Manifold.padCoordProj_comp_padExt {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') (G : TopologicalSpace.Opens (Fin n β†’ π•œ)) :
        padCoordProj Οƒ G ∘ padExt Οƒ G = id

        The coordinate slice S = {z_j = 0 for j βˆ‰ range Οƒ} #

        def Hironaka.Manifold.padSlice {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') (G : TopologicalSpace.Opens (Fin n β†’ π•œ)) :
        Set (pieceAmbient π•œ (padOpens Οƒ G)).carrier

        The coordinate slice: the points of the padded ambient whose coordinates off range Οƒ vanish β€” the image of the zero extension padExt.

        Equations
        Instances For
          theorem Hironaka.Manifold.padExt_mem_padSlice {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') (G : TopologicalSpace.Opens (Fin n β†’ π•œ)) (w : (pieceAmbient π•œ G).carrier) :
          padExt Οƒ G w ∈ padSlice Οƒ G
          theorem Hironaka.Manifold.padExt_padCoordProj_of_mem {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') (G : TopologicalSpace.Opens (Fin n β†’ π•œ)) {x : (pieceAmbient π•œ (padOpens Οƒ G)).carrier} (hx : x ∈ padSlice Οƒ G) :
          padExt Οƒ G (padCoordProj Οƒ G x) = x
          theorem Hironaka.Manifold.isClosed_padSlice {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') (G : TopologicalSpace.Opens (Fin n β†’ π•œ)) :
          noncomputable def Hironaka.Manifold.padCompl {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') :
          Fin (n' - n) β†ͺ Fin n'

          The complementary coordinates Fin (n' - n) β†ͺ Fin n', enumerating (range Οƒ)ᢜ through complEquiv.

          Equations
          Instances For
            theorem Hironaka.Manifold.padCompl_notMem_range {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') (k : Fin (n' - n)) :
            (padCompl Οƒ) k βˆ‰ Set.range ⇑σ
            theorem Hironaka.Manifold.forall_padCompl_iff {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') {z : Fin n' β†’ π•œ} :
            (βˆ€ (k : Fin (n' - n)), z ((padCompl Οƒ) k) = 0) ↔ βˆ€ j βˆ‰ Set.range ⇑σ, z j = 0
            theorem Hironaka.Manifold.chartAt_pieceAmbient_apply {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') (G : TopologicalSpace.Opens (Fin n β†’ π•œ)) (x y : (pieceAmbient π•œ (padOpens Οƒ G)).carrier) :
            ↑(chartAt (Fin n' β†’ π•œ) x) y = ↑y.snd

            The chart of the padded one-piece ambient at any point is the coordinate inclusion ⟨(), z⟩ ↦ z (the lifted chart of the open padOpens Οƒ G βŠ† π•œβΏ').

            theorem Hironaka.Manifold.isAdaptedChart_chartAt {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') (G : TopologicalSpace.Opens (Fin n β†’ π•œ)) (x : (pieceAmbient π•œ (padOpens Οƒ G)).carrier) :
            Manifold.IsAdaptedChart (ContinuousLinearEquiv.refl π•œ (Fin n' β†’ π•œ)) (padSlice Οƒ G) (chartAt (Fin n' β†’ π•œ) x) (padCompl Οƒ)

            The chart at any point of the padded ambient is adapted to the slice, with the complementary coordinates as the vanishing ones.

            theorem Hironaka.Manifold.isClosedSubmanifold_padSlice {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') (G : TopologicalSpace.Opens (Fin n β†’ π•œ)) :
            Manifold.IsClosedSubmanifold (ContinuousLinearEquiv.refl π•œ (Fin n' β†’ π•œ)) (padSlice Οƒ G) (n' - n)

            The coordinate slice is a closed submanifold of codimension n' βˆ’ n of the padded ambient, with the coordinate charts as adapted charts.

            Analyticity of the projection and of the zero extension #

            theorem Hironaka.Manifold.contMDiff_padCoordProj {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') (G : TopologicalSpace.Opens (Fin n β†’ π•œ)) :
            ContMDiff (modelWithCornersSelf π•œ (Fin n' β†’ π•œ)) (modelWithCornersSelf π•œ (Fin n β†’ π•œ)) ⊀ (padCoordProj Οƒ G)
            theorem Hironaka.Manifold.contDiff_extend {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') :
            ContDiff π•œ ⊀ fun (w : Fin n β†’ π•œ) => Function.extend (⇑σ) w 0
            theorem Hironaka.Manifold.contMDiff_padExt {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') (G : TopologicalSpace.Opens (Fin n β†’ π•œ)) :
            ContMDiff (modelWithCornersSelf π•œ (Fin n β†’ π•œ)) (modelWithCornersSelf π•œ (Fin n' β†’ π•œ)) ⊀ (padExt Οƒ G)

            The padded ideal #

            noncomputable def Hironaka.Manifold.padIdeal {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') {G : TopologicalSpace.Opens (Fin n β†’ π•œ)} (J : (pieceAmbient π•œ G).IdealSheaf) :
            (pieceAmbient π•œ (padOpens Οƒ G)).IdealSheaf

            The padded ideal p^*J + π“˜_S on padOpens Οƒ G: the pullback of J along the coordinate projection joined with the ideal sheaf of the coordinate slice (the equations z_j = 0, j βˆ‰ range Οƒ) β€” the ideal of Y βŠ† U Γ— π•œα΅ in [Wlo09, Β§7.1].

            Equations
            Instances For
              theorem Hironaka.Manifold.stalkIdeal_padIdeal {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') {G : TopologicalSpace.Opens (Fin n β†’ π•œ)} (J : (pieceAmbient π•œ G).IdealSheaf) (x : (pieceAmbient π•œ (padOpens Οƒ G)).carrier) :
              theorem Hironaka.Manifold.pullback_le_padIdeal {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') {G : TopologicalSpace.Opens (Fin n β†’ π•œ)} (J : (pieceAmbient π•œ G).IdealSheaf) :
              theorem Hironaka.Manifold.mem_padSlice_of_mem_cosupport {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') {G : TopologicalSpace.Opens (Fin n β†’ π•œ)} (J : (pieceAmbient π•œ G).IdealSheaf) {x : (pieceAmbient π•œ (padOpens Οƒ G)).carrier} (hx : x ∈ Manifold.IdealSheaf.support (padIdeal Οƒ J)) :
              x ∈ padSlice Οƒ G
              theorem Hironaka.Manifold.padCoordProj_mem_cosupport {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') {G : TopologicalSpace.Opens (Fin n β†’ π•œ)} (J : (pieceAmbient π•œ G).IdealSheaf) {x : (pieceAmbient π•œ (padOpens Οƒ G)).carrier} (hx : x ∈ Manifold.IdealSheaf.support (padIdeal Οƒ J)) :

              The stalk maps s^*, p^* and the transport along p (s w) = w #

              noncomputable def Hironaka.Manifold.padCoordProjStalk {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') {G : TopologicalSpace.Opens (Fin n β†’ π•œ)} (w : (pieceAmbient π•œ G).carrier) :

              p^* at s w, read at w through p (s w) = w: π’ͺ_{n,w} β†’+* π’ͺ_{n',s w} (germMapOn with a chosen target point).

              Equations
              Instances For
                noncomputable def Hironaka.Manifold.padTransport {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') {G : TopologicalSpace.Opens (Fin n β†’ π•œ)} (w : (pieceAmbient π•œ G).carrier) :

                The transport π’ͺ_{n,w} β†’+* π’ͺ_{n,p (s w)} along p (s w) = w (the stalk map of the identity with the chosen target point).

                Equations
                Instances For
                  noncomputable def Hironaka.Manifold.padTransport' {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') {G : TopologicalSpace.Opens (Fin n β†’ π•œ)} (w : (pieceAmbient π•œ G).carrier) :

                  The inverse transport π’ͺ_{n,p (s w)} β†’+* π’ͺ_{n,w}.

                  Equations
                  Instances For
                    theorem Hironaka.Manifold.padExtStalk_padCoordProjStalk {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') {G : TopologicalSpace.Opens (Fin n β†’ π•œ)} (w : (pieceAmbient π•œ G).carrier) (x : AnalyticManifold.IdealSheaf.stalkRing (pieceAmbient π•œ G) w) :
                    (Manifold.germMap (padExt Οƒ G) β‹― w) ((padCoordProjStalk Οƒ w) x) = x

                    s^* ∘ p^* = id on stalks (p ∘ s = id).

                    theorem Hironaka.Manifold.padTransport_padTransport' {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') {G : TopologicalSpace.Opens (Fin n β†’ π•œ)} (w : (pieceAmbient π•œ G).carrier) (x : AnalyticManifold.IdealSheaf.stalkRing (pieceAmbient π•œ G) (padCoordProj Οƒ G (padExt Οƒ G w))) :
                    (padTransport Οƒ w) ((padTransport' Οƒ w) x) = x

                    The two transports are inverse.

                    theorem Hironaka.Manifold.germMap_padCoordProj_padTransport {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') {G : TopologicalSpace.Opens (Fin n β†’ π•œ)} (w : (pieceAmbient π•œ G).carrier) (x : AnalyticManifold.IdealSheaf.stalkRing (pieceAmbient π•œ G) w) :
                    (Manifold.germMap (padCoordProj Οƒ G) β‹― (padExt Οƒ G w)) ((padTransport Οƒ w) x) = (padCoordProjStalk Οƒ w) x

                    p^* at s w (germMap, landing at p (s w)) composed with the transport is padCoordProjStalk.

                    theorem Hironaka.Manifold.map_padTransport_stalkIdeal {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') {G : TopologicalSpace.Opens (Fin n β†’ π•œ)} (J : (pieceAmbient π•œ G).IdealSheaf) (w : (pieceAmbient π•œ G).carrier) :

                    The transport carries J_w onto J_{p (s w)} (the transport of stalk ideals along an equality of points).

                    theorem Hironaka.Manifold.germMap_padExt_eq_zero_of_mem {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') {G : TopologicalSpace.Opens (Fin n β†’ π•œ)} (w : (pieceAmbient π•œ G).carrier) {x : AnalyticManifold.IdealSheaf.stalkRing (pieceAmbient π•œ (padOpens Οƒ G)) (padExt Οƒ G w)} (hx : x ∈ β‹―.idealSheaf.stalkIdeal (padExt Οƒ G w)) :
                    (Manifold.germMap (padExt Οƒ G) β‹― w) x = 0

                    s^* kills the ideal of the slice: a germ vanishing on S composed with s is zero.

                    theorem Hironaka.Manifold.sub_padCoordProjStalk_mem {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') {G : TopologicalSpace.Opens (Fin n β†’ π•œ)} (w : (pieceAmbient π•œ G).carrier) (x : AnalyticManifold.IdealSheaf.stalkRing (pieceAmbient π•œ (padOpens Οƒ G)) (padExt Οƒ G w)) :
                    x - (padCoordProjStalk Οƒ w) ((Manifold.germMap (padExt Οƒ G) β‹― w) x) ∈ β‹―.idealSheaf.stalkIdeal (padExt Οƒ G w)

                    Every germ at s w is congruent to p^*(s^* g) modulo the ideal of the slice: the difference vanishes on S, where s ∘ p = id.

                    theorem Hironaka.Manifold.stalkIdeal_padIdeal_padExt {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') {G : TopologicalSpace.Opens (Fin n β†’ π•œ)} (J : (pieceAmbient π•œ G).IdealSheaf) (w : (pieceAmbient π•œ G).carrier) :

                    The stalk of the padded ideal on the slice: (p^*J + π“˜_S)_{s w} = (s^*)⁻¹ J_w, the one piece of algebra of the padding (Y is also a closed analytic subset of U Γ— π•œα΅, [Wlo09, Β§7.1]).

                    theorem Hironaka.Manifold.padExt_mem_cosupport {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') {G : TopologicalSpace.Opens (Fin n β†’ π•œ)} (J : (pieceAmbient π•œ G).IdealSheaf) {w : (pieceAmbient π•œ G).carrier} (hw : w ∈ Manifold.IdealSheaf.support J) :

                    Reducedness and nonvanishing #

                    theorem Hironaka.Manifold.isReduced_padIdeal {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') {G : TopologicalSpace.Opens (Fin n β†’ π•œ)} (J : (pieceAmbient π•œ G).IdealSheaf) (hJ : J.IsReduced) :

                    The padded ideal is reduced when J is: on the slice its stalks are (s^*)⁻¹ of the radical ideals J_w, off the slice the unit ideal.

                    theorem Hironaka.Manifold.exists_notMem_range_of_not_surjective {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') (hΟƒ : Β¬Function.Surjective ⇑σ) :
                    βˆƒ (j : Fin n'), j βˆ‰ Set.range ⇑σ
                    theorem Hironaka.Manifold.isNonzeroEverywhere_padIdeal {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') {G : TopologicalSpace.Opens (Fin n β†’ π•œ)} (J : (pieceAmbient π•œ G).IdealSheaf) (hΟƒ : Β¬Function.Surjective ⇑σ) :

                    For Οƒ not surjective the padded ideal is nonzero at every stalk: off the slice it is the unit ideal, on the slice it contains a complementary coordinate germ, which is nonzero (coord_ne_zero). The added coordinate of [Wlo09, Β§7.1] thus makes the ideal of a smooth piece without equations nonzero.

                    theorem Hironaka.Manifold.isNonzeroEverywhere_padIdeal_castLE {π•œ : Type} [RCLike π•œ] {n n' : β„•} {G : TopologicalSpace.Opens (Fin n β†’ π•œ)} (J : (pieceAmbient π•œ G).IdealSheaf) {h : n ≀ n'} (hlt : n < n') :

                    The nonvanishing for the padding Οƒ := Fin.castLEEmb h with n < n' (the case of PieceEmbedding.padLeft, and of the common dimension n' := max nα΅’ + 1 in the existence proof of local embedding data).

                    The slice isomorphism Sp(padOpens Οƒ G)/padIdeal Οƒ J β‰… Sp(G)/J #

                    theorem Hironaka.Manifold.compat_padCoordProj {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') {G : TopologicalSpace.Opens (Fin n β†’ π•œ)} (J : (pieceAmbient π•œ G).IdealSheaf) :

                    Compatibility of the ideals with Sp(p): p^*J ≀ padIdeal Οƒ J (QuotientSpace.Compat).

                    noncomputable def Hironaka.Manifold.padSliceHom {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') {G : TopologicalSpace.Opens (Fin n β†’ π•œ)} (J : (pieceAmbient π•œ G).IdealSheaf) :

                    The slice morphism Sp(padOpens Οƒ G)/padIdeal Οƒ J ⟢ Sp(G)/J over the coordinate projection z ↦ z ∘ Οƒ: the functoriality of the closed subspace along Sp(p). It is an isomorphism (isIso_padSliceHom); padSliceIso is the isomorphism. This is the identification of Y with its copy in U Γ— π•œα΅ [Wlo09, Β§7.1].

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      theorem Hironaka.Manifold.padSliceHom_apply_val {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') {G : TopologicalSpace.Opens (Fin n β†’ π•œ)} (J : (pieceAmbient π•œ G).IdealSheaf) (y : ↑↑(padIdeal Οƒ J).toAnalyticSpace.toPresheafedSpace) :
                      ↑(↑(padSliceHom Οƒ J) y) = padCoordProj Οƒ G ↑y

                      The slice morphism on points is the coordinate projection.

                      noncomputable def Hironaka.Manifold.padSliceHomeo {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') {G : TopologicalSpace.Opens (Fin n β†’ π•œ)} (J : (pieceAmbient π•œ G).IdealSheaf) :

                      The projection and the zero extension are inverse homeomorphisms between the supports of the padded ideal and of J.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        theorem Hironaka.Manifold.bijective_fiberMap_padSliceHom {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') {G : TopologicalSpace.Opens (Fin n β†’ π•œ)} (J : (pieceAmbient π•œ G).IdealSheaf) (z : ↑(AnalyticSpace.QuotientSpace.support (AnalyticSpace.KLocallyRingedSpace.ofManifold π•œ (Fin n' β†’ π•œ) (pieceAmbient π•œ (padOpens Οƒ G)).carrier).toLocallyRingedSpace (padIdeal Οƒ J))) :

                        The fibre maps of the slice morphism are bijective: at a point s w of the slice, π’ͺ_{n,p (s w)}/J β†’ π’ͺ_{n',s w}/(p^*J + π“˜_S) β€” injective since (p^*J + π“˜_S)_{s w} = (s^*)⁻¹ J_w and s^* ∘ p^* = id, surjective since every germ is p^*(s^* g) modulo π“˜_S.

                        theorem Hironaka.Manifold.isIso_padSliceHom {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') {G : TopologicalSpace.Opens (Fin n β†’ π•œ)} (J : (pieceAmbient π•œ G).IdealSheaf) :

                        The slice morphism is an isomorphism of analytic π•œ-spaces: a homeomorphism on points (padSliceHomeo) with bijective fibre maps (bijective_fiberMap_padSliceHom), hence an open immersion onto the whole target (Mathlib's LocallyRingedSpace.IsOpenImmersion.of_stalk_iso, to_iso).

                        noncomputable def Hironaka.Manifold.padSliceIso {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') {G : TopologicalSpace.Opens (Fin n β†’ π•œ)} (J : (pieceAmbient π•œ G).IdealSheaf) :

                        The slice isomorphism Sp(padOpens Οƒ G)/padIdeal Οƒ J β‰… Sp(G)/J of analytic π•œ-spaces, over the coordinate projection (hom := padSliceHom).

                        Equations
                        Instances For
                          theorem Hironaka.Manifold.padSliceIso_hom {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') {G : TopologicalSpace.Opens (Fin n β†’ π•œ)} (J : (pieceAmbient π•œ G).IdealSheaf) :
                          (padSliceIso Οƒ J).hom = padSliceHom Οƒ J