Documentation

Hironaka.Manifold.IdealSheaf.Basic

Locally finitely generated ideal sheaves: basic properties #

The elementary theory of the locally finitely generated ideal sheaves IdealSheaf ๐’ช of a sheaf of commutative rings ๐’ช on a topological space.

The spreading of a stalk identity J_x = (g_1, โ€ฆ, g_k) to an open neighbourhood of x is IdealSheaf.exists_opens_stalkIdeal_eq_span of Hironaka/Manifold/Snc/Spreading.lean. On an analytic manifold the cosupport, the order and its semicontinuity are studied in Hironaka/Manifold/IdealSheaf/Order.lean, and the ideal sheaves of the analytic main theorems are those of the structure sheaf (AnalyticManifold.IdealSheaf).

theorem Manifold.IdealSheaf.mem_stalkIdeal_iff {X : TopCat} {๐’ช : TopCat.Sheaf CommRingCat X} (J : IdealSheaf ๐’ช) {b : โ†‘X} {s : โ†‘(๐’ช.presheaf.stalk b)} :
s โˆˆ J.stalkIdeal b โ†” โˆƒ (V : TopologicalSpace.Opens โ†‘X) (hb : b โˆˆ V), โˆƒ g โˆˆ J.carrier V, (CategoryTheory.ConcreteCategory.hom (๐’ช.presheaf.germ V b hb)) g = s
theorem Manifold.IdealSheaf.germ_mem_stalkIdeal {X : TopCat} {๐’ช : TopCat.Sheaf CommRingCat X} (J : IdealSheaf ๐’ช) {U : TopologicalSpace.Opens โ†‘X} {b : โ†‘X} (hb : b โˆˆ U) {f : โ†‘(๐’ช.presheaf.obj (Opposite.op U))} (hf : f โˆˆ J.carrier U) :
theorem Manifold.IdealSheaf.mem_carrier_iff {X : TopCat} {๐’ช : TopCat.Sheaf CommRingCat X} (J : IdealSheaf ๐’ช) {U : TopologicalSpace.Opens โ†‘X} {f : โ†‘(๐’ช.presheaf.obj (Opposite.op U))} :
f โˆˆ J.carrier U โ†” โˆ€ (x : โ†‘X) (hx : x โˆˆ U), (CategoryTheory.ConcreteCategory.hom (๐’ช.presheaf.germ U x hx)) f โˆˆ J.stalkIdeal x

Sections of the ideal are detected by their germs.

theorem Manifold.IdealSheaf.ext {X : TopCat} {๐’ช : TopCat.Sheaf CommRingCat X} {I J : IdealSheaf ๐’ช} (h : โˆ€ (x : โ†‘X), I.stalkIdeal x = J.stalkIdeal x) :
I = J
@[instance_reducible]
instance Manifold.IdealSheaf.instLE {X : TopCat} {๐’ช : TopCat.Sheaf CommRingCat X} :
LE (IdealSheaf ๐’ช)
Equations
theorem Manifold.IdealSheaf.le_def {X : TopCat} {๐’ช : TopCat.Sheaf CommRingCat X} {I J : IdealSheaf ๐’ช} :
I โ‰ค J โ†” โˆ€ (x : โ†‘X), I.stalkIdeal x โ‰ค J.stalkIdeal x
@[instance_reducible]
Equations
  • One or more equations did not get rendered due to their size.
theorem Manifold.IdealSheaf.carrier_mono {X : TopCat} {๐’ช : TopCat.Sheaf CommRingCat X} {I J : IdealSheaf ๐’ช} (h : I โ‰ค J) (U : TopologicalSpace.Opens โ†‘X) :
@[simp]
theorem Manifold.IdealSheaf.stalkIdeal_ofStalks {X : TopCat} {๐’ช : TopCat.Sheaf CommRingCat X} (I : (x : โ†‘X) โ†’ Ideal โ†‘(๐’ช.presheaf.stalk x)) (hI : HasLocalGenerators I) (b : โ†‘X) :
(ofStalks ๐’ช I hI).stalkIdeal b = I b
theorem Manifold.IdealSheaf.stalkIdeal_ofGlobal {X : TopCat} (๐’ช : TopCat.Sheaf CommRingCat X) {k : โ„•} (f : Fin k โ†’ โ†‘(๐’ช.presheaf.obj (Opposite.op โŠค))) (x : โ†‘X) :

The stalk at x of the ideal sheaf generated by global sections fโ‚, โ€ฆ, f_k is generated by their germs at x.

The unit and zero ideal sheaves, sums, products, powers #

@[simp]
@[simp]
@[instance_reducible]
noncomputable instance Manifold.IdealSheaf.instBoundedOrder {X : TopCat} {๐’ช : TopCat.Sheaf CommRingCat X} :
Equations

The zero ideal sheaf has no nonzero sections (the sheaf condition of ๐’ช).

theorem Manifold.IdealSheaf.range_germ_map {X : TopCat} {๐’ช : TopCat.Sheaf CommRingCat X} {U W : TopologicalSpace.Opens โ†‘X} (i : W โŸถ U) {b : โ†‘X} (hb : b โˆˆ W) {ฮน : Type u_1} (f : ฮน โ†’ โ†‘(๐’ช.presheaf.obj (Opposite.op U))) :
(Set.range fun (j : ฮน) => (CategoryTheory.ConcreteCategory.hom (๐’ช.presheaf.germ W b hb)) ((CategoryTheory.ConcreteCategory.hom (๐’ช.presheaf.map i.op)) (f j))) = Set.range fun (j : ฮน) => (CategoryTheory.ConcreteCategory.hom (๐’ช.presheaf.germ U b โ‹ฏ)) (f j)

The germs of restricted sections are the germs of the sections.

theorem Manifold.IdealSheaf.hasLocalGenerators_sup {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.instAdd {X : TopCat} {๐’ช : TopCat.Sheaf CommRingCat X} :
Add (IdealSheaf ๐’ช)
Equations
@[simp]
theorem Manifold.IdealSheaf.stalkIdeal_add {X : TopCat} {๐’ช : TopCat.Sheaf CommRingCat X} (I J : IdealSheaf ๐’ช) (x : โ†‘X) :
(I + J).stalkIdeal x = I.stalkIdeal x โŠ” J.stalkIdeal x
@[simp]
theorem Manifold.IdealSheaf.stalkIdeal_mul {X : TopCat} {๐’ช : TopCat.Sheaf CommRingCat X} (I J : IdealSheaf ๐’ช) (x : โ†‘X) :
def Manifold.IdealSheaf.pow {X : TopCat} {๐’ช : TopCat.Sheaf CommRingCat X} (J : IdealSheaf ๐’ช) :
โ„• โ†’ IdealSheaf ๐’ช

Powers: J ^ 0 = โŠค, J ^ (n + 1) = J ^ n * J.

Equations
Instances For
    @[instance_reducible]
    noncomputable instance Manifold.IdealSheaf.instPowNat {X : TopCat} {๐’ช : TopCat.Sheaf CommRingCat X} :
    Pow (IdealSheaf ๐’ช) โ„•
    Equations
    @[simp]
    theorem Manifold.IdealSheaf.stalkIdeal_pow {X : TopCat} {๐’ช : TopCat.Sheaf CommRingCat X} (J : IdealSheaf ๐’ช) (n : โ„•) (x : โ†‘X) :
    (J ^ n).stalkIdeal x = J.stalkIdeal x ^ n

    The cosupport and the order #

    @[simp]
    theorem Manifold.IdealSheaf.mem_support {X : TopCat} {๐’ช : TopCat.Sheaf CommRingCat X} (J : IdealSheaf ๐’ช) {x : โ†‘X} :

    The cosupport is closed: a section with germ 1 at a equals 1 near a.

    theorem Ideal.span_eq_top_iff_exists_isUnit {R : Type u_1} [CommRing R] [IsLocalRing R] (S : Set R) :
    span S = โŠค โ†” โˆƒ s โˆˆ S, IsUnit s

    In a local ring, a span is the unit ideal iff one of the generators is a unit.

    def Manifold.IdealSheaf.IsInvertible {X : TopCat} {๐’ช : TopCat.Sheaf CommRingCat X} (J : IdealSheaf ๐’ช) :

    The ideal sheaf is invertible: at every point its stalk is generated by a single non-zero-divisor, i.e. J is locally free of rank one โ€” Hironaka's invertible sheaf of ideals [Hir64, Ch. 0, ยง2], "everywhere of codimension one" [Hir64, Ch. 0, ยง5, Definition 2, p. 141], the condition on the boundary E in Main Theorem II'(N). Read at the stalks, as every predicate of the ideal-sheaf vocabulary is (no main theorem states it, which is why it is not in Defs.lean); compare Scheme.IdealSheafData.IsInvertible on schemes, whose stalkwise reading this is (isInvertible_iff_forall_stalkIdeal_eq_span, on a locally Noetherian scheme).

    Equations
    Instances For
      theorem Manifold.IdealSheaf.ord_eq_zero_iff {X : TopCat} {๐’ช : TopCat.Sheaf CommRingCat X} (J : IdealSheaf ๐’ช) [โˆ€ (x : โ†‘X), IsLocalRing โ†‘(๐’ช.presheaf.stalk x)] {x : โ†‘X} :
      J.ord x = 0 โ†” x โˆ‰ J.support
      theorem Manifold.IdealSheaf.ord_eq_top_of_stalkIdeal_eq_bot {X : TopCat} {๐’ช : TopCat.Sheaf CommRingCat X} (J : IdealSheaf ๐’ช) [โˆ€ (x : โ†‘X), IsLocalRing โ†‘(๐’ช.presheaf.stalk x)] {x : โ†‘X} (h : J.stalkIdeal x = โŠฅ) :
      theorem Manifold.IdealSheaf.ord_anti {X : TopCat} {๐’ช : TopCat.Sheaf CommRingCat X} [โˆ€ (x : โ†‘X), IsLocalRing โ†‘(๐’ช.presheaf.stalk x)] {I J : IdealSheaf ๐’ช} (h : I โ‰ค J) (x : โ†‘X) :
      J.ord x โ‰ค I.ord x
      theorem Manifold.IdealSheaf.stalkIdeal_eq_top_iff_exists_isUnit {X : TopCat} {๐’ช : TopCat.Sheaf CommRingCat X} (J : IdealSheaf ๐’ช) [โˆ€ (x : โ†‘X), IsLocalRing โ†‘(๐’ช.presheaf.stalk x)] {U : TopologicalSpace.Opens โ†‘X} {k : โ„•} {f : Fin k โ†’ โ†‘(๐’ช.presheaf.obj (Opposite.op U))} {b : โ†‘X} (hb : b โˆˆ U) (hf : J.stalkIdeal b = Ideal.span (Set.range fun (i : Fin k) => (CategoryTheory.ConcreteCategory.hom (๐’ช.presheaf.germ U b hb)) (f i))) :
      J.stalkIdeal b = โŠค โ†” โˆƒ (i : Fin k), IsUnit ((CategoryTheory.ConcreteCategory.hom (๐’ช.presheaf.germ U b hb)) (f i))

      On a generating open set the cosupport is the set of points where every generator is a non-unit germ.

      Predicates on the closed subspace defined by an ideal sheaf of an analytic manifold #

      def AnalyticManifold.IdealSheaf.IsIrreducible {๐•œ : Type} [NontriviallyNormedField ๐•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {M : AnalyticManifold ๐•œ E} (J : M.IdealSheaf) :

      The closed analytic subspace defined by J is irreducible (and nonempty): its set of points is not the union of two proper Zariski-closed subsets, the cosupports of locally finitely generated ideal sheaves [BM97, Definitions and remarks 3.9] โ€” Hironaka's "maximal reduced irreducible analytic subspace" [Hir64, Definition 2, p. 141], as a condition on the set of points.

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