Documentation

Hironaka.Resolution.Analytic.Kol07Thm45.PieceLemma39Model

The model stalk map of a piece embedding and the local lifts #

Kollรกr's Lemma 39 works in coordinates: the two embeddings iโ‚ : Y โ†’ ๐•œโฟ, iโ‚‚ : Y โ†’ ๐•œแต of one piece are compared through local analytic maps jโ‚‚ : ๐•œโฟ โ‡€ ๐•œแต, jโ‚ : ๐•œแต โ‡€ ๐•œโฟ with jโ‚‚ โˆ˜ iโ‚ = iโ‚‚ and jโ‚ โˆ˜ iโ‚‚ = iโ‚ near a point โ€” the coordinate functions of one embedding, pulled back to Y, extend to analytic functions on the other ambient [Kol07, Lemma 39, proof]; a morphism of analytic spaces is described locally by its coordinate functions (Hironaka's local K-coordinations, [Hir64, Ch. 0, ยง1, p. 120]). This module provides that step:

Not in the sources beyond Kollรกr's proof; bookkeeping on the local description of sections of a closed subspace (Hironaka/AnalyticSpace/Manifold/ClosedSub.lean) and the uniqueness of local homomorphisms determined by coordinates (Hironaka/AnalyticSpace/MonoidalUnique.lean).

The coordinate map and the chart of a one-piece ambient #

def Hironaka.Manifold.pieceCoord {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (G : TopologicalSpace.Opens (Fin n โ†’ ๐•œ)) :
(pieceAmbient ๐•œ G).carrier โ†’ Fin n โ†’ ๐•œ

The coordinate map โŸจ(), zโŸฉ โ†ฆ z of the one-piece ambient Sp(G) = โŠ”_{PUnit} G.

Equations
Instances For
    theorem Hironaka.Manifold.pieceCoord_apply {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (G : TopologicalSpace.Opens (Fin n โ†’ ๐•œ)) (w : (pieceAmbient ๐•œ G).carrier) :
    pieceCoord G w = โ†‘w.snd
    theorem Hironaka.Manifold.pieceCoord_mem {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (G : TopologicalSpace.Opens (Fin n โ†’ ๐•œ)) (w : (pieceAmbient ๐•œ G).carrier) :
    theorem Hironaka.Manifold.pieceCoord_injective {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (G : TopologicalSpace.Opens (Fin n โ†’ ๐•œ)) :
    theorem Hironaka.Manifold.contMDiff_pieceCoord {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (G : TopologicalSpace.Opens (Fin n โ†’ ๐•œ)) :
    ContMDiff (modelWithCornersSelf ๐•œ (Fin n โ†’ ๐•œ)) (modelWithCornersSelf ๐•œ (Fin n โ†’ ๐•œ)) โŠค (pieceCoord G)
    theorem Hironaka.Manifold.chartAt_pieceAmbient_apply_eq_pieceCoord {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (G : TopologicalSpace.Opens (Fin n โ†’ ๐•œ)) (x y : (pieceAmbient ๐•œ G).carrier) :
    โ†‘(chartAt (Fin n โ†’ ๐•œ) x) y = pieceCoord G y

    The chart of the one-piece ambient at any point is the coordinate map (the lifted chart of the open G โІ ๐•œโฟ; PadIdeal.lean's chartAt_pieceAmbient_apply for an arbitrary open).

    theorem Hironaka.Manifold.mem_chart_source_pieceAmbient {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (G : TopologicalSpace.Opens (Fin n โ†’ ๐•œ)) (x y : (pieceAmbient ๐•œ G).carrier) :
    y โˆˆ (chartAt (Fin n โ†’ ๐•œ) x).source

    The source of the chart of the one-piece ambient at any point is the whole ambient.

    noncomputable def Hironaka.Manifold.pieceAmbientChart {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (G : TopologicalSpace.Opens (Fin n โ†’ ๐•œ)) (x : (pieceAmbient ๐•œ G).carrier) :
    PartialDiffeomorph (modelWithCornersSelf ๐•œ (Fin n โ†’ ๐•œ)) (modelWithCornersSelf ๐•œ (Fin n โ†’ ๐•œ)) (pieceAmbient ๐•œ G).carrier (Fin n โ†’ ๐•œ) โŠค

    The chart of the one-piece ambient at x, as a partial analytic isomorphism Sp(G) โ‡€ ๐•œโฟ (source the whole ambient, target the chart's target).

    Equations
    Instances For
      theorem Hironaka.Manifold.pieceAmbientChart_apply {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (G : TopologicalSpace.Opens (Fin n โ†’ ๐•œ)) (x y : (pieceAmbient ๐•œ G).carrier) :
      theorem Hironaka.Manifold.mem_pieceAmbientChart_source {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (G : TopologicalSpace.Opens (Fin n โ†’ ๐•œ)) (x y : (pieceAmbient ๐•œ G).carrier) :
      theorem Hironaka.Manifold.pieceCoord_mem_pieceAmbientChart_target {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (G : TopologicalSpace.Opens (Fin n โ†’ ๐•œ)) (x y : (pieceAmbient ๐•œ G).carrier) :
      theorem Hironaka.Manifold.pieceAmbientChart_symm_pieceCoord {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (G : TopologicalSpace.Opens (Fin n โ†’ ๐•œ)) (x y : (pieceAmbient ๐•œ G).carrier) :
      theorem Hironaka.Manifold.pieceCoord_pieceAmbientChart_symm {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (G : TopologicalSpace.Opens (Fin n โ†’ ๐•œ)) (x : (pieceAmbient ๐•œ G).carrier) {v : Fin n โ†’ ๐•œ} (hv : v โˆˆ (pieceAmbientChart G x).target) :

      The stalks of a one-piece ambient are the stalks of the model space #

      theorem Hironaka.Manifold.pieceCoord_eq_chartAt {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (G : TopologicalSpace.Opens (Fin n โ†’ ๐•œ)) (x : (pieceAmbient ๐•œ G).carrier) :
      pieceCoord G = โ†‘(chartAt (Fin n โ†’ ๐•œ) x)
      theorem Hironaka.Manifold.map_nhds_pieceCoord {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (G : TopologicalSpace.Opens (Fin n โ†’ ๐•œ)) (w : (pieceAmbient ๐•œ G).carrier) :
      theorem Hironaka.Manifold.germMap_pieceCoord_injective {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (G : TopologicalSpace.Opens (Fin n โ†’ ๐•œ)) (q : (pieceAmbient ๐•œ G).carrier) :

      The germ map of the coordinate map is injective (the argument for a local analytic isomorphism, GermIso.lean, for the coordinate map of a one-piece ambient).

      theorem Hironaka.Manifold.germMap_pieceCoord_surjective {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (G : TopologicalSpace.Opens (Fin n โ†’ ๐•œ)) (q : (pieceAmbient ๐•œ G).carrier) :

      The germ map of the coordinate map is surjective: a representative near q composed with the inverse chart represents a germ at the coordinates of q.

      noncomputable def Hironaka.Manifold.modelStalkEquiv {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (G : TopologicalSpace.Opens (Fin n โ†’ ๐•œ)) (q : (pieceAmbient ๐•œ G).carrier) :
      โ†‘((Manifold.structureSheaf ๐•œ (Fin n โ†’ ๐•œ) (Fin n โ†’ ๐•œ)).presheaf.stalk (pieceCoord G q)) โ‰ƒ+* โ†‘((Manifold.structureSheaf ๐•œ (Fin n โ†’ ๐•œ) (pieceAmbient ๐•œ G).carrier).presheaf.stalk q)

      The stalk of a one-piece ambient at q is the stalk of the model space at its coordinates: the germ map of the coordinate map, as a ring isomorphism ๐’ช_{๐•œโฟ, z} โ‰ƒ+* ๐’ช_{Sp(G), โŸจ(), zโŸฉ}.

      Equations
      Instances For
        theorem Hironaka.Manifold.modelStalkEquiv_apply {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (G : TopologicalSpace.Opens (Fin n โ†’ ๐•œ)) (q : (pieceAmbient ๐•œ G).carrier) (s : โ†‘((Manifold.structureSheaf ๐•œ (Fin n โ†’ ๐•œ) (Fin n โ†’ ๐•œ)).presheaf.stalk (pieceCoord G q))) :
        (modelStalkEquiv G q) s = (Manifold.germMap (pieceCoord G) โ‹ฏ q) s

        The coordinate germs and the germs of functions of the model space #

        theorem Hironaka.Manifold.germMapOn_const' {๐•œ : Type} [RCLike ๐•œ] {E : Type u_1} {E' : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {N : Type v} [TopologicalSpace N] [ChartedSpace E' N] (ฯ† : N โ†’ M) {V : TopologicalSpace.Opens N} (hฯ† : ContMDiffOn (modelWithCornersSelf ๐•œ E') (modelWithCornersSelf ๐•œ E) โŠค ฯ† โ†‘V) {b : N} (hb : b โˆˆ V) {c : M} (hc : ฯ† b = c) (a : ๐•œ) :
        (Manifold.germMapOn ฯ† hฯ† hb hc) ((Manifold.const ๐•œ E M c) a) = (Manifold.const ๐•œ E' N b) a

        The germ map of a partial analytic map carries the constants to the constants (germMap_const for maps between manifolds of different models and universes).

        noncomputable def Hironaka.Manifold.modelCoordGerm {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (v : Fin n โ†’ ๐•œ) (k : Fin n) :
        โ†‘((Manifold.structureSheaf ๐•œ (Fin n โ†’ ๐•œ) (Fin n โ†’ ๐•œ)).presheaf.stalk v)

        The coordinate germ u_k of the model space ๐•œโฟ at v (coord for the identity chart).

        Equations
        Instances For
          theorem Hironaka.Manifold.stalkToGerm_modelCoordGerm {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (v : Fin n โ†’ ๐•œ) (k : Fin n) :
          (Manifold.stalkToGerm (modelWithCornersSelf ๐•œ (Fin n โ†’ ๐•œ)) โŠค (Fin n โ†’ ๐•œ) v) (modelCoordGerm v k) = โ†‘fun (w : Fin n โ†’ ๐•œ) => w k
          theorem Hironaka.Manifold.coord_pieceAmbient_eq {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} {G : TopologicalSpace.Opens (Fin n โ†’ ๐•œ)} (q : (pieceAmbient ๐•œ G).carrier) (k : Fin n) :
          Manifold.coord (Fin n โ†’ ๐•œ) (ContinuousLinearEquiv.refl ๐•œ (Fin n โ†’ ๐•œ)) (chartAt (Fin n โ†’ ๐•œ) q) โ‹ฏ โ‹ฏ k = (Manifold.germMap (pieceCoord G) โ‹ฏ q) (modelCoordGerm (pieceCoord G q) k)

          The coordinate germ of a chart of a one-piece ambient is the model coordinate germ, transported along the coordinate map.

          noncomputable def Hironaka.Manifold.pieceCoordSection {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (G : TopologicalSpace.Opens (Fin n โ†’ ๐•œ)) (k : Fin n) :
          โ†‘((Manifold.structureSheaf ๐•œ (Fin n โ†’ ๐•œ) (pieceAmbient ๐•œ G).carrier).presheaf.obj (Opposite.op โŠค))

          The k-th coordinate function of a one-piece ambient as a global section.

          Equations
          Instances For
            theorem Hironaka.Manifold.germ_pieceCoordSection {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} {G : TopologicalSpace.Opens (Fin n โ†’ ๐•œ)} (q : (pieceAmbient ๐•œ G).carrier) (k : Fin n) :
            noncomputable def Hironaka.Manifold.modelGerm {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} {O : TopologicalSpace.Opens (Fin n โ†’ ๐•œ)} (f : (Fin n โ†’ ๐•œ) โ†’ ๐•œ) (hf : ContDiffOn ๐•œ โŠค f โ†‘O) {v : Fin n โ†’ ๐•œ} (hv : v โˆˆ O) :
            โ†‘((Manifold.structureSheaf ๐•œ (Fin n โ†’ ๐•œ) (Fin n โ†’ ๐•œ)).presheaf.stalk v)

            The germ at v โˆˆ O of a function analytic on the open O โІ ๐•œโฟ.

            Equations
            Instances For
              theorem Hironaka.Manifold.stalkToGerm_modelGerm {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} {O : TopologicalSpace.Opens (Fin n โ†’ ๐•œ)} (f : (Fin n โ†’ ๐•œ) โ†’ ๐•œ) (hf : ContDiffOn ๐•œ โŠค f โ†‘O) {v : Fin n โ†’ ๐•œ} (hv : v โˆˆ O) :
              (Manifold.stalkToGerm (modelWithCornersSelf ๐•œ (Fin n โ†’ ๐•œ)) โŠค (Fin n โ†’ ๐•œ) v) (modelGerm f hf hv) = โ†‘f
              theorem Hironaka.Manifold.eval_modelGerm {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} {O : TopologicalSpace.Opens (Fin n โ†’ ๐•œ)} (f : (Fin n โ†’ ๐•œ) โ†’ ๐•œ) (hf : ContDiffOn ๐•œ โŠค f โ†‘O) {v : Fin n โ†’ ๐•œ} (hv : v โˆˆ O) :
              (Manifold.eval ๐•œ (Fin n โ†’ ๐•œ) (Fin n โ†’ ๐•œ) v) (modelGerm f hf hv) = f v
              theorem Hironaka.Manifold.eval_modelCoordGerm {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (v : Fin n โ†’ ๐•œ) (k : Fin n) :
              (Manifold.eval ๐•œ (Fin n โ†’ ๐•œ) (Fin n โ†’ ๐•œ) v) (modelCoordGerm v k) = v k
              theorem Hironaka.Manifold.modelGerm_sub_const_mem {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} {O : TopologicalSpace.Opens (Fin n โ†’ ๐•œ)} (f : (Fin n โ†’ ๐•œ) โ†’ ๐•œ) (hf : ContDiffOn ๐•œ โŠค f โ†‘O) {v : Fin n โ†’ ๐•œ} (hv : v โˆˆ O) :
              modelGerm f hf hv - (Manifold.const ๐•œ (Fin n โ†’ ๐•œ) (Fin n โ†’ ๐•œ) v) (f v) โˆˆ IsLocalRing.maximalIdeal โ†‘((Manifold.structureSheaf ๐•œ (Fin n โ†’ ๐•œ) (Fin n โ†’ ๐•œ)).presheaf.stalk v)

              The model germ of f at v is congruent to the constant f v modulo the maximal ideal.

              theorem Hironaka.Manifold.modelCoordGerm_sub_const_mem {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} (v : Fin n โ†’ ๐•œ) (k : Fin n) :
              modelCoordGerm v k - (Manifold.const ๐•œ (Fin n โ†’ ๐•œ) (Fin n โ†’ ๐•œ) v) (v k) โˆˆ IsLocalRing.maximalIdeal โ†‘((Manifold.structureSheaf ๐•œ (Fin n โ†’ ๐•œ) (Fin n โ†’ ๐•œ)).presheaf.stalk v)
              theorem Hironaka.Manifold.germMapOn_modelCoordGerm {๐•œ : Type} [RCLike ๐•œ] {n m : โ„•} {j : (Fin n โ†’ ๐•œ) โ†’ Fin m โ†’ ๐•œ} {O : TopologicalSpace.Opens (Fin n โ†’ ๐•œ)} (hj : ContDiffOn ๐•œ โŠค j โ†‘O) {v : Fin n โ†’ ๐•œ} (hv : v โˆˆ O) {w : Fin m โ†’ ๐•œ} (hjv : j v = w) (k : Fin m) :
              (Manifold.germMapOn j โ‹ฏ hv hjv) (modelCoordGerm w k) = modelGerm (fun (v : Fin n โ†’ ๐•œ) => j v k) โ‹ฏ hv

              The germ map of a partial analytic map j carries the coordinate germ u_k to the germ of the component j_k.

              theorem Hironaka.Manifold.modelStalkEquiv_const {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} {G : TopologicalSpace.Opens (Fin n โ†’ ๐•œ)} (q : (pieceAmbient ๐•œ G).carrier) (c : ๐•œ) :
              (modelStalkEquiv G q) ((Manifold.const ๐•œ (Fin n โ†’ ๐•œ) (Fin n โ†’ ๐•œ) (pieceCoord G q)) c) = (Manifold.const ๐•œ (Fin n โ†’ ๐•œ) (pieceAmbient ๐•œ G).carrier q) c

              The stalk isomorphism of a one-piece ambient carries the constants to the constants.

              theorem Hironaka.Manifold.modelStalkEquiv_symm_const {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} {G : TopologicalSpace.Opens (Fin n โ†’ ๐•œ)} (q : (pieceAmbient ๐•œ G).carrier) (c : ๐•œ) :
              (modelStalkEquiv G q).symm ((Manifold.const ๐•œ (Fin n โ†’ ๐•œ) (pieceAmbient ๐•œ G).carrier q) c) = (Manifold.const ๐•œ (Fin n โ†’ ๐•œ) (Fin n โ†’ ๐•œ) (pieceCoord G q)) c

              The model stalk map of a piece embedding #

              @[reducible, inline]
              noncomputable abbrev Hironaka.Manifold.PieceEmbedding.modelPoint {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} {X : AnalyticSpace ๐•œ} {V : Set โ†‘โ†‘X.toPresheafedSpace} (E : PieceEmbedding ๐•œ n X V) (y : โ†‘โ†‘(X.restrictSet V).toPresheafedSpace) :
              Fin n โ†’ ๐•œ

              The coordinates i(y) โˆˆ ๐•œโฟ of the ambient point of y.

              Equations
              Instances For
                theorem Hironaka.Manifold.PieceEmbedding.modelPoint_mem {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} {X : AnalyticSpace ๐•œ} {V : Set โ†‘โ†‘X.toPresheafedSpace} (E : PieceEmbedding ๐•œ n X V) (y : โ†‘โ†‘(X.restrictSet V).toPresheafedSpace) :
                instance Hironaka.Manifold.PieceEmbedding.isLocalHom_pieceStalkMap {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} {X : AnalyticSpace ๐•œ} {V : Set โ†‘โ†‘X.toPresheafedSpace} (E : PieceEmbedding ๐•œ n X V) (y : โ†‘โ†‘(X.restrictSet V).toPresheafedSpace) :
                theorem Hironaka.Manifold.PieceEmbedding.pieceStalkMap_const {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} {X : AnalyticSpace ๐•œ} {V : Set โ†‘โ†‘X.toPresheafedSpace} (E : PieceEmbedding ๐•œ n X V) (y : โ†‘โ†‘(X.restrictSet V).toPresheafedSpace) (c : ๐•œ) :
                (E.pieceStalkMap y) ((Manifold.const ๐•œ (Fin n โ†’ ๐•œ) (pieceAmbient ๐•œ E.G).carrier (E.ambientPoint y)) c) = ((X.restrictSet V).constAt y) c

                The stalk map of a piece embedding carries the constants to the constants.

                noncomputable def Hironaka.Manifold.PieceEmbedding.modelStalkMap {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} {X : AnalyticSpace ๐•œ} {V : Set โ†‘โ†‘X.toPresheafedSpace} (E : PieceEmbedding ๐•œ n X V) (y : โ†‘โ†‘(X.restrictSet V).toPresheafedSpace) :
                โ†‘((Manifold.structureSheaf ๐•œ (Fin n โ†’ ๐•œ) (Fin n โ†’ ๐•œ)).presheaf.stalk (E.modelPoint y)) โ†’+* โ†‘((X.restrictSet V).presheaf.stalk y)

                The model stalk map ฮต_y : ๐’ช_{๐•œโฟ, i(y)} โ†’+* ๐’ช_{X|V, y} of a piece embedding at y: the stalk map of the piece after the coordinate germ map (the description of a morphism by its coordinate functions, Hironaka's local K-coordinations [Hir64, Ch. 0, ยง1, p. 120]).

                Equations
                Instances For
                  theorem Hironaka.Manifold.PieceEmbedding.modelStalkMap_apply {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} {X : AnalyticSpace ๐•œ} {V : Set โ†‘โ†‘X.toPresheafedSpace} (E : PieceEmbedding ๐•œ n X V) (y : โ†‘โ†‘(X.restrictSet V).toPresheafedSpace) (s : โ†‘((Manifold.structureSheaf ๐•œ (Fin n โ†’ ๐•œ) (Fin n โ†’ ๐•œ)).presheaf.stalk (E.modelPoint y))) :
                  (E.modelStalkMap y) s = (E.pieceStalkMap y) ((Manifold.germMap (pieceCoord E.G) โ‹ฏ (E.ambientPoint y)) s)
                  theorem Hironaka.Manifold.PieceEmbedding.modelStalkMap_modelStalkEquiv {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} {X : AnalyticSpace ๐•œ} {V : Set โ†‘โ†‘X.toPresheafedSpace} (E : PieceEmbedding ๐•œ n X V) (y : โ†‘โ†‘(X.restrictSet V).toPresheafedSpace) (s : โ†‘((Manifold.structureSheaf ๐•œ (Fin n โ†’ ๐•œ) (Fin n โ†’ ๐•œ)).presheaf.stalk (E.modelPoint y))) :
                  theorem Hironaka.Manifold.PieceEmbedding.modelStalkMap_modelStalkEquiv_symm {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} {X : AnalyticSpace ๐•œ} {V : Set โ†‘โ†‘X.toPresheafedSpace} (E : PieceEmbedding ๐•œ n X V) (y : โ†‘โ†‘(X.restrictSet V).toPresheafedSpace) (s : โ†‘((Manifold.structureSheaf ๐•œ (Fin n โ†’ ๐•œ) (pieceAmbient ๐•œ E.G).carrier).presheaf.stalk (E.ambientPoint y))) :
                  instance Hironaka.Manifold.PieceEmbedding.isLocalHom_modelStalkMap {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} {X : AnalyticSpace ๐•œ} {V : Set โ†‘โ†‘X.toPresheafedSpace} (E : PieceEmbedding ๐•œ n X V) (y : โ†‘โ†‘(X.restrictSet V).toPresheafedSpace) :
                  theorem Hironaka.Manifold.PieceEmbedding.modelStalkMap_const {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} {X : AnalyticSpace ๐•œ} {V : Set โ†‘โ†‘X.toPresheafedSpace} (E : PieceEmbedding ๐•œ n X V) (y : โ†‘โ†‘(X.restrictSet V).toPresheafedSpace) (c : ๐•œ) :
                  (E.modelStalkMap y) ((Manifold.const ๐•œ (Fin n โ†’ ๐•œ) (Fin n โ†’ ๐•œ) (E.modelPoint y)) c) = ((X.restrictSet V).constAt y) c

                  The model stalk map carries the constants to the constants.

                  The local lifts #

                  theorem Hironaka.Manifold.PieceEmbedding.sub_constAt_mem_of_isLocalHom {๐•œ : Type} [RCLike ๐•œ] {E' : Type u_1} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] {M : Type v} [TopologicalSpace M] [ChartedSpace E' M] {a : M} {Z : AnalyticSpace.KLocallyRingedSpace ๐•œ} {z : โ†‘โ†‘Z.toPresheafedSpace} (ฮธ : โ†‘((Manifold.structureSheaf ๐•œ E' M).presheaf.stalk a) โ†’+* โ†‘(Z.presheaf.stalk z)) [IsLocalHom ฮธ] (hฮธ : โˆ€ (c : ๐•œ), ฮธ ((Manifold.const ๐•œ E' M a) c) = (Z.constAt z) c) {s : โ†‘((Manifold.structureSheaf ๐•œ E' M).presheaf.stalk a)} {c : ๐•œ} (hs : s - (Manifold.const ๐•œ E' M a) c โˆˆ IsLocalRing.maximalIdeal โ†‘((Manifold.structureSheaf ๐•œ E' M).presheaf.stalk a)) :
                  ฮธ s - (Z.constAt z) c โˆˆ IsLocalRing.maximalIdeal โ†‘(Z.presheaf.stalk z)

                  A local homomorphism carrying the constants to the constants carries a germ congruent to the constant c to a germ congruent to the constant c (the maximal ideal goes into the maximal ideal).

                  theorem Hironaka.Manifold.PieceEmbedding.modelPoint_eq_of_coord_eq {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} {X : AnalyticSpace ๐•œ} {V : Set โ†‘โ†‘X.toPresheafedSpace} (E : PieceEmbedding ๐•œ n X V) {m : โ„•} (F : PieceEmbedding ๐•œ m X V) (y : โ†‘โ†‘(X.restrictSet V).toPresheafedSpace) {O : TopologicalSpace.Opens (Fin n โ†’ ๐•œ)} {f : (Fin n โ†’ ๐•œ) โ†’ ๐•œ} (hf : ContDiffOn ๐•œ โŠค f โ†‘O) (hy : E.modelPoint y โˆˆ O) (k : Fin m) (h : (F.modelStalkMap y) (modelCoordGerm (F.modelPoint y) k) = (E.modelStalkMap y) (modelGerm f hf hy)) :
                  F.modelPoint y k = f (E.modelPoint y)

                  Residues of a lift: if the k-th coordinate of F at y is the germ of f pulled back through E, then i_F(y)_k = f (i_E(y)) (a germ congruent to two constants modulo the maximal ideal has equal constants).

                  theorem Hironaka.Manifold.PieceEmbedding.modelStalkMap_eq_of_lift {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} {X : AnalyticSpace ๐•œ} {V : Set โ†‘โ†‘X.toPresheafedSpace} (E : PieceEmbedding ๐•œ n X V) {m : โ„•} (F : PieceEmbedding ๐•œ m X V) (y : โ†‘โ†‘(X.restrictSet V).toPresheafedSpace) {O : TopologicalSpace.Opens (Fin n โ†’ ๐•œ)} {j : (Fin n โ†’ ๐•œ) โ†’ Fin m โ†’ ๐•œ} (hj : ContDiffOn ๐•œ โŠค j โ†‘O) (hy : E.modelPoint y โˆˆ O) (hjy : j (E.modelPoint y) = F.modelPoint y) (hcoord : โˆ€ (k : Fin m), (F.modelStalkMap y) (modelCoordGerm (F.modelPoint y) k) = (E.modelStalkMap y) (modelGerm (fun (v : Fin n โ†’ ๐•œ) => j v k) โ‹ฏ hy)) (s : โ†‘((Manifold.structureSheaf ๐•œ (Fin m โ†’ ๐•œ) (Fin m โ†’ ๐•œ)).presheaf.stalk (F.modelPoint y))) :
                  (F.modelStalkMap y) s = (E.modelStalkMap y) ((Manifold.germMapOn j โ‹ฏ hy hjy) s)

                  The stalk maps of a lift agree everywhere (ringHom_ext_of_coord', the stalks of X|V being Noetherian): if the coordinates of F at y are the components of j pulled back through E, and j carries i_E(y) to i_F(y), then ฮต_F y = ฮต_E y โˆ˜ j^* on every germ.

                  theorem Hironaka.Manifold.PieceEmbedding.exists_modelLift {๐•œ : Type} [RCLike ๐•œ] {n : โ„•} {X : AnalyticSpace ๐•œ} {V : Set โ†‘โ†‘X.toPresheafedSpace} (E : PieceEmbedding ๐•œ n X V) {m : โ„•} (F : PieceEmbedding ๐•œ m X V) (x : โ†‘โ†‘(X.restrictSet V).toPresheafedSpace) :
                  โˆƒ (O : TopologicalSpace.Opens (Fin n โ†’ ๐•œ)) (_ : E.modelPoint x โˆˆ O) (j : (Fin n โ†’ ๐•œ) โ†’ Fin m โ†’ ๐•œ) (hj : ContDiffOn ๐•œ โŠค j โ†‘O), โˆ€ (y : โ†‘โ†‘(X.restrictSet V).toPresheafedSpace) (hy : E.modelPoint y โˆˆ O) (k : Fin m), (F.modelStalkMap y) (modelCoordGerm (F.modelPoint y) k) = (E.modelStalkMap y) (modelGerm (fun (v : Fin n โ†’ ๐•œ) => j v k) โ‹ฏ hy)

                  The local lift (the extension j of one embedding's coordinates to the other ambient in [Kol07, Lemma 39, proof]): for two embeddings E : X|V โ†ช ๐•œโฟ, F : X|V โ†ช ๐•œแต of one piece and a point x, there is an open O โˆ‹ i_E(x) of ๐•œโฟ and a map j : ๐•œโฟ โ†’ ๐•œแต analytic on O whose components, pulled back through E, are the coordinates of F at every y over O โ€” the local description of the sections of Sp(G)/๐“˜ (exists_local_rep) applied to the coordinate functions of Sp(G') pulled back along Eโปยน โˆ˜ F, and read in the chart of Sp(G).