Documentation

Hironaka.Resolution.Analytic.Kol07Thm45.PieceLemma39

The algebra of the paddings and the stalk maps of a piece embedding #

Two embeddings of one piece into π•œβΏ and π•œα΅, padded to x ↦ (x, 0) and y ↦ (0, y) in π•œβΏβΊα΅, are carried into each other by the composite of two shears [Kol07, Lemma 39]. This module provides the bookkeeping that the proof of that equivalence (embeddings_equivalent_under_automorphism, PieceLemma39Shear.lean) uses:

Not in the sources; bookkeeping.

The paddings in Fin.append form #

theorem Hironaka.Manifold.extend_castAddEmb {π•œ : Type} [RCLike π•œ] {n m : β„•} (v : Fin n β†’ π•œ) :

The left padding in block form: extend (castAddEmb m) v 0 = (v, 0).

theorem Hironaka.Manifold.extend_natAddEmb {π•œ : Type} [RCLike π•œ] {n m : β„•} (w : Fin m β†’ π•œ) :

The right padding in block form: extend (natAddEmb n) w 0 = (0, w).

theorem Hironaka.Manifold.append_comp_castAdd {π•œ : Type} {n m : β„•} (a : Fin n β†’ π•œ) (b : Fin m β†’ π•œ) :
theorem Hironaka.Manifold.append_comp_natAdd {π•œ : Type} {n m : β„•} (a : Fin n β†’ π•œ) (b : Fin m β†’ π•œ) :
theorem Hironaka.Manifold.append_add_append {π•œ : Type} [RCLike π•œ] {n m : β„•} (a a' : Fin n β†’ π•œ) (b b' : Fin m β†’ π•œ) :
Fin.append a b + Fin.append a' b' = Fin.append (a + a') (b + b')
theorem Hironaka.Manifold.append_sub_append {π•œ : Type} [RCLike π•œ] {n m : β„•} (a a' : Fin n β†’ π•œ) (b b' : Fin m β†’ π•œ) :
Fin.append a b - Fin.append a' b' = Fin.append (a - a') (b - b')
theorem Hironaka.Manifold.shearSnd_append {π•œ : Type} [RCLike π•œ] {n m : β„•} (O : TopologicalSpace.Opens (Fin n β†’ π•œ)) (j : (Fin n β†’ π•œ) β†’ Fin m β†’ π•œ) (hj : ContDiffOn π•œ ⊀ j ↑O) (a : Fin n β†’ π•œ) (b : Fin m β†’ π•œ) :
↑(shearSnd O j hj).toPartialEquiv (Fin.append a b) = Fin.append a (b + j a)

The shear (x, y) ↦ (x, y + j(x)) on a block pair [Kol07, Lemma 39, proof].

theorem Hironaka.Manifold.shearFst_symm_append {π•œ : Type} [RCLike π•œ] {n m : β„•} (O : TopologicalSpace.Opens (Fin m β†’ π•œ)) (j : (Fin m β†’ π•œ) β†’ Fin n β†’ π•œ) (hj : ContDiffOn π•œ ⊀ j ↑O) (a : Fin n β†’ π•œ) (b : Fin m β†’ π•œ) :
↑(shearFst O j hj).symm.toPartialEquiv (Fin.append a b) = Fin.append (a - j b) b

The inverse shear (x, y) ↦ (x - j(y), y) on a block pair [Kol07, Lemma 39, proof].

theorem Hironaka.Manifold.mem_source_shearSnd {π•œ : Type} [RCLike π•œ] {n m : β„•} (O : TopologicalSpace.Opens (Fin n β†’ π•œ)) (j : (Fin n β†’ π•œ) β†’ Fin m β†’ π•œ) (hj : ContDiffOn π•œ ⊀ j ↑O) (z : Fin (n + m) β†’ π•œ) :
theorem Hironaka.Manifold.mem_source_shearFst {π•œ : Type} [RCLike π•œ] {n m : β„•} (O : TopologicalSpace.Opens (Fin m β†’ π•œ)) (j : (Fin m β†’ π•œ) β†’ Fin n β†’ π•œ) (hj : ContDiffOn π•œ ⊀ j ↑O) (z : Fin (n + m) β†’ π•œ) :

The ambient points of the padded embeddings #

theorem Hironaka.Manifold.padSliceIso_inv_val {π•œ : Type} [RCLike π•œ] {n n' : β„•} (Οƒ : Fin n β†ͺ Fin n') {G : TopologicalSpace.Opens (Fin n β†’ π•œ)} (J : (pieceAmbient π•œ G).IdealSheaf) (y : ↑↑J.toAnalyticSpace.toPresheafedSpace) :
↑(↑(padSliceIso Οƒ J).inv y) = padExt Οƒ G ↑y

The inverse of the slice isomorphism, on points, is the zero extension.

theorem Hironaka.Manifold.PieceEmbedding.ambientPoint_padAlong {π•œ : Type} [RCLike π•œ] {n : β„•} {X : AnalyticSpace π•œ} {V : Set ↑↑X.toPresheafedSpace} (E : PieceEmbedding π•œ n X V) {n' : β„•} (Οƒ : Fin n β†ͺ Fin n') (y : ↑↑(X.restrictSet V).toPresheafedSpace) :
(E.padAlong Οƒ).ambientPoint y = padExt Οƒ E.G (E.ambientPoint y)

The ambient point of the padded embedding is the zero extension of the ambient point.

theorem Hironaka.Manifold.PieceEmbedding.ambientPoint_padLeft_snd {π•œ : Type} [RCLike π•œ] {n : β„•} {X : AnalyticSpace π•œ} {V : Set ↑↑X.toPresheafedSpace} (E : PieceEmbedding π•œ n X V) (m : β„•) (y : ↑↑(X.restrictSet V).toPresheafedSpace) :
↑((E.padLeft m).ambientPoint y).snd = Fin.append (↑(E.ambientPoint y).snd) 0

The left-padded ambient point in block form, (i(y), 0).

theorem Hironaka.Manifold.PieceEmbedding.ambientPoint_padRight_snd {π•œ : Type} [RCLike π•œ] {n : β„•} {X : AnalyticSpace π•œ} {V : Set ↑↑X.toPresheafedSpace} (E : PieceEmbedding π•œ n X V) (m : β„•) (y : ↑↑(X.restrictSet V).toPresheafedSpace) :
↑((E.padRight m).ambientPoint y).snd = Fin.append 0 ↑(E.ambientPoint y).snd

The right-padded ambient point in block form, (0, i(y)).

The stalk map of a piece embedding at an embedded point, and its kernel #

noncomputable def Hironaka.Manifold.PieceEmbedding.pieceStalkMap {π•œ : Type} [RCLike π•œ] {n : β„•} {X : AnalyticSpace π•œ} {V : Set ↑↑X.toPresheafedSpace} (E : PieceEmbedding π•œ n X V) (y : ↑↑(X.restrictSet V).toPresheafedSpace) :

The stalk map of a piece embedding at an embedded point π’ͺ_{G, i(y)} β†’+* π’ͺ_{X|V, y}: the stalk map at y of the composite X|V β‰… Sp(G)/π“˜ β†’ Sp(G).

Equations
Instances For
    noncomputable def Hironaka.Manifold.PieceEmbedding.pieceStalkMapAt {π•œ : Type} [RCLike π•œ] {n : β„•} {X : AnalyticSpace π•œ} {V : Set ↑↑X.toPresheafedSpace} (E : PieceEmbedding π•œ n X V) (y : ↑↑(X.restrictSet V).toPresheafedSpace) {q : (pieceAmbient π•œ E.G).carrier} (hq : E.ambientPoint y = q) :

    The stalk map of a piece embedding read at any point q = i(y) (transported along the equation, Mathlib's stalkCongr).

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem Hironaka.Manifold.PieceEmbedding.pieceStalkMapAt_rfl {π•œ : Type} [RCLike π•œ] {n : β„•} {X : AnalyticSpace π•œ} {V : Set ↑↑X.toPresheafedSpace} (E : PieceEmbedding π•œ n X V) (y : ↑↑(X.restrictSet V).toPresheafedSpace) :

      The stalk of a piece embedding's ideal at an embedded point is the kernel of its stalk map (the kernel of the stalk map of the inclusion of a closed subspace, ker_stalkMap_ΞΉ, read through the isomorphism emb): the germs of G vanishing on the piece are exactly those pulled back to 0 on X|V. The device by which two ideals defining the same piece are shown equal in the proof of [Kol07, Lemma 39].

      theorem Hironaka.Manifold.PieceEmbedding.stalkIdeal_eq_ker_pieceStalkMapAt {π•œ : Type} [RCLike π•œ] {n : β„•} {X : AnalyticSpace π•œ} {V : Set ↑↑X.toPresheafedSpace} (E : PieceEmbedding π•œ n X V) (y : ↑↑(X.restrictSet V).toPresheafedSpace) {q : (pieceAmbient π•œ E.G).carrier} (hq : E.ambientPoint y = q) :
      theorem Hironaka.Manifold.PieceEmbedding.pieceStalkMapAt_eq_zero_iff {π•œ : Type} [RCLike π•œ] {n : β„•} {X : AnalyticSpace π•œ} {V : Set ↑↑X.toPresheafedSpace} (E : PieceEmbedding π•œ n X V) (y : ↑↑(X.restrictSet V).toPresheafedSpace) {q : (pieceAmbient π•œ E.G).carrier} (hq : E.ambientPoint y = q) (s : AnalyticManifold.IdealSheaf.stalkRing (pieceAmbient π•œ E.G) q) :

      A germ vanishes under the stalk map of the piece iff it lies in the ideal β€” the membership form of stalkIdeal_eq_ker_pieceStalkMapAt.