Documentation

TauCeti.Geometry.Manifold.Complex.StructureSheaf.Basic

The holomorphic structure sheaf #

The holomorphic structure sheaf of a complex manifold assigns to an open set U the ring of complex analytic maps U → ℂ. Its sections are Mathlib's ContMDiffMap at regularity ω, so their pointwise ring and complex vector space structures are reused directly. The same restriction maps give a sheaf of complex vector spaces, suitable for cohomology. On a complex curve, these sections are precisely the manifold-differentiable functions.

On a compact connected complex manifold, the constant-section map is an algebra isomorphism ℂ ≃ₐ[ℂ] H⁰(X, 𝒪). The inverse is evaluation at any point, independently of which point is chosen. In particular, the space of global sections has dimension one.

The function coercions and algebra instance use the bundled analytic-map representation. Pointwise computation is provided by section evaluation lemmas. The sheaf of modules has exactly the same underlying presheaf of functions. Evaluation of germs gives a surjective ring homomorphism from each stalk to ℂ. Holomorphic maps induce morphisms to the pushed-forward structure sheaf by precomposition, and pull back holomorphic germs (stalkPrecomp), functorially and preserving their values.

The sheaf construction follows smoothSheafCommRing in Mathlib/Geometry/Manifold/Sheaf/Smooth.lean by Heather Macbeth and Adam Topaz, using StructureGroupoid.LocalInvariantProp.sheaf at analytic rather than smooth regularity. The stalk evaluation and precomposition constructions follow smoothSheafCommRing.evalHom and ContMDiff.smoothSheafCommRingHom in the same file. The global-sections computation uses Mathlib's MDifferentiable.exists_eq_const_of_compactSpace (the maximum principle). For the classical structure sheaf and its global sections, see Otto Forster, Lectures on Riemann Surfaces, §§1, 6.

The holomorphic structure sheaf of a complex manifold, as a sheaf of commutative rings. Its sections on U are the complex analytic maps U → ℂ.

Instances For

    Sections of the structure sheaf are bundled complex analytic functions.

    The function underlying a section of the structure sheaf.

    Instances For
      @[simp]
      theorem TauCeti.holomorphicStructureSheaf.add_apply {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℂ E] {H : Type u_2} [TopologicalSpace H] {I : ModelWithCorners ℂ E H} {X : Type} [TopologicalSpace X] [ChartedSpace H X] {U : (TopologicalSpace.Opens ↑↧X)ᵒᵖ} (f g : ↑((holomorphicStructureSheaf I X).obj.obj U)) (x : ↥(Opposite.unop U)) :
      toFun I X U (f + g) x = toFun I X U f x + toFun I X U g x
      @[simp]
      theorem TauCeti.holomorphicStructureSheaf.mul_apply {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℂ E] {H : Type u_2} [TopologicalSpace H] {I : ModelWithCorners ℂ E H} {X : Type} [TopologicalSpace X] [ChartedSpace H X] {U : (TopologicalSpace.Opens ↑↧X)ᵒᵖ} (f g : ↑((holomorphicStructureSheaf I X).obj.obj U)) (x : ↥(Opposite.unop U)) :
      toFun I X U (f * g) x = toFun I X U f x * toFun I X U g x
      @[simp]
      theorem TauCeti.holomorphicStructureSheaf.pow_apply {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℂ E] {H : Type u_2} [TopologicalSpace H] {I : ModelWithCorners ℂ E H} {X : Type} [TopologicalSpace X] [ChartedSpace H X] {U : (TopologicalSpace.Opens ↑↧X)ᵒᵖ} (f : ↑((holomorphicStructureSheaf I X).obj.obj U)) (n : ℕ) (x : ↥(Opposite.unop U)) :
      toFun I X U (f ^ n) x = toFun I X U f x ^ n
      @[simp]
      @[simp]
      theorem TauCeti.holomorphicStructureSheaf.sub_apply {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℂ E] {H : Type u_2} [TopologicalSpace H] {I : ModelWithCorners ℂ E H} {X : Type} [TopologicalSpace X] [ChartedSpace H X] {U : (TopologicalSpace.Opens ↑↧X)ᵒᵖ} (f g : ↑((holomorphicStructureSheaf I X).obj.obj U)) (x : ↥(Opposite.unop U)) :
      toFun I X U (f - g) x = toFun I X U f x - toFun I X U g x
      @[simp]
      theorem TauCeti.holomorphicStructureSheaf.smul_apply {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℂ E] {H : Type u_2} [TopologicalSpace H] {I : ModelWithCorners ℂ E H} {X : Type} [TopologicalSpace X] [ChartedSpace H X] {U : (TopologicalSpace.Opens ↑↧X)ᵒᵖ} (c : ℂ) (f : ↑((holomorphicStructureSheaf I X).obj.obj U)) (x : ↥(Opposite.unop U)) :
      toFun I X U (c • f) x = c • toFun I X U f x
      theorem TauCeti.holomorphicStructureSheaf.ext {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℂ E] {H : Type u_2} [TopologicalSpace H] {I : ModelWithCorners ℂ E H} {X : Type} [TopologicalSpace X] [ChartedSpace H X] {U : (TopologicalSpace.Opens ↑↧X)ᵒᵖ} {f g : ↑((holomorphicStructureSheaf I X).obj.obj U)} (h : ∀ (x : ↥(Opposite.unop U)), toFun I X U f x = toFun I X U g x) :
      f = g

      Sections of the structure sheaf are equal if they agree at every point.

      theorem TauCeti.holomorphicStructureSheaf.ext_iff {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℂ E] {H : Type u_2} [TopologicalSpace H] {I : ModelWithCorners ℂ E H} {X : Type} [TopologicalSpace X] [ChartedSpace H X] {U : (TopologicalSpace.Opens ↑↧X)ᵒᵖ} {f g : ↑((holomorphicStructureSheaf I X).obj.obj U)} :
      f = g ↔ ∀ (x : ↥(Opposite.unop U)), toFun I X U f x = toFun I X U g x

      A section of the structure sheaf is complex analytic on its domain.

      A section of the structure sheaf is holomorphic on its domain.

      Complex analytic functions give sections of the structure sheaf for any complex model.

      Instances For

        Holomorphic functions on a complex curve give sections of its structure sheaf.

        Instances For

          Evaluation of germs at their base point, as a morphism of commutative rings.

          Instances For

            The ring homomorphism evaluating a holomorphic germ at its base point.

            Instances For

              Evaluation of a germ, in the categorical form of the stalk evaluation map.

              @[simp]

              Evaluating the germ of a section returns its value at the base point.

              Every complex number is the value of a constant holomorphic germ.

              noncomputable def TauCeti.holomorphicStructureSheaf.precomp {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℂ E] {H : Type u_2} [TopologicalSpace H] (I : ModelWithCorners ℂ E H) (X : Type) [TopologicalSpace X] [ChartedSpace H X] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace ℂ E'] {H' : Type u_4} [TopologicalSpace H'] {J : ModelWithCorners ℂ E' H'} {Y : Type} [TopologicalSpace Y] [ChartedSpace H' Y] (f : X → Y) (hf : ContMDiff I J ⊤ f) (U : (TopologicalSpace.Opens Y)ᵒᵖ) :

              Precomposition by a complex analytic map, on the rings of holomorphic sections.

              Instances For
                @[simp]
                theorem TauCeti.holomorphicStructureSheaf.precomp_apply {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℂ E] {H : Type u_2} [TopologicalSpace H] (I : ModelWithCorners ℂ E H) (X : Type) [TopologicalSpace X] [ChartedSpace H X] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace ℂ E'] {H' : Type u_4} [TopologicalSpace H'] {J : ModelWithCorners ℂ E' H'} {Y : Type} [TopologicalSpace Y] [ChartedSpace H' Y] (f : X → Y) (hf : ContMDiff I J ⊤ f) (U : (TopologicalSpace.Opens Y)ᵒᵖ) (g : ↑((holomorphicStructureSheaf J Y).obj.obj U)) (x : ↥((TopologicalSpace.Opens.map (TopCat.ofHom { toFun := f, continuous_toFun := ⋯ })).obj (Opposite.unop U))) :
                toFun I X (Opposite.op ((TopologicalSpace.Opens.map (TopCat.ofHom { toFun := f, continuous_toFun := ⋯ })).obj (Opposite.unop U))) ((precomp I X f hf U) g) x = toFun J Y U g ⟨f ↑x, ⋯⟩
                noncomputable def TauCeti.holomorphicStructureSheaf.homOfContMDiff {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℂ E] {H : Type u_2} [TopologicalSpace H] (I : ModelWithCorners ℂ E H) (X : Type) [TopologicalSpace X] [ChartedSpace H X] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace ℂ E'] {H' : Type u_4} [TopologicalSpace H'] {J : ModelWithCorners ℂ E' H'} {Y : Type} [TopologicalSpace Y] [ChartedSpace H' Y] (f : X → Y) (hf : ContMDiff I J ⊤ f) :

                A complex analytic map induces a morphism 𝒪_Y ⟶ f_*𝒪_X by precomposition.

                Instances For

                  A holomorphic map between complex curves induces a morphism of structure sheaves.

                  Instances For
                    noncomputable def TauCeti.holomorphicStructureSheaf.stalkPrecomp {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℂ E] {H : Type u_2} [TopologicalSpace H] (I : ModelWithCorners ℂ E H) (X : Type) [TopologicalSpace X] [ChartedSpace H X] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace ℂ E'] {H' : Type u_4} [TopologicalSpace H'] {J : ModelWithCorners ℂ E' H'} {Y : Type} [TopologicalSpace Y] [ChartedSpace H' Y] (f : X → Y) (hf : ContMDiff I J ⊤ f) (x : X) :

                    A complex analytic map f pulls holomorphic germs at f x back to holomorphic germs at x, by precomposition: the stalk map of homOfContMDiff.

                    Instances For

                      The pullback of the germ of a section is the germ of the precomposed section.

                      @[simp]
                      theorem TauCeti.holomorphicStructureSheaf.eval_stalkPrecomp {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℂ E] {H : Type u_2} [TopologicalSpace H] (I : ModelWithCorners ℂ E H) (X : Type) [TopologicalSpace X] [ChartedSpace H X] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace ℂ E'] {H' : Type u_4} [TopologicalSpace H'] {J : ModelWithCorners ℂ E' H'} {Y : Type} [TopologicalSpace Y] [ChartedSpace H' Y] (f : X → Y) (hf : ContMDiff I J ⊤ f) (x : X) (s : ↑((holomorphicStructureSheaf J Y).presheaf.stalk (f x))) :
                      (eval I X x) ((stalkPrecomp I X f hf x) s) = (eval J Y (f x)) s

                      Pulling a germ back along f preserves its value: the value at x of the pullback is the value at f x of the germ.

                      @[simp]

                      Pulling germs back along the identity does nothing.

                      theorem TauCeti.holomorphicStructureSheaf.stalkPrecomp_comp {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℂ E] {H : Type u_2} [TopologicalSpace H] (I : ModelWithCorners ℂ E H) (X : Type) [TopologicalSpace X] [ChartedSpace H X] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace ℂ E'] {H' : Type u_4} [TopologicalSpace H'] {J : ModelWithCorners ℂ E' H'} {Y : Type} [TopologicalSpace Y] [ChartedSpace H' Y] {E'' : Type u_5} [NormedAddCommGroup E''] [NormedSpace ℂ E''] {H'' : Type u_6} [TopologicalSpace H''] {K : ModelWithCorners ℂ E'' H''} {Z : Type} [TopologicalSpace Z] [ChartedSpace H'' Z] (g : Y → Z) (hg : ContMDiff J K ⊤ g) (f : X → Y) (hf : ContMDiff I J ⊤ f) (x : X) (s : ↑((holomorphicStructureSheaf K Z).presheaf.stalk (g (f x)))) :
                      (stalkPrecomp I X (g ∘ f) ⋯ x) s = (stalkPrecomp I X f hf x) ((stalkPrecomp J Y g hg (f x)) s)

                      Pulling germs back along g ∘ f is pulling back along g and then along f.

                      The holomorphic structure sheaf viewed as a sheaf of complex vector spaces.

                      Instances For

                        Sections of the module sheaf are the same complex vector spaces as the ring sections.

                        Ring sections and module sections have the same complex vector space structure.

                        Instances For

                          Complex analytic functions give sections of the module sheaf for any complex model.

                          Instances For

                            On a nonempty compact connected complex manifold, every global holomorphic section is a unique constant section.

                            Constants identify the global sections of the holomorphic structure sheaf with ℂ.

                            Instances For

                              Evaluation at any point is the inverse of the constant-section isomorphism.

                              @[simp]

                              The space of global holomorphic sections on a nonempty compact connected complex manifold is one-dimensional over ℂ.

                              @[simp]

                              The module sheaf's global sections on a nonempty compact connected complex manifold form a one-dimensional complex vector space.