Documentation

Mathlib.AlgebraicGeometry.ProjectiveSpectrum.Functor

Functoriality of Proj #

def AlgebraicGeometry.ProjectiveSpectrum.comapFun {A : Type u_1} {B : Type u_2} {σ : Type u_4} {τ : Type u_5} [CommRing A] [SetLike σ A] [AddSubgroupClass σ A] [CommRing B] [SetLike τ B] [AddSubgroupClass τ B] {𝒜 : σ} { : τ} [GradedRing 𝒜] [GradedRing ] (f : 𝒜 →+*ᵍ ) (hf : HomogeneousIdeal.irrelevant HomogeneousIdeal.map f (HomogeneousIdeal.irrelevant 𝒜)) (p : ProjectiveSpectrum ) :

The underlying function of Proj ℬ ⟶ Proj 𝒜 on the level of points.

Instances For
    def AlgebraicGeometry.ProjectiveSpectrum.comap {A : Type u_1} {B : Type u_2} {σ : Type u_4} {τ : Type u_5} [CommRing A] [SetLike σ A] [AddSubgroupClass σ A] [CommRing B] [SetLike τ B] [AddSubgroupClass τ B] {𝒜 : σ} { : τ} [GradedRing 𝒜] [GradedRing ] (f : 𝒜 →+*ᵍ ) (hf : HomogeneousIdeal.irrelevant HomogeneousIdeal.map f (HomogeneousIdeal.irrelevant 𝒜)) :

    The underlying continuous function of Proj ℬ ⟶ Proj 𝒜 on the level of points.

    Instances For
      noncomputable def AlgebraicGeometry.Proj.comapStructureSheafFun {A : Type u_1} {B : Type u_2} {σ : Type u_4} {τ : Type u_5} [CommRing A] [SetLike σ A] [AddSubgroupClass σ A] [CommRing B] [SetLike τ B] [AddSubgroupClass τ B] {𝒜 : σ} { : τ} [GradedRing 𝒜] [GradedRing ] (f : 𝒜 →+*ᵍ ) (hf : HomogeneousIdeal.irrelevant HomogeneousIdeal.map f (HomogeneousIdeal.irrelevant 𝒜)) (U : TopologicalSpace.Opens (ProjectiveSpectrum 𝒜)) (V : TopologicalSpace.Opens (ProjectiveSpectrum )) (hUV : V.carrier (ProjectiveSpectrum.comap f hf) ⁻¹' U.carrier) (s : (x : U) → HomogeneousLocalization.AtPrime 𝒜 (↑x).asHomogeneousIdeal.toSubmodule) (y : V) :

      The underlying function of Proj ℬ ⟶ Proj 𝒜 on the level of structure sheaves.

      Instances For

        The underlying ring hom of Proj ℬ ⟶ Proj 𝒜 on the level of structure sheaves.

        Instances For
          noncomputable def AlgebraicGeometry.Proj.sheafedSpaceMap {A B σ τ : Type u} [CommRing A] [SetLike σ A] [AddSubgroupClass σ A] [CommRing B] [SetLike τ B] [AddSubgroupClass τ B] {𝒜 : σ} { : τ} [GradedRing 𝒜] [GradedRing ] (f : 𝒜 →+*ᵍ ) (hf : HomogeneousIdeal.irrelevant HomogeneousIdeal.map f (HomogeneousIdeal.irrelevant 𝒜)) :

          The underlying map of Proj ℬ ⟶ Proj 𝒜 on the level of sheafed spaces.

          Instances For
            noncomputable def AlgebraicGeometry.Proj.map {A B σ τ : Type u} [CommRing A] [SetLike σ A] [AddSubgroupClass σ A] [CommRing B] [SetLike τ B] [AddSubgroupClass τ B] {𝒜 : σ} { : τ} [GradedRing 𝒜] [GradedRing ] (f : 𝒜 →+*ᵍ ) (hf : HomogeneousIdeal.irrelevant HomogeneousIdeal.map f (HomogeneousIdeal.irrelevant 𝒜)) :
            Proj Proj 𝒜

            Functoriality of Proj.

            Instances For
              @[simp]
              theorem AlgebraicGeometry.Proj.map_preimage_basicOpen {A B σ τ : Type u} [CommRing A] [SetLike σ A] [AddSubgroupClass σ A] [CommRing B] [SetLike τ B] [AddSubgroupClass τ B] {𝒜 : σ} { : τ} [GradedRing 𝒜] [GradedRing ] (f : 𝒜 →+*ᵍ ) (hf : HomogeneousIdeal.irrelevant HomogeneousIdeal.map f (HomogeneousIdeal.irrelevant 𝒜)) (s : A) :
              theorem AlgebraicGeometry.Proj.awayι_comp_map {A B σ τ : Type u} [CommRing A] [SetLike σ A] [AddSubgroupClass σ A] [CommRing B] [SetLike τ B] [AddSubgroupClass τ B] {𝒜 : σ} { : τ} [GradedRing 𝒜] [GradedRing ] (f : 𝒜 →+*ᵍ ) (hf : HomogeneousIdeal.irrelevant HomogeneousIdeal.map f (HomogeneousIdeal.irrelevant 𝒜)) {i : } (hi : 0 < i) (s : A) (hs : s 𝒜 i) :

              The following square commutes:

              Proj ℬ         ⟶ Proj 𝒜₁
                  ^                   ^
                  |                   |
              Spec A₂[f(s)⁻¹]₀ ⟶ Spec A₁[s⁻¹]₀
              
              theorem AlgebraicGeometry.Proj.awayι_comp_map_assoc {A B σ τ : Type u} [CommRing A] [SetLike σ A] [AddSubgroupClass σ A] [CommRing B] [SetLike τ B] [AddSubgroupClass τ B] {𝒜 : σ} { : τ} [GradedRing 𝒜] [GradedRing ] (f : 𝒜 →+*ᵍ ) (hf : HomogeneousIdeal.irrelevant HomogeneousIdeal.map f (HomogeneousIdeal.irrelevant 𝒜)) {i : } (hi : 0 < i) (s : A) (hs : s 𝒜 i) {Z : Scheme} (h : Proj 𝒜 Z) :

              The following square commutes:

              Proj ℬ         ⟶ Proj 𝒜₁
                  ^                   ^
                  |                   |
              Spec A₂[f(s)⁻¹]₀ ⟶ Spec A₁[s⁻¹]₀
              
              noncomputable def AlgebraicGeometry.Proj.mapAffineOpenCover {A B σ τ : Type u} [CommRing A] [SetLike σ A] [AddSubgroupClass σ A] [CommRing B] [SetLike τ B] [AddSubgroupClass τ B] {𝒜 : σ} { : τ} [GradedRing 𝒜] [GradedRing ] (f : 𝒜 →+*ᵍ ) (hf : HomogeneousIdeal.irrelevant HomogeneousIdeal.map f (HomogeneousIdeal.irrelevant 𝒜)) :

              Given a graded ring hom f : 𝒜 →+*ᵍ ℬ satisfying the hypothesis ℬ₊ ≤ 𝒜₊.map f, we obtain an affine open cover of Proj ℬ consisting of D(f(s)) for s ∈ A positive degree.

              Instances For
                @[simp]
                theorem AlgebraicGeometry.Proj.mapAffineOpenCover_f {A B σ τ : Type u} [CommRing A] [SetLike σ A] [AddSubgroupClass σ A] [CommRing B] [SetLike τ B] [AddSubgroupClass τ B] {𝒜 : σ} { : τ} [GradedRing 𝒜] [GradedRing ] (f : 𝒜 →+*ᵍ ) (hf : HomogeneousIdeal.irrelevant HomogeneousIdeal.map f (HomogeneousIdeal.irrelevant 𝒜)) (i : (affineOpenCover 𝒜).I₀) :
                (mapAffineOpenCover f hf).f i = awayι (f i.snd)
                @[simp]
                theorem AlgebraicGeometry.Proj.mapAffineOpenCover_I₀ {A B σ τ : Type u} [CommRing A] [SetLike σ A] [AddSubgroupClass σ A] [CommRing B] [SetLike τ B] [AddSubgroupClass τ B] {𝒜 : σ} { : τ} [GradedRing 𝒜] [GradedRing ] (f : 𝒜 →+*ᵍ ) (hf : HomogeneousIdeal.irrelevant HomogeneousIdeal.map f (HomogeneousIdeal.irrelevant 𝒜)) :
                theorem AlgebraicGeometry.Proj.map_comp {A B C σ τ ψ : Type u} [CommRing A] [SetLike σ A] [AddSubgroupClass σ A] [CommRing B] [SetLike τ B] [AddSubgroupClass τ B] [CommRing C] [SetLike ψ C] [AddSubgroupClass ψ C] {𝒜 : σ} { : τ} {𝒞 : ψ} [GradedRing 𝒜] [GradedRing ] [GradedRing 𝒞] (f : 𝒜 →+*ᵍ ) (g : →+*ᵍ 𝒞) (hf : HomogeneousIdeal.irrelevant HomogeneousIdeal.map f (HomogeneousIdeal.irrelevant 𝒜)) (hg : HomogeneousIdeal.irrelevant 𝒞 HomogeneousIdeal.map g (HomogeneousIdeal.irrelevant )) :