Documentation

Hironaka.Manifold.Germ.ChartTransport

Chart transport of germs #

For a chart ฯ† of the maximal atlas of an analytic manifold M over a complete field ๐•œ, with a in its source, the stalk ๐’ช_{M,a} of the structure sheaf is isomorphic to the ring ๐’ช_{E,ฯ†(a)} = analyticGermsAt ๐•œ E (ฯ† a) of germs at ฯ†(a) of functions analytic at ฯ†(a), by f โ†ฆ f โˆ˜ ฯ†โปยน (chartTransport, satisfying the specification IsChartTransport of Hironaka/Manifold/StructureSheaf.lean); the isomorphism respects the maximal ideals. This is the identification, in a regular coordinate chart, of the local ring of an analytic manifold with the ring of analytic function germs [BM97, ยง3, "Regular coordinate charts"].

The construction: the stalk embeds into the germs at a (stalkToGerm), composition with ฯ†โปยน is a ring homomorphism of germs (germCompChart), and the composite stalkToChartGerm is injective with range the analytic germs (range_stalkToChartGerm): a C^ฯ‰ germ on M composed with ฯ†โปยน is analytic (ContMDiffAt in the chart at a), and an analytic germ g at ฯ†(a) is C^ฯ‰ near ฯ†(a) (the field is complete), so g โˆ˜ ฯ† is a C^ฯ‰ section on ฯ†โปยน(V) โˆฉ ฯ†.source for a neighbourhood V on which g is analytic. The transport is the first step of the Taylor homomorphism (Hironaka/Manifold/Germ/TaylorHom.lean) and is used wherever a statement about the stalk is read in a chart.

theorem Manifold.germCompRingHom_coe {๐•œ : Type} [NontriviallyNormedField ๐•œ] {ฮฑ : Type u_2} {ฮฒ : Type u_3} {l : Filter ฮฑ} {l' : Filter ฮฒ} (g : ฮฑ โ†’ ฮฒ) (hg : Filter.Tendsto g l l') (f : ฮฒ โ†’ ๐•œ) :
(germCompRingHom g hg) โ†‘f = โ†‘(f โˆ˜ g)
@[reducible, inline]
abbrev Manifold.germCompChart {๐•œ : Type} [NontriviallyNormedField ๐•œ] (E : Type u_1) [NormedAddCommGroup E] {M : Type u} [TopologicalSpace M] (ฯ† : OpenPartialHomeomorph M E) {a : M} (ha : a โˆˆ ฯ†.source) :
(nhds a).Germ ๐•œ โ†’+* (nhds (โ†‘ฯ† a)).Germ ๐•œ

Composition with the inverse chart ฯ†โปยน of a chart ฯ† at a, as a ring homomorphism of germs Filter.Germ (๐“ a) ๐•œ โ†’+* Filter.Germ (๐“ (ฯ† a)) ๐•œ.

Equations
Instances For
    theorem Manifold.germCompChart_coe {๐•œ : Type} [NontriviallyNormedField ๐•œ] (E : Type u_1) [NormedAddCommGroup E] {M : Type u} [TopologicalSpace M] (ฯ† : OpenPartialHomeomorph M E) {a : M} (ha : a โˆˆ ฯ†.source) (f : M โ†’ ๐•œ) :
    (germCompChart E ฯ† ha) โ†‘f = โ†‘(f โˆ˜ โ†‘ฯ†.symm)
    theorem Manifold.germCompChart_injective {๐•œ : Type} [NontriviallyNormedField ๐•œ] (E : Type u_1) [NormedAddCommGroup E] {M : Type u} [TopologicalSpace M] (ฯ† : OpenPartialHomeomorph M E) {a : M} (ha : a โˆˆ ฯ†.source) :
    Function.Injective โ‡‘(germCompChart E ฯ† ha)

    Composition with the inverse chart is injective on germs at a: compose back with ฯ†.

    noncomputable def Manifold.stalkToChartGerm {๐•œ : Type} [NontriviallyNormedField ๐•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] (ฯ† : OpenPartialHomeomorph M E) {a : M} (ha : a โˆˆ ฯ†.source) :
    โ†‘((structureSheaf ๐•œ E M).presheaf.stalk a) โ†’+* (nhds (โ†‘ฯ† a)).Germ ๐•œ

    The stalk ๐’ช_{M,a} mapped to the germs at ฯ†(a), f โ†ฆ f โˆ˜ ฯ†โปยน.

    Equations
    Instances For
      theorem Manifold.stalkToGerm_structureSheaf_germ {๐•œ : Type} [NontriviallyNormedField ๐•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {a : M} (U : TopologicalSpace.Opens M) (hU : a โˆˆ U) (f : โ†‘((structureSheaf ๐•œ E M).presheaf.obj (Opposite.op U))) :
      (stalkToGerm (modelWithCornersSelf ๐•œ E) โŠค M a) ((CategoryTheory.ConcreteCategory.hom ((structureSheaf ๐•œ E M).presheaf.germ U a hU)) f) = โ†‘(extendSection ๐•œ E f)
      theorem Manifold.stalkToChartGerm_germ {๐•œ : Type} [NontriviallyNormedField ๐•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] (ฯ† : OpenPartialHomeomorph M E) {a : M} (ha : a โˆˆ ฯ†.source) (U : TopologicalSpace.Opens M) (hU : a โˆˆ U) (f : โ†‘((structureSheaf ๐•œ E M).presheaf.obj (Opposite.op U))) :
      (stalkToChartGerm E ฯ† ha) ((CategoryTheory.ConcreteCategory.hom ((structureSheaf ๐•œ E M).presheaf.germ U a hU)) f) = โ†‘(extendSection ๐•œ E f โˆ˜ โ†‘ฯ†.symm)
      theorem Manifold.stalkToChartGerm_injective {๐•œ : Type} [NontriviallyNormedField ๐•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] (ฯ† : OpenPartialHomeomorph M E) {a : M} (ha : a โˆˆ ฯ†.source) :
      theorem Manifold.contMDiffAt_chart_symm {๐•œ : Type} [NontriviallyNormedField ๐•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] (ฯ† : OpenPartialHomeomorph M E) {a : M} (ha : a โˆˆ ฯ†.source) (hฯ† : ฯ† โˆˆ IsManifold.maximalAtlas (modelWithCornersSelf ๐•œ E) โŠค M) :
      ContMDiffAt (modelWithCornersSelf ๐•œ E) (modelWithCornersSelf ๐•œ E) โŠค (โ†‘ฯ†.symm) (โ†‘ฯ† a)

      A chart ฯ†โปยน of the maximal atlas is an analytic map near ฯ†(a).

      theorem Manifold.range_stalkToChartGerm {๐•œ : Type} [NontriviallyNormedField ๐•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] (ฯ† : OpenPartialHomeomorph M E) {a : M} (ha : a โˆˆ ฯ†.source) (hฯ† : ฯ† โˆˆ IsManifold.maximalAtlas (modelWithCornersSelf ๐•œ E) โŠค M) [CompleteSpace ๐•œ] :
      Set.range โ‡‘(stalkToChartGerm E ฯ† ha) = โ†‘(analyticGermsAt ๐•œ E (โ†‘ฯ† a))

      The range of f โ†ฆ f โˆ˜ ฯ†โปยน on the stalk is exactly the ring of analytic germs at ฯ†(a).

      noncomputable def Manifold.chartTransport {๐•œ : Type} [NontriviallyNormedField ๐•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] (ฯ† : OpenPartialHomeomorph M E) {a : M} (ha : a โˆˆ ฯ†.source) (hฯ† : ฯ† โˆˆ IsManifold.maximalAtlas (modelWithCornersSelf ๐•œ E) โŠค M) [CompleteSpace ๐•œ] :
      โ†‘((structureSheaf ๐•œ E M).presheaf.stalk a) โ‰ƒ+* โ†ฅ(analyticGermsAt ๐•œ E (โ†‘ฯ† a))

      The chart transport of germs: the ring isomorphism ๐’ช_{M,a} โ‰ƒ+* ๐’ช_{E, ฯ†(a)}, f โ†ฆ f โˆ˜ ฯ†โปยน, for a chart ฯ† of the maximal atlas containing a [BM97, ยง3, "Regular coordinate charts"].

      Equations
      Instances For
        theorem Manifold.chartTransport_apply_coe {๐•œ : Type} [NontriviallyNormedField ๐•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] (ฯ† : OpenPartialHomeomorph M E) {a : M} (ha : a โˆˆ ฯ†.source) (hฯ† : ฯ† โˆˆ IsManifold.maximalAtlas (modelWithCornersSelf ๐•œ E) โŠค M) [CompleteSpace ๐•œ] (s : โ†‘((structureSheaf ๐•œ E M).presheaf.stalk a)) :
        โ†‘((chartTransport E ฯ† ha hฯ†) s) = (stalkToChartGerm E ฯ† ha) s
        theorem Manifold.isChartTransport_chartTransport {๐•œ : Type} [NontriviallyNormedField ๐•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] (ฯ† : OpenPartialHomeomorph M E) {a : M} (ha : a โˆˆ ฯ†.source) (hฯ† : ฯ† โˆˆ IsManifold.maximalAtlas (modelWithCornersSelf ๐•œ E) โŠค M) [CompleteSpace ๐•œ] :
        IsChartTransport ๐•œ E ฯ† a (chartTransport E ฯ† ha hฯ†)

        chartTransport satisfies the specification IsChartTransport.

        theorem Manifold.IsChartTransport.eq {๐•œ : Type} [NontriviallyNormedField ๐•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] (ฯ† : OpenPartialHomeomorph M E) {a : M} {e e' : โ†‘((structureSheaf ๐•œ E M).presheaf.stalk a) โ‰ƒ+* โ†ฅ(analyticGermsAt ๐•œ E (โ†‘ฯ† a))} (he : IsChartTransport ๐•œ E ฯ† a e) (he' : IsChartTransport ๐•œ E ฯ† a e') :
        e = e'

        The chart transport is determined by its specification.

        theorem Manifold.IsChartTransport.mem_nonunits_iff' {๐•œ : Type} [NontriviallyNormedField ๐•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] (ฯ† : OpenPartialHomeomorph M E) {a : M} (ha : a โˆˆ ฯ†.source) {e : โ†‘((structureSheaf ๐•œ E M).presheaf.stalk a) โ‰ƒ+* โ†ฅ(analyticGermsAt ๐•œ E (โ†‘ฯ† a))} (he : IsChartTransport ๐•œ E ฯ† a e) (s : โ†‘((structureSheaf ๐•œ E M).presheaf.stalk a)) :
        s โˆˆ nonunits โ†‘((structureSheaf ๐•œ E M).presheaf.stalk a) โ†” (โ†‘(e s)).value = 0

        The chart transport respects ๐”ช_a: a germ is a non-unit iff its transport vanishes at ฯ†(a).