Documentation

Hironaka.Manifold.Completion

The completion map of the analytic stalk is injective #

Bierstone–Milman's first condition on the local rings of their category of spaces [BM97, (0.1)(1)]: "the natural homomorphism π’ͺ_{X,a} β†’ π’ͺΜ‚_{X,a} into the completion is injective"; and Krull's intersection theorem in the geometric form KollΓ‘r uses [Kol07, Definition 55]: "if Ẑ_x = Ε΄_x then Z ∩ U = W ∩ U" on a neighbourhood U of x.

These results compare ideal sheaves through their completions; they are used in the maximal-contact arguments (Hironaka/Manifold/MaximalContact/).

Krull's intersection theorem in a chart #

theorem Manifold.IsTaylorHom.iInf_maximalIdeal_pow_eq_bot {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {n : β„•} (ψ : E ≃L[π•œ] Fin n β†’ π•œ) (Ο† : OpenPartialHomeomorph M E) {a : M} (ha : a ∈ Ο†.source) (hΟ† : Ο† ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) ⊀ M) {T : ↑((structureSheaf π•œ E M).presheaf.stalk a) β†’+* MvPowerSeries (Fin n) π•œ} (hT : IsTaylorHom E ψ Ο† a T) :
β¨… (k : β„•), IsLocalRing.maximalIdeal ↑((structureSheaf π•œ E M).presheaf.stalk a) ^ k = βŠ₯

In a chart: β‹‚_k π”ͺ_a^k = 0 β€” a germ in every π”ͺ_a^k has Taylor series in every (X)^k, hence zero Taylor series, hence is zero (the Taylor homomorphism is injective).

Krull's intersection theorem for the stalk #

theorem Manifold.iInf_maximalIdeal_pow_eq_bot {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] [FiniteDimensional π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] [IsManifold (modelWithCornersSelf π•œ E) ⊀ M] (a : M) :
β¨… (k : β„•), IsLocalRing.maximalIdeal ↑((structureSheaf π•œ E M).presheaf.stalk a) ^ k = βŠ₯

Krull's intersection theorem for the analytic stalk, β‹‚_k π”ͺ_a^k = 0, through the Taylor homomorphism of the chart at a ([BM97, (0.1)(1)]; [Kol07, Definition 55]).

theorem Manifold.isHausdorff_stalk {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] [FiniteDimensional π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] [IsManifold (modelWithCornersSelf π•œ E) ⊀ M] (a : M) :

The analytic stalk is π”ͺ_a-adically Hausdorff.

theorem Manifold.injective_algebraMap_adicCompletion {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] [FiniteDimensional π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] [IsManifold (modelWithCornersSelf π•œ E) ⊀ M] (a : M) :
Function.Injective ⇑(algebraMap (↑((structureSheaf π•œ E M).presheaf.stalk a)) (AdicCompletion (IsLocalRing.maximalIdeal ↑((structureSheaf π•œ E M).presheaf.stalk a)) ↑((structureSheaf π•œ E M).presheaf.stalk a)))

Bierstone–Milman's condition (0.1)(1) [BM97, (0.1)]: the completion map π’ͺ_{M,a} β†’ π’ͺΜ‚_{M,a} is injective.

Krull's theorem for ideals of a Noetherian local ring #

Krull's intersection theorem I = β‹‚_s (I + π”ͺ^s) [Kol07, Definition 55] in the form I RΜ‚ ∩ R = I: ideals of a Noetherian local ring with the same extension to the completion are equal.

Equal stalks propagate to a neighbourhood #

theorem Manifold.IdealSheaf.eventually_stalkIdeal_le {X : TopCat} {π’ͺ : TopCat.Sheaf CommRingCat X} {I J : IdealSheaf π’ͺ} {a : ↑X} (h : J.stalkIdeal a ≀ I.stalkIdeal a) :

One inclusion: if the stalk of J at a lies in that of I, the generators of J near a are combinations of the generators of I at a, hence on a neighbourhood, so J_b βŠ† I_b for b near a.

theorem Manifold.IdealSheaf.eventuallyEq_stalkIdeal_of_eq {X : TopCat} {π’ͺ : TopCat.Sheaf CommRingCat X} {I J : IdealSheaf π’ͺ} {a : ↑X} (h : I.stalkIdeal a = J.stalkIdeal a) :
βˆ€αΆ  (b : ↑X) in nhds a, I.stalkIdeal b = J.stalkIdeal b

Two locally finitely generated ideal sheaves with equal stalks at a have equal stalks near a (filter form).

theorem Manifold.IdealSheaf.exists_opens_forall_stalkIdeal_eq {X : TopCat} {π’ͺ : TopCat.Sheaf CommRingCat X} {I J : IdealSheaf π’ͺ} {a : ↑X} (h : I.stalkIdeal a = J.stalkIdeal a) :
βˆƒ (U : TopologicalSpace.Opens ↑X), a ∈ U ∧ βˆ€ b ∈ U, I.stalkIdeal b = J.stalkIdeal b

Two locally finitely generated ideal sheaves with equal stalks at a agree on an open neighbourhood of a.

The geometric form of Krull's theorem #

theorem Manifold.exists_opens_forall_stalkIdeal_eq_of_map_adicCompletion_eq {π•œ : Type} [NontriviallyNormedField π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] (I J : IdealSheaf (structureSheaf π•œ E M)) (a : M) [IsNoetherianRing ↑((structureSheaf π•œ E M).presheaf.stalk a)] (h : Ideal.map (algebraMap (↑((structureSheaf π•œ E M).presheaf.stalk a)) (AdicCompletion (IsLocalRing.maximalIdeal ↑((structureSheaf π•œ E M).presheaf.stalk a)) ↑((structureSheaf π•œ E M).presheaf.stalk a))) (I.stalkIdeal a) = Ideal.map (algebraMap (↑((structureSheaf π•œ E M).presheaf.stalk a)) (AdicCompletion (IsLocalRing.maximalIdeal ↑((structureSheaf π•œ E M).presheaf.stalk a)) ↑((structureSheaf π•œ E M).presheaf.stalk a))) (J.stalkIdeal a)) :
βˆƒ (U : TopologicalSpace.Opens M), a ∈ U ∧ βˆ€ b ∈ U, I.stalkIdeal b = J.stalkIdeal b

KollΓ‘r's geometric form of Krull's intersection theorem [Kol07, Definition 55], "if Ẑ_x = Ε΄_x then Z ∩ U = W ∩ U": two locally finitely generated ideal sheaves with equal completions at a agree on a neighbourhood of a, for π’ͺ_{M,a} Noetherian β€” KollΓ‘r's hypothesis, carried explicitly (the instance for the analytic stalk is proved in Hironaka/Manifold/Germ/StalkNoetherian.lean).