Documentation

Hironaka.Manifold.IdealSheaf.Defs

Locally finitely generated ideal sheaves #

The ideal sheaves of the Hironaka library: for a sheaf of commutative rings π’ͺ on a topological space X (the structure sheaf of an analytic manifold in the applications), a locally finitely generated ideal sheaf IdealSheaf π’ͺ is a sub-presheaf of ideals J(U) βŠ† π’ͺ(U) satisfying the sheaf condition (a section locally in the ideal is in the ideal) and local finite generation: every point has an open neighbourhood U and finitely many sections f_1, …, f_k ∈ J(U) whose germs generate the stalk ideal J_b at every b ∈ U. This is Hironaka's "coherent sheaf of ideals" on a non-singular analytic space [Hir64, Main Theorem II''(N), p. 158], coherence being replaced by local finite generation, and Bierstone–Milman's "sheaf of ideals of finite type" [BM97, Β§3].

On analytic manifolds:

For a bundled analytic manifold M, AnalyticManifold.IdealSheaf M is the type of the ideal sheaves of its structure sheaf; closed analytic subspaces of M (centres, boundaries) are given by their ideal sheaves. With the unit ideal ⊀, the inverse image J.pullback f f.contMDiff along an analytic map f, its case restrict for the inclusion of an open subset, the product I * J, the order J.ord x and J.IsNonzeroEverywhere, these are the operations the analytic main theorems use. stalkRing M x is the local ring π’ͺ_{M,x}, and IsNonsingular J says that the closed subspace defined by J is non-singular: every one of its points is simple, the quotient π’ͺ_{M,x}/J_x being a regular local ring [Hir64, p. 121]. IsReduced J says that the closed subspace is reduced (every stalk J_x is a radical ideal), and regularLocus J is its set of simple points, WΕ‚odarczyk's Reg(Y) [Wlo09, Theorem 2.0.2 (2)].

def Manifold.stalkIdealOf {X : TopCat} (π’ͺ : TopCat.Sheaf CommRingCat X) (carrier : (U : TopologicalSpace.Opens ↑X) β†’ Ideal ↑(π’ͺ.presheaf.obj (Opposite.op U))) (res_mem : βˆ€ {U V : TopologicalSpace.Opens ↑X} (i : U ⟢ V), βˆ€ f ∈ carrier V, (CategoryTheory.ConcreteCategory.hom (π’ͺ.presheaf.map i.op)) f ∈ carrier U) (b : ↑X) :
Ideal ↑(π’ͺ.presheaf.stalk b)

The stalk ideal at b of a family of ideals of sections closed under restriction: the germs at b of the sections of the ideals (an ideal by common refinement of the open sets).

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    structure Manifold.IdealSheaf {X : TopCat} (π’ͺ : TopCat.Sheaf CommRingCat X) :

    A locally finitely generated ideal sheaf of the sheaf of rings π’ͺ: a sub-presheaf of ideals satisfying the sheaf condition, whose stalk ideals are generated near every point by finitely many sections.

    Instances For
      @[reducible, inline]
      abbrev Manifold.IdealSheaf.stalkIdeal {X : TopCat} {π’ͺ : TopCat.Sheaf CommRingCat X} (J : IdealSheaf π’ͺ) (b : ↑X) :
      Ideal ↑(π’ͺ.presheaf.stalk b)

      The stalk ideal J_b βŠ† π’ͺ_b.

      Equations
      Instances For
        theorem Manifold.IdealSheaf.exists_generators {X : TopCat} {π’ͺ : TopCat.Sheaf CommRingCat X} (J : IdealSheaf π’ͺ) (a : ↑X) :
        βˆƒ (U : TopologicalSpace.Opens ↑X) (_ : a ∈ U) (k : β„•) (f : Fin k β†’ ↑(π’ͺ.presheaf.obj (Opposite.op U))), (βˆ€ (i : Fin k), f i ∈ J.carrier U) ∧ βˆ€ (b : ↑X) (hb : b ∈ U), J.stalkIdeal b = Ideal.span (Set.range fun (i : Fin k) => (CategoryTheory.ConcreteCategory.hom (π’ͺ.presheaf.germ U b hb)) (f i))

        Local finite generation, read through stalkIdeal: near every point, finitely many sections of J generate the stalk ideal at every point of the neighbourhood.

        def Manifold.IdealSheaf.HasLocalGenerators {X : TopCat} {π’ͺ : TopCat.Sheaf CommRingCat X} (I : (x : ↑X) β†’ Ideal ↑(π’ͺ.presheaf.stalk x)) :

        A family of stalk ideals has local generators when every point has an open neighbourhood and finitely many sections over it whose germs span the ideals at every point of it.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem Manifold.IdealSheaf.HasLocalGenerators.exists_fin {X : TopCat} {π’ͺ : TopCat.Sheaf CommRingCat X} {I : (x : ↑X) β†’ Ideal ↑(π’ͺ.presheaf.stalk x)} (hI : HasLocalGenerators I) (a : ↑X) :
          βˆƒ (U : TopologicalSpace.Opens ↑X) (_ : a ∈ U) (k : β„•) (f : Fin k β†’ ↑(π’ͺ.presheaf.obj (Opposite.op U))), βˆ€ (b : ↑X) (hb : b ∈ U), I b = Ideal.span (Set.range fun (i : Fin k) => (CategoryTheory.ConcreteCategory.hom (π’ͺ.presheaf.germ U b hb)) (f i))
          noncomputable def Manifold.IdealSheaf.ofStalks {X : TopCat} (π’ͺ : TopCat.Sheaf CommRingCat X) (I : (x : ↑X) β†’ Ideal ↑(π’ͺ.presheaf.stalk x)) (hI : HasLocalGenerators I) :
          IdealSheaf π’ͺ

          The ideal sheaf with prescribed stalk ideals: the sections whose germs lie in the stalk ideals.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            noncomputable def Manifold.IdealSheaf.ofGlobal {X : TopCat} (π’ͺ : TopCat.Sheaf CommRingCat X) {k : β„•} (f : Fin k β†’ ↑(π’ͺ.presheaf.obj (Opposite.op ⊀))) :
            IdealSheaf π’ͺ

            The ideal sheaf generated by finitely many global sections f₁, …, f_k (Hironaka's "sheaf of ideals generated by a finite number of regular analytic K-functions on G"): IdealSheaf.ofStalks with the constant family of generators.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              The unit and zero ideal sheaves, products #

              @[instance_reducible]
              noncomputable instance Manifold.IdealSheaf.instTop {X : TopCat} {π’ͺ : TopCat.Sheaf CommRingCat X} :
              Top (IdealSheaf π’ͺ)
              Equations
              @[instance_reducible]
              noncomputable instance Manifold.IdealSheaf.instBot {X : TopCat} {π’ͺ : TopCat.Sheaf CommRingCat X} :
              Bot (IdealSheaf π’ͺ)
              Equations
              theorem Manifold.IdealSheaf.hasLocalGenerators_mul {X : TopCat} {π’ͺ : TopCat.Sheaf CommRingCat X} (I J : IdealSheaf π’ͺ) :
              HasLocalGenerators fun (x : ↑X) => I.stalkIdeal x * J.stalkIdeal x
              @[instance_reducible]
              noncomputable instance Manifold.IdealSheaf.instMul {X : TopCat} {π’ͺ : TopCat.Sheaf CommRingCat X} :
              Mul (IdealSheaf π’ͺ)
              Equations

              Nonzero stalks, the cosupport, the order #

              Hironaka's "coherent sheaf of non-zero ideals" [Hir64, Main Theorem II''(N), p. 158]: every stalk is nonzero.

              Equations
              Instances For
                def Manifold.IdealSheaf.support {X : TopCat} {π’ͺ : TopCat.Sheaf CommRingCat X} (J : IdealSheaf π’ͺ) :
                Set ↑X

                The cosupport V(J) = {a | J_a β‰  π’ͺ_a}, the set of points of the closed subspace defined by J (KollΓ‘r's cosupp; [BM97, Introduction]).

                Equations
                Instances For
                  noncomputable def Manifold.IdealSheaf.ord {X : TopCat} {π’ͺ : TopCat.Sheaf CommRingCat X} [βˆ€ (x : ↑X), IsLocalRing ↑(π’ͺ.presheaf.stalk x)] (J : IdealSheaf π’ͺ) (x : ↑X) :

                  The order Ξ½_a(J) = max {p | J_a βŠ† π”ͺ_a^p} of the ideal sheaf at a (Hironaka's Ξ½(J_x) [Hir64, p. 133]; [Kol07, Definition 47]; [BM97, Β§3]): the Hironaka library's IsLocalRing.ord of the stalk ideal.

                  Equations
                  Instances For

                    The pullback along an analytic map #

                    theorem Manifold.hasLocalGenerators_pullback {π•œ : Type} [NontriviallyNormedField π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {E' : Type u_2} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {N : Type v} [TopologicalSpace N] [ChartedSpace E' N] (Ο† : N β†’ M) (hΟ† : ContMDiff (modelWithCornersSelf π•œ E') (modelWithCornersSelf π•œ E) ⊀ Ο†) (J : IdealSheaf (structureSheaf π•œ E M)) :
                    IdealSheaf.HasLocalGenerators fun (b : N) => Ideal.map (germMap φ hφ b) (J.stalkIdeal (φ b))
                    noncomputable def Manifold.IdealSheaf.pullback {π•œ : Type} [NontriviallyNormedField π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {E' : Type u_2} [NormedAddCommGroup E'] [NormedSpace π•œ E'] {N : Type v} [TopologicalSpace N] [ChartedSpace E' N] (Ο† : N β†’ M) (hΟ† : ContMDiff (modelWithCornersSelf π•œ E') (modelWithCornersSelf π•œ E) ⊀ Ο†) (J : IdealSheaf (structureSheaf π•œ E M)) :
                    IdealSheaf (structureSheaf π•œ E' N)

                    The pullback Ο†^* J of an ideal sheaf under an analytic map, the ideal sheaf generated by the f ∘ Ο†, f a section of J (Hironaka's total transform [Hir64, pp. 141–142]; Bierstone–Milman's σ⁻¹(I) [BM97, Theorem 1.10]).

                    Equations
                    Instances For

                      The vanishing ideal of a set #

                      def Manifold.Germ.VanishesOn {π•œ : Type} [NontriviallyNormedField π•œ] {M : Type u_1} [TopologicalSpace M] (Z : Set M) (x : M) (g : (nhds x).Germ π•œ) :

                      The function germ g at x vanishes on Z near x: some (equivalently every) representative is zero on Z ∩ N for a neighbourhood N of x.

                      Equations
                      Instances For
                        def Manifold.vanishingGermIdeal {π•œ : Type} [NontriviallyNormedField π•œ] {M : Type u_1} [TopologicalSpace M] (Z : Set M) (x : M) :
                        Ideal ((nhds x).Germ π•œ)

                        The function germs at x vanishing on Z near x form an ideal of the germ ring.

                        Equations
                        Instances For
                          noncomputable def Manifold.vanishingStalk {π•œ : Type} [NontriviallyNormedField π•œ] {M : Type u_1} [TopologicalSpace M] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] [ChartedSpace E M] (Z : Set M) (x : M) :
                          Ideal ↑((structureSheaf π•œ E M).presheaf.stalk x)

                          The vanishing ideal of Z at x: the germs of analytic functions at x (stalk of π’ͺ_M) whose function germ vanishes on Z near x; the stalk of Hironaka's reduced structure red on the closed set Z [Hir64, Main Theorem II'(N) (iii), p. 156]. It depends on Z only through closure Z (a continuous germ vanishing on Z near x vanishes on closure Z near x); it is applied to closed sets.

                          Equations
                          Instances For

                            The ideal sheaves of an analytic manifold #

                            @[reducible, inline]
                            abbrev AnalyticManifold.IdealSheaf {π•œ : Type} [NontriviallyNormedField π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] (M : AnalyticManifold π•œ E) :

                            A locally finitely generated ideal sheaf of the sheaf of analytic functions on M: Hironaka's "coherent sheaf of ideals" on a non-singular analytic space [Hir64, Main Theorem II''(N), p. 158]. Closed analytic subspaces of M (centres, boundaries) are given by their ideal sheaves.

                            Equations
                            Instances For
                              @[reducible, inline]
                              abbrev AnalyticManifold.IdealSheaf.stalkRing {π•œ : Type} [NontriviallyNormedField π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] (M : AnalyticManifold π•œ E) (x : M.carrier) :

                              The stalk π’ͺ_{M,x} of the sheaf of analytic functions at x, named so that the predicates below can speak of it.

                              Equations
                              Instances For
                                def AnalyticManifold.IdealSheaf.IsNonsingular {π•œ : Type} [NontriviallyNormedField π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {M : AnalyticManifold π•œ E} (J : M.IdealSheaf) :

                                The closed analytic subspace defined by J is non-singular: every point of it is simple, i.e. the local ring π’ͺ_{M,x}/J_x is regular [Hir64, p. 121] (Hironaka: by the Jacobian criterion and the implicit function theorem, a simple point has a neighbourhood isomorphic to an open subset of π•œβΏ). Vacuous on the empty subspace.

                                Equations
                                Instances For
                                  def AnalyticManifold.IdealSheaf.IsReduced {π•œ : Type} [NontriviallyNormedField π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {M : AnalyticManifold π•œ E} (J : M.IdealSheaf) :

                                  The closed analytic subspace defined by J is reduced: its structure sheaf π’ͺ_M/J has no nilpotent elements [Hir64, p. 111], i.e. every stalk J_x is a radical ideal (π“˜_{X_red} = βˆšπ“˜_X, [BM97, Remark 3.14]).

                                  Equations
                                  Instances For
                                    def AnalyticManifold.IdealSheaf.regularLocus {π•œ : Type} [NontriviallyNormedField π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {M : AnalyticManifold π•œ E} (J : M.IdealSheaf) :

                                    The simple locus Reg(Y) of the closed analytic subspace Y defined by J: the points x at which the local ring π’ͺ_{M,x}/J_x of Y is regular, Hironaka's simple points of Y [Hir64, p. 121] and WΕ‚odarczyk's "set Reg(Y) of points where Y is smooth" [Wlo09, Theorem 2.0.2 (2)]. A point off Y is not in it: there J_x = π’ͺ_{M,x}, and the zero ring is not local, so not regular. J is non-singular (IsNonsingular) exactly when its support lies in its simple locus.

                                    Equations
                                    Instances For
                                      @[reducible, inline]
                                      noncomputable abbrev AnalyticManifold.IdealSheaf.restrict {π•œ : Type} [NontriviallyNormedField π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {M : AnalyticManifold π•œ E} (J : M.IdealSheaf) (U : TopologicalSpace.Opens M.carrier) :

                                      The restriction J|_U of an ideal sheaf to an open subset: the inverse image ideal sheaf along the inclusion (along an open embedding the inverse image is the restriction, the stalks at the points of U being those of J).

                                      Equations
                                      Instances For