Documentation

Mathlib.AlgebraicGeometry.IdealSheaf.Basic

Ideal sheaves on schemes #

We define ideal sheaves of schemes and provide various constructors for it.

Main definition #

Main results #

Implementation detail #

Ideal sheaves are not yet defined in this file as actual subsheaves of 𝒪ₓ. Instead, for the ease of development and application, we define the structure IdealSheafData containing all necessary data to uniquely define an ideal sheaf. This should be refactored as a constructor for ideal sheaves once they are introduced into mathlib.

A structure that contains the data to uniquely define an ideal sheaf, consisting of

  1. an ideal I(U) ≤ Γ(X, U) for every affine open U
  2. a proof that I(D(f)) = I(U)_f for every affine open U and every section f : Γ(X, U)
  3. a subset of X equal to the support.

Also see Scheme.IdealSheafData.mkOfMemSupportIff for a constructor with the condition on the support being (usually) easier to prove.

Instances For

    The largest ideal sheaf contained in a family of ideals.

    Equations
      Instances For

        The galois coinsertion between ideal sheaves and arbitrary families of ideals.

        Equations
          Instances For
            @[simp]
            theorem AlgebraicGeometry.Scheme.IdealSheafData.ideal_iSup {X : Scheme} {ι : Type u_1} {I : ιX.IdealSheafData} :
            (iSup I).ideal = ⨆ (i : ι), (I i).ideal
            @[simp]
            theorem AlgebraicGeometry.Scheme.IdealSheafData.ideal_biInf {X : Scheme} {ι : Type u_1} (I : ιX.IdealSheafData) {s : Set ι} (hs : s.Finite) :
            (⨅ is, I i).ideal = is, (I i).ideal
            @[simp]
            theorem AlgebraicGeometry.Scheme.IdealSheafData.ideal_iInf {X : Scheme} {ι : Type u_1} (I : ιX.IdealSheafData) [Finite ι] :
            (⨅ (i : ι), I i).ideal = ⨅ (i : ι), (I i).ideal

            A form of map_ideal that is easier to rewrite with.

            The support of an ideal sheaf. Also see IdealSheafData.mem_support_iff_of_mem.

            Equations
              Instances For

                Custom simps projection for IdealSheafData.

                Equations
                  Instances For
                    def AlgebraicGeometry.Scheme.IdealSheafData.mkOfMemSupportIff {X : Scheme} (ideal : (U : X.affineOpens) → Ideal (X.presheaf.obj (Opposite.op U))) (map_ideal_basicOpen : ∀ (U : X.affineOpens) (f : (X.presheaf.obj (Opposite.op U))), Ideal.map (CommRingCat.Hom.hom (X.presheaf.map (CategoryTheory.homOfLE ).op)) (ideal U) = ideal (X.affineBasicOpen f)) (supportSet : Set X) (supportSet_inter : ∀ (U : X.affineOpens), xU, x supportSet x X.zeroLocus (ideal U)) :

                    A useful constructor of IdealSheafData with the condition on supportSet being easier to check.

                    Equations
                      Instances For
                        @[simp]
                        theorem AlgebraicGeometry.Scheme.IdealSheafData.mkOfMemSupportIff_ideal {X : Scheme} (ideal : (U : X.affineOpens) → Ideal (X.presheaf.obj (Opposite.op U))) (map_ideal_basicOpen : ∀ (U : X.affineOpens) (f : (X.presheaf.obj (Opposite.op U))), Ideal.map (CommRingCat.Hom.hom (X.presheaf.map (CategoryTheory.homOfLE ).op)) (ideal U) = ideal (X.affineBasicOpen f)) (supportSet : Set X) (supportSet_inter : ∀ (U : X.affineOpens), xU, x supportSet x X.zeroLocus (ideal U)) (U : X.affineOpens) :
                        (mkOfMemSupportIff ideal map_ideal_basicOpen supportSet supportSet_inter).ideal U = ideal U
                        @[simp]
                        theorem AlgebraicGeometry.Scheme.IdealSheafData.coe_support_mkOfMemSupportIff {X : Scheme} (ideal : (U : X.affineOpens) → Ideal (X.presheaf.obj (Opposite.op U))) (map_ideal_basicOpen : ∀ (U : X.affineOpens) (f : (X.presheaf.obj (Opposite.op U))), Ideal.map (CommRingCat.Hom.hom (X.presheaf.map (CategoryTheory.homOfLE ).op)) (ideal U) = ideal (X.affineBasicOpen f)) (supportSet : Set X) (supportSet_inter : ∀ (U : X.affineOpens), xU, x supportSet x X.zeroLocus (ideal U)) :
                        (mkOfMemSupportIff ideal map_ideal_basicOpen supportSet supportSet_inter).support = supportSet

                        The ideal sheaf induced by an ideal of the global sections.

                        Equations
                          Instances For

                            Over affine schemes, ideal sheaves are in bijection with ideals of the global sections.

                            Equations
                              Instances For

                                The radical of a ideal sheaf.

                                Equations
                                  Instances For

                                    The nilradical of a scheme.

                                    Equations
                                      Instances For

                                        The vanishing ideal sheaf of a closed set, which is the largest ideal sheaf whose support is equal to it. The reduced induced scheme structure on the closed set is the quotient of this ideal.

                                        Equations
                                          Instances For
                                            @[deprecated AlgebraicGeometry.Scheme.IdealSheafData.le_support_iff_le_vanishingIdeal (since := "2025-05-16")]

                                            Alias of AlgebraicGeometry.Scheme.IdealSheafData.le_support_iff_le_vanishingIdeal.

                                            support and vanishingIdeal forms a galois connection. This is the global version of PrimeSpectrum.gc.

                                            @[simp]
                                            theorem AlgebraicGeometry.Scheme.IdealSheafData.support_iSup {X : Scheme} {ι : Sort u_1} (I : ιX.IdealSheafData) :
                                            (iSup I).support = ⨅ (i : ι), (I i).support

                                            The kernel of a morphism, defined as the largest (quasi-coherent) ideal sheaf contained in the component-wise kernel. This is usually only well-behaved when f is quasi-compact.

                                            Equations
                                              Instances For

                                                The functor taking a morphism into Y to its kernel as an ideal sheaf on Y.

                                                Equations
                                                  Instances For