Documentation

Hironaka.Resolution.Analytic.MaximalContact.StalkEquiv

The stalk map of a local analytic isomorphism; derivatives commute with local isomorphisms #

For an analytic map h : N โ†’ M that is a local analytic isomorphism at b, the stalk map h^* = germMap h b : ๐’ช_{M, h b} โ†’+* ๐’ช_{N, b} has the stalk map of a local inverse as a two-sided inverse (the argument of IdealSheaf.ord_pullback_of_isLocalDiffeomorphAt) and fixes the constants, so it is a ๐•œ-algebra isomorphism germAlgEquiv. Consequently the derivative ideal sheaves commute with the pull-back along a local analytic isomorphism: h^*(D^r J) = D^r(h^*J) (comap_iteratedDeriv) โ€” Kollรกr's "if f : Y โ†’ X is smooth, then D(f^*I) = f^*(D(I))" [Kol07, Lemma 74 (4)], for local analytic isomorphisms; in particular MC(h^*I) = h^*MC(I) for MC = D^{mโˆ’1} (comap_iteratedDeriv_pred), the identity behind condition (4โ€ฒ) of [Kol07, Definition 91] and condition (2) of [Kol07, Definition 96], where MC(ฯˆ^*I) appears.

noncomputable def Hironaka.Manifold.germMapInv {๐•œ : Type} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M N : AnalyticManifold ๐•œ E} (h : AnalyticMap N M) {b : N.carrier} (hb : IsLocalDiffeomorphAt (modelWithCornersSelf ๐•œ E) (modelWithCornersSelf ๐•œ E) โŠค (โ‡‘h) b) :
โ†‘((Manifold.structureSheaf ๐•œ E N.carrier).presheaf.stalk b) โ†’+* โ†‘((Manifold.structureSheaf ๐•œ E M.carrier).presheaf.stalk (h b))

The stalk map of a local inverse of h at b: ๐’ช_{N, b} โ†’+* ๐’ช_{M, h b}.

Equations
Instances For
    theorem Hironaka.Manifold.germMapInv_comp_germMap {๐•œ : Type} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M N : AnalyticManifold ๐•œ E} (h : AnalyticMap N M) {b : N.carrier} (hb : IsLocalDiffeomorphAt (modelWithCornersSelf ๐•œ E) (modelWithCornersSelf ๐•œ E) โŠค (โ‡‘h) b) :
    (germMapInv h hb).comp (Manifold.germMap โ‡‘h โ‹ฏ b) = RingHom.id โ†‘((Manifold.structureSheaf ๐•œ E M.carrier).presheaf.stalk (h b))
    theorem Hironaka.Manifold.germMap_comp_germMapInv {๐•œ : Type} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M N : AnalyticManifold ๐•œ E} (h : AnalyticMap N M) {b : N.carrier} (hb : IsLocalDiffeomorphAt (modelWithCornersSelf ๐•œ E) (modelWithCornersSelf ๐•œ E) โŠค (โ‡‘h) b) :
    (Manifold.germMap โ‡‘h โ‹ฏ b).comp (germMapInv h hb) = RingHom.id โ†‘((Manifold.structureSheaf ๐•œ E N.carrier).presheaf.stalk b)
    noncomputable def Hironaka.Manifold.germRingEquiv {๐•œ : Type} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M N : AnalyticManifold ๐•œ E} (h : AnalyticMap N M) {b : N.carrier} (hb : IsLocalDiffeomorphAt (modelWithCornersSelf ๐•œ E) (modelWithCornersSelf ๐•œ E) โŠค (โ‡‘h) b) :
    โ†‘((Manifold.structureSheaf ๐•œ E M.carrier).presheaf.stalk (h b)) โ‰ƒ+* โ†‘((Manifold.structureSheaf ๐•œ E N.carrier).presheaf.stalk b)

    The stalk map of a local analytic isomorphism at b as a ring isomorphism (the inverse is the stalk map of a local inverse of h).

    Equations
    Instances For
      noncomputable def Hironaka.Manifold.germAlgEquiv {๐•œ : Type} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M N : AnalyticManifold ๐•œ E} (h : AnalyticMap N M) {b : N.carrier} (hb : IsLocalDiffeomorphAt (modelWithCornersSelf ๐•œ E) (modelWithCornersSelf ๐•œ E) โŠค (โ‡‘h) b) :
      โ†‘((Manifold.structureSheaf ๐•œ E M.carrier).presheaf.stalk (h b)) โ‰ƒโ‚[๐•œ] โ†‘((Manifold.structureSheaf ๐•œ E N.carrier).presheaf.stalk b)

      The stalk map of a local analytic isomorphism at b, as a ๐•œ-algebra isomorphism ๐’ช_{M, h b} โ‰ƒโ‚[๐•œ] ๐’ช_{N, b} (the inverse is the stalk map of a local inverse of h).

      Equations
      Instances For
        theorem Hironaka.Manifold.germAlgEquiv_apply {๐•œ : Type} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M N : AnalyticManifold ๐•œ E} (h : AnalyticMap N M) {b : N.carrier} (hb : IsLocalDiffeomorphAt (modelWithCornersSelf ๐•œ E) (modelWithCornersSelf ๐•œ E) โŠค (โ‡‘h) b) (s : โ†‘((Manifold.structureSheaf ๐•œ E M.carrier).presheaf.stalk (h b))) :
        (germAlgEquiv h hb) s = (Manifold.germMap โ‡‘h โ‹ฏ b) s
        theorem Hironaka.Manifold.stalkIdeal_comap_eq_map_germAlgEquiv {๐•œ : Type} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M N : AnalyticManifold ๐•œ E} (h : AnalyticMap N M) (hh : IsLocalDiffeomorph (modelWithCornersSelf ๐•œ E) (modelWithCornersSelf ๐•œ E) โŠค โ‡‘h) (J : M.IdealSheaf) (b : N.carrier) :

        The stalk of the pull-back along a local analytic isomorphism, through the algebra isomorphism.

        theorem Hironaka.Manifold.comap_iteratedDeriv {๐•œ : Type} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M N : AnalyticManifold ๐•œ E} [FiniteDimensional ๐•œ E] (h : AnalyticMap N M) (hh : IsLocalDiffeomorph (modelWithCornersSelf ๐•œ E) (modelWithCornersSelf ๐•œ E) โŠค โ‡‘h) (J : M.IdealSheaf) (r : โ„•) :

        Kollรกr's "if f : Y โ†’ X is smooth, then D(f^*I) = f^*(D(I))" [Kol07, Lemma 74 (4)] for local analytic isomorphisms: h^*(D^r J) = D^r(h^*J).

        theorem Hironaka.Manifold.comap_iteratedDeriv_pred {๐•œ : Type} [RCLike ๐•œ] {E : Type v} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M N : AnalyticManifold ๐•œ E} [FiniteDimensional ๐•œ E] (h : AnalyticMap N M) (hh : IsLocalDiffeomorph (modelWithCornersSelf ๐•œ E) (modelWithCornersSelf ๐•œ E) โŠค โ‡‘h) (I : M.IdealSheaf) (m : โ„•) :

        MC(h^*I) = h^*MC(I) for a local analytic isomorphism h.