Documentation

TauCeti.AlgebraicGeometry.IdealSheaf.TensorProduct

Multiplication of ideal sheaves #

For ideal sheaves I and J on a scheme X, products of local functions in I and J are local functions in the product ideal sheaf I * J. This file packages that multiplication, first on sections and then as a morphism I ⊗ J ⟶ I * J of 𝒪_X-modules out of the tensor product. It is the restriction of the multiplication 𝒪_X ⊗ 𝒪_X ≅ 𝒪_X of the structure sheaf along the inclusions of I, J and I * J into 𝒪_X. No hypothesis is placed on I or J; when J is the ideal sheaf of an effective Cartier divisor the multiplication is an isomorphism (Scheme.IdealSheafData.tensorProductSheafIso).

Main declarations #

References #

theorem AlgebraicGeometry.Scheme.IdealSheafData.mul_mem_sections_mul {X : Scheme} {I J : X.IdealSheafData} {U : X.Opens} {s t : ↑(X.presheaf.obj (Opposite.op U))} (hs : s ∈ I.sections U) (ht : t ∈ J.sections U) :
s * t ∈ (I * J).sections U

Products of sections of two ideal sheaves are sections of their product.

noncomputable def AlgebraicGeometry.Scheme.IdealSheafData.sectionsMul {X : Scheme} (I J : X.IdealSheafData) (U : X.Opens) (s : ↑(I.sheaf.presheaf.obj (Opposite.op U))) (t : ↑(J.sheaf.presheaf.obj (Opposite.op U))) :
↑((I * J).sheaf.presheaf.obj (Opposite.op U))

Multiplication of local functions, as a map from sections of I and J to sections of I * J.

Instances For
    @[simp]
    theorem AlgebraicGeometry.Scheme.IdealSheafData.sectionsMul_sectionMk {X : Scheme} (I J : X.IdealSheafData) (U : X.Opens) {a b : ↑(X.presheaf.obj (Opposite.op U))} (ha : a ∈ I.sections U) (hb : b ∈ J.sections U) :
    I.sectionsMul J U (I.sectionMk a ha) (J.sectionMk b hb) = (I * J).sectionMk (a * b) ⋯

    On sections built from local functions a and b, sectionsMul is the product a * b.

    @[simp]
    theorem AlgebraicGeometry.Scheme.IdealSheafData.sectionsMul_add_left {X : Scheme} {I J : X.IdealSheafData} {U : X.Opens} (s s' : ↑(I.sheaf.presheaf.obj (Opposite.op U))) (t : ↑(J.sheaf.presheaf.obj (Opposite.op U))) :
    I.sectionsMul J U (s + s') t = I.sectionsMul J U s t + I.sectionsMul J U s' t

    sectionsMul is additive in its first argument.

    @[simp]
    theorem AlgebraicGeometry.Scheme.IdealSheafData.sectionsMul_add_right {X : Scheme} {I J : X.IdealSheafData} {U : X.Opens} (s : ↑(I.sheaf.presheaf.obj (Opposite.op U))) (t t' : ↑(J.sheaf.presheaf.obj (Opposite.op U))) :
    I.sectionsMul J U s (t + t') = I.sectionsMul J U s t + I.sectionsMul J U s t'

    sectionsMul is additive in its second argument.

    @[simp]
    theorem AlgebraicGeometry.Scheme.IdealSheafData.sectionsMul_smul_left {X : Scheme} {I J : X.IdealSheafData} {U : X.Opens} (r : ↑(X.presheaf.obj (Opposite.op U))) (s : ↑(I.sheaf.presheaf.obj (Opposite.op U))) (t : ↑(J.sheaf.presheaf.obj (Opposite.op U))) :
    I.sectionsMul J U (r • s) t = r • I.sectionsMul J U s t

    sectionsMul is Γ(X, U)-linear in its first argument.

    @[simp]
    theorem AlgebraicGeometry.Scheme.IdealSheafData.sectionsMul_smul_right {X : Scheme} {I J : X.IdealSheafData} {U : X.Opens} (r : ↑(X.presheaf.obj (Opposite.op U))) (s : ↑(I.sheaf.presheaf.obj (Opposite.op U))) (t : ↑(J.sheaf.presheaf.obj (Opposite.op U))) :
    I.sectionsMul J U s (r • t) = r • I.sectionsMul J U s t

    sectionsMul is Γ(X, U)-linear in its second argument.

    @[simp]

    Restriction commutes with multiplication of sections.

    The multiplication morphism of presheaves of modules I ⊗ J ⟶ I * J.

    Instances For
      @[instance_reducible]

      The sectionwise monoidal structure on presheaves of modules over the ring sheaf of X. Instance search does not find it, nor the two instances below, as it cannot unify the topological sheaf X.sheaf with a sheaf on a site; they are supplied here.

      Instances For
        @[instance_reducible]

        The monoidal structure on sheaves of modules over the ring sheaf of X, as on X.Modules.

        Instances For

          Multiplication of local functions I ⊗ J ⟶ I * J, as a morphism of 𝒪_X-modules out of the tensor product. It is the restriction of the multiplication of 𝒪_X (sheafMul_sheafι).

          Instances For

            Multiplication I ⊗ J ⟶ I * J, followed by the inclusion I * J ⟶ 𝒪_X, is the inclusion I ⊗ J ⟶ 𝒪_X ⊗ 𝒪_X followed by the multiplication 𝒪_X ⊗ 𝒪_X ≅ 𝒪_X. As the inclusion is a monomorphism, this characterizes sheafMul.

            Multiplication I ⊗ J ⟶ I * J, followed by the inclusion I * J ⟶ 𝒪_X, is the inclusion I ⊗ J ⟶ 𝒪_X ⊗ 𝒪_X followed by the multiplication 𝒪_X ⊗ 𝒪_X ≅ 𝒪_X. As the inclusion is a monomorphism, this characterizes sheafMul.