Documentation

Hironaka.Manifold.Germ.StalkMap

The stalk map of an analytic map on germs of sections #

The stalk map germMapOn ฯ† hฯ† hb hc : ๐’ช_{M,c} โ†’+* ๐’ช_{N,b} of an analytic map ฯ† (with ฯ† b = c), s โ†ฆ s โˆ˜ ฯ†, is characterized by composition of function germs through the embedding stalkToGerm (stalkToGerm_germMapOn, stalkToGerm_germMap for a global analytic map germMap). This module reads it on sections:

These are the facts behind the pullback of ideal sheaves (IdealSheaf.pullback, whose stalks are generated by the germs of the f โˆ˜ ฯ†).

def Manifold.sectionOfContMDiffOn {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E' : Type u_2} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] {N : Type v} [TopologicalSpace N] [ChartedSpace E' N] (h : N โ†’ ๐•œ) (W : TopologicalSpace.Opens N) (hW : ContMDiffOn (modelWithCornersSelf ๐•œ E') (modelWithCornersSelf ๐•œ ๐•œ) โŠค h โ†‘W) :
โ†‘((structureSheaf ๐•œ E' N).presheaf.obj (Opposite.op W))

A C^ฯ‰ function on an open set W, as a section of ๐’ช_N over W.

Equations
Instances For
    theorem Manifold.sectionOfContMDiffOn_apply {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E' : Type u_2} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] {N : Type v} [TopologicalSpace N] [ChartedSpace E' N] (h : N โ†’ ๐•œ) (W : TopologicalSpace.Opens N) (hW : ContMDiffOn (modelWithCornersSelf ๐•œ E') (modelWithCornersSelf ๐•œ ๐•œ) โŠค h โ†‘W) (x : โ†ฅW) :
    โ†‘(sectionOfContMDiffOn h W hW) x = h โ†‘x
    theorem Manifold.stalkToGerm_germ_sectionOfContMDiffOn {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E' : Type u_2} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] {N : Type v} [TopologicalSpace N] [ChartedSpace E' N] (h : N โ†’ ๐•œ) (W : TopologicalSpace.Opens N) (hW : ContMDiffOn (modelWithCornersSelf ๐•œ E') (modelWithCornersSelf ๐•œ ๐•œ) โŠค h โ†‘W) {b : N} (hb : b โˆˆ W) :
    theorem Manifold.eval_eq_value {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] (a : M) (s : โ†‘((structureSheaf ๐•œ E M).presheaf.stalk a)) :
    (eval ๐•œ E M a) s = ((stalkToGerm (modelWithCornersSelf ๐•œ E) โŠค M a) s).value

    The evaluation at a is the value of the germ.

    theorem Manifold.stalkToGerm_stalkEquivRange_symm {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E' : Type u_2} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] {N : Type v} [TopologicalSpace N] [ChartedSpace E' N] (b : N) (g : โ†ฅ(stalkToGerm (modelWithCornersSelf ๐•œ E') โŠค N b).range) :
    (stalkToGerm (modelWithCornersSelf ๐•œ E') โŠค N b) ((stalkEquivRange b).symm g) = โ†‘g
    theorem Manifold.stalkToGerm_germMapOn {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {E' : Type u_2} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] {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) (s : โ†‘((structureSheaf ๐•œ E M).presheaf.stalk c)) :
    (stalkToGerm (modelWithCornersSelf ๐•œ E') โŠค N b) ((germMapOn ฯ† hฯ† hb hc) s) = ((stalkToGerm (modelWithCornersSelf ๐•œ E) โŠค M c) s).compTendsto ฯ† โ‹ฏ

    The stalk map is characterized by composition of germs.

    theorem Manifold.germMapOn_germ {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {E' : Type u_2} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] {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) {U : TopologicalSpace.Opens M} (hcU : c โˆˆ U) (f : โ†‘((structureSheaf ๐•œ E M).presheaf.obj (Opposite.op U))) {W : TopologicalSpace.Opens N} (hbW : b โˆˆ W) (hW : ContMDiffOn (modelWithCornersSelf ๐•œ E') (modelWithCornersSelf ๐•œ ๐•œ) โŠค (extendSection ๐•œ E f โˆ˜ ฯ†) โ†‘W) :
    (germMapOn ฯ† hฯ† hb hc) ((CategoryTheory.ConcreteCategory.hom ((structureSheaf ๐•œ E M).presheaf.germ U c hcU)) f) = (CategoryTheory.ConcreteCategory.hom ((structureSheaf ๐•œ E' N).presheaf.germ W b hbW)) (sectionOfContMDiffOn (extendSection ๐•œ E f โˆ˜ ฯ†) W hW)

    The stalk map sends the germ of a section f to the germ of f โˆ˜ ฯ†.

    theorem Manifold.eval_germMapOn {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {E' : Type u_2} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] {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) (s : โ†‘((structureSheaf ๐•œ E M).presheaf.stalk c)) :
    (eval ๐•œ E' N b) ((germMapOn ฯ† hฯ† hb hc) s) = (eval ๐•œ E M c) s

    The stalk map is local: ev_b (s โˆ˜ ฯ†) = ev_{ฯ† b} s.

    instance Manifold.isLocalHom_germMapOn {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {E' : Type u_2} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] {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) :
    IsLocalHom (germMapOn ฯ† hฯ† hb hc)
    theorem Manifold.stalkToGerm_germMap {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {E' : Type u_2} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] {N : Type v} [TopologicalSpace N] [ChartedSpace E' N] (ฯ† : N โ†’ M) (hฯ† : ContMDiff (modelWithCornersSelf ๐•œ E') (modelWithCornersSelf ๐•œ E) โŠค ฯ†) (b : N) (s : โ†‘((structureSheaf ๐•œ E M).presheaf.stalk (ฯ† b))) :
    (stalkToGerm (modelWithCornersSelf ๐•œ E') โŠค N b) ((germMap ฯ† hฯ† b) s) = ((stalkToGerm (modelWithCornersSelf ๐•œ E) โŠค M (ฯ† b)) s).compTendsto ฯ† โ‹ฏ
    instance Manifold.isLocalHom_germMap {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {E' : Type u_2} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] {N : Type v} [TopologicalSpace N] [ChartedSpace E' N] (ฯ† : N โ†’ M) (hฯ† : ContMDiff (modelWithCornersSelf ๐•œ E') (modelWithCornersSelf ๐•œ E) โŠค ฯ†) (b : N) :
    IsLocalHom (germMap ฯ† hฯ† b)
    def Manifold.preimageOpens {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {E' : Type u_2} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] {N : Type v} [TopologicalSpace N] [ChartedSpace E' N] (ฯ† : N โ†’ M) (hฯ† : ContMDiff (modelWithCornersSelf ๐•œ E') (modelWithCornersSelf ๐•œ E) โŠค ฯ†) (U : TopologicalSpace.Opens M) :

    The preimage of an open set under ฯ†.

    Equations
    Instances For
      theorem Manifold.mem_preimageOpens {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {E' : Type u_2} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] {N : Type v} [TopologicalSpace N] [ChartedSpace E' N] (ฯ† : N โ†’ M) (hฯ† : ContMDiff (modelWithCornersSelf ๐•œ E') (modelWithCornersSelf ๐•œ E) โŠค ฯ†) {U : TopologicalSpace.Opens M} {x : N} :
      x โˆˆ preimageOpens ฯ† hฯ† U โ†” ฯ† x โˆˆ U
      theorem Manifold.contMDiffOn_extendSection {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {U : TopologicalSpace.Opens M} (f : โ†‘((structureSheaf ๐•œ E M).presheaf.obj (Opposite.op U))) :
      ContMDiffOn (modelWithCornersSelf ๐•œ E) (modelWithCornersSelf ๐•œ ๐•œ) โŠค (extendSection ๐•œ E f) โ†‘U

      The extension by zero of a section is C^ฯ‰ on its domain.

      noncomputable def Manifold.comapSection {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {E' : Type u_2} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] {N : Type v} [TopologicalSpace N] [ChartedSpace E' N] (ฯ† : N โ†’ M) (hฯ† : ContMDiff (modelWithCornersSelf ๐•œ E') (modelWithCornersSelf ๐•œ E) โŠค ฯ†) {U : TopologicalSpace.Opens M} (f : โ†‘((structureSheaf ๐•œ E M).presheaf.obj (Opposite.op U))) :
      โ†‘((structureSheaf ๐•œ E' N).presheaf.obj (Opposite.op (preimageOpens ฯ† hฯ† U)))

      f โˆ˜ ฯ† as a section of ๐’ช_N over ฯ†โปยน U.

      Equations
      Instances For
        theorem Manifold.comapSection_apply {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {E' : Type u_2} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] {N : Type v} [TopologicalSpace N] [ChartedSpace E' N] (ฯ† : N โ†’ M) (hฯ† : ContMDiff (modelWithCornersSelf ๐•œ E') (modelWithCornersSelf ๐•œ E) โŠค ฯ†) {U : TopologicalSpace.Opens M} (f : โ†‘((structureSheaf ๐•œ E M).presheaf.obj (Opposite.op U))) (x : โ†ฅ(preimageOpens ฯ† hฯ† U)) :
        โ†‘(comapSection ฯ† hฯ† f) x = โ†‘f โŸจฯ† โ†‘x, โ‹ฏโŸฉ
        theorem Manifold.germMap_germ {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {E' : Type u_2} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] {N : Type v} [TopologicalSpace N] [ChartedSpace E' N] (ฯ† : N โ†’ M) (hฯ† : ContMDiff (modelWithCornersSelf ๐•œ E') (modelWithCornersSelf ๐•œ E) โŠค ฯ†) {U : TopologicalSpace.Opens M} {b : N} (hU : ฯ† b โˆˆ U) (f : โ†‘((structureSheaf ๐•œ E M).presheaf.obj (Opposite.op U))) :
        (germMap ฯ† hฯ† b) ((CategoryTheory.ConcreteCategory.hom ((structureSheaf ๐•œ E M).presheaf.germ U (ฯ† b) hU)) f) = (CategoryTheory.ConcreteCategory.hom ((structureSheaf ๐•œ E' N).presheaf.germ (preimageOpens ฯ† hฯ† U) b โ‹ฏ)) (comapSection ฯ† hฯ† f)

        The stalk map sends the germ of f to the germ of f โˆ˜ ฯ†.

        theorem Manifold.germMap_id {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] (x : M) (s : โ†‘((structureSheaf ๐•œ E M).presheaf.stalk x)) :
        (germMap id โ‹ฏ x) s = s

        The germ map of the identity is the identity of the stalk.