Documentation

Hironaka.Manifold.StructureSheaf

The structure sheaf of analytic functions: evaluation, constants, charts #

The stalk π’ͺ_{M,a} of the structure sheaf structureSheaf π•œ E M of an analytic manifold (the n = Ο‰ case of contMDiffSheafCommRing, the sheaf of "regular functions" of Bierstone–Milman's regular coordinate charts [BM97, (0.3)], which for an analytic manifold is the sheaf of analytic functions [BM97, Β§3, "Regular coordinate charts"]) is a local ring with the evaluation eval π•œ E M a : π’ͺ_{M,a} β†’+* π•œ. This module provides, besides eval:

The field lives in Type and the manifold in Type u: Mathlib's stalk API needs the sheaf of rings in CommRingCat.{u} over TopCat.of M. The Taylor homomorphism, its injectivity and its description of the powers of the maximal ideal are constructed in Hironaka/Manifold/Germ/; the ideal sheaves of π’ͺ_M, the objects of the analytic main theorems, are built on this sheaf (Hironaka/Manifold/IdealSheaf/).

noncomputable def Manifold.eval (π•œ : Type) [NontriviallyNormedField π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] (M : Type u) [TopologicalSpace M] [ChartedSpace E M] (a : M) :
↑((structureSheaf π•œ E M).presheaf.stalk a) β†’+* π•œ

The evaluation ev_a : π’ͺ_{M,a} β†’+* π•œ at the point a.

Equations
Instances For
    instance Manifold.structureSheaf.instLocalRing_stalk (π•œ : Type) [NontriviallyNormedField π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] (M : Type u) [TopologicalSpace M] [ChartedSpace E M] (a : M) :
    IsLocalRing ↑((structureSheaf π•œ E M).presheaf.stalk a)

    The stalk π’ͺ_{M,a} is a local ring (Hironaka/Manifold/Sheaf/LocalRing.lean, as an instance for the structure sheaf).

    def Manifold.analyticGermsAt (π•œ : Type) [NontriviallyNormedField π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] (b : E) :
    Subring ((nhds b).Germ π•œ)

    The ring π’ͺ_{E,b} of analytic germs at b ∈ E: the subring of Filter.Germ (𝓝 b) π•œ of germs of functions analytic at b.

    Equations
    Instances For
      @[reducible, inline]
      noncomputable abbrev Manifold.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))) :
      M β†’ π•œ

      The extension by zero of a section of π’ͺ_M over U to a function on M (extendBy0 for the structure sheaf).

      Equations
      Instances For
        @[simp]
        theorem Manifold.extendSection_of_mem (π•œ : 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))) {x : M} (hx : x ∈ U) :
        extendSection π•œ E f x = ↑f ⟨x, hx⟩
        def Manifold.IsChartTransport (π•œ : Type) [NontriviallyNormedField π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] (Ο† : OpenPartialHomeomorph M E) (a : M) (e : ↑((structureSheaf π•œ E M).presheaf.stalk a) ≃+* β†₯(analyticGermsAt π•œ E (↑φ a))) :

        The specification of the chart transport of germs in a chart Ο† at a: a ring isomorphism e : π’ͺ_{M,a} ≃+* π’ͺ_{E, Ο†(a)} is the chart transport when it sends the germ of every section f to the germ at Ο†(a) of f ∘ φ⁻¹ (f extended by zero off its domain). Any chart of the maximal atlas whose source contains a is admitted; chartAt E a is the special case.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          noncomputable def Manifold.const (π•œ : Type) [NontriviallyNormedField π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] (M : Type u) [TopologicalSpace M] [ChartedSpace E M] (a : M) :
          π•œ β†’+* ↑((structureSheaf π•œ E M).presheaf.stalk a)

          The constants: the germ at a of the constant section c, as a ring homomorphism π•œ β†’+* π’ͺ_{M,a} β€” the composite of constHom with the germ at a.

          Equations
          Instances For
            theorem Manifold.const_apply (π•œ : Type) [NontriviallyNormedField π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] (a : M) (c : π•œ) :
            (const π•œ E M a) c = (CategoryTheory.ConcreteCategory.hom ((structureSheaf π•œ E M).presheaf.germ ⊀ a trivial)) (constSection π•œ E M c)
            def Manifold.IsTaylorHom {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {n : β„•} (ψ : E ≃L[π•œ] Fin n β†’ π•œ) (Ο† : OpenPartialHomeomorph M E) (a : M) (T : ↑((structureSheaf π•œ E M).presheaf.stalk a) β†’+* MvPowerSeries (Fin n) π•œ) :

            The specification of the Taylor homomorphism T_a : π’ͺ_{M,a} β†’+* π•œ[[X₁, …, Xβ‚™]] in a chart Ο† at a with coordinates ψ [BM97, (0.3)]: every value is a convergent power series (Analytic.Conv π•œ n), and T_a f is the power series of f ∘ φ⁻¹ ∘ ψ⁻¹ at ψ(Ο†(a)), i.e. that function agrees near ψ(Ο†(a)) with y ↦ (T_a f)(y - ψ(Ο†(a))) (Analytic.evalSeries).

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              noncomputable def Manifold.pderivGerm {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {n : β„•} (ψ : E ≃L[π•œ] Fin n β†’ π•œ) (i : Fin n) (b : E) (g : β†₯(analyticGermsAt π•œ E b)) :
              β†₯(analyticGermsAt π•œ E b)

              The partial derivative βˆ‚_i g of an analytic germ g at b ∈ E in the direction of the i-th coordinate vector ψ⁻¹(e_i): the germ of y ↦ Dg(y)(ψ⁻¹ e_i).

              Equations
              Instances For

                Evaluation of the constants and of the coordinate germs #

                @[simp]
                theorem Manifold.eval_const {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {a : M} (c : π•œ) :
                (eval π•œ E M a) ((const π•œ E M a) c) = c

                A constant germ evaluates to the constant.

                @[simp]
                theorem Manifold.eval_coord {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {n : β„•} (ψ : E ≃L[π•œ] Fin n β†’ π•œ) (Ο† : OpenPartialHomeomorph M E) {a : M} (ha : a ∈ Ο†.source) (hΟ† : Ο† ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) ⊀ M) (i : Fin n) :
                (eval π•œ E M a) (coord E ψ Ο† hΟ† ha i) = ψ (↑φ a) i

                The coordinate germ x_i evaluates to x_i(a).

                theorem Manifold.mem_maximalIdeal_iff_eval {π•œ : Type} [RCLike π•œ] (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)) :
                s ∈ IsLocalRing.maximalIdeal ↑((structureSheaf π•œ E M).presheaf.stalk a) ↔ (eval π•œ E M a) s = 0

                For the structure sheaf: π”ͺ_a = ker (ev_a).

                theorem Manifold.coord_sub_mem_maximalIdeal {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {n : β„•} (ψ : E ≃L[π•œ] Fin n β†’ π•œ) (Ο† : OpenPartialHomeomorph M E) {a : M} (ha : a ∈ Ο†.source) (hΟ† : Ο† ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) ⊀ M) (i : Fin n) :
                coord E ψ Ο† hΟ† ha i - (const π•œ E M a) ((eval π•œ E M a) (coord E ψ Ο† hΟ† ha i)) ∈ IsLocalRing.maximalIdeal ↑((structureSheaf π•œ E M).presheaf.stalk a)

                x_i βˆ’ x_i(a) ∈ π”ͺ_a.