Documentation

Hironaka.Manifold.Germ.StalkFactorial

The germ ring as a factorial Noetherian regular local ring #

The stalk π’ͺ_{M,a} of an analytic manifold is a Noetherian regular local ring of Krull dimension n (Hironaka/Manifold/Germ/StalkNoetherian.lean, bundled here as isNoetherianRing_isRegularLocalRing_stalk) and a unique factorization domain (uniqueFactorizationMonoid_stalk): the classical factoriality of the ring Conv π•œ n of convergent power series (Hironaka/Analytic/Rueckert/UFD.lean, from RΓΌckert's basis theorem and Gauss's lemma) transported through the Taylor isomorphism π’ͺ_{M,a} ≃+* Conv π•œ n. Two corollaries on principal ideals: the Krull dimension of the quotient of π’ͺ_{M,a} by a proper principal ideal (f) is at least n βˆ’ 1 (Mathlib's dim R ≀ dim R/(x) + 1 for x in the maximal ideal of a Noetherian local ring), and exactly n βˆ’ 1 when f β‰  0 (Krull's principal ideal theorem in the domain π’ͺ_{M,a}: a nonzero f ∈ π”ͺ_a is a nonzerodivisor in the Jacobson radical). These are the ring-theoretic facts about hypersurface germs used for analytic spaces (Hironaka/Space/) and in the order computations of the resolution algorithm.

theorem Manifold.uniqueFactorizationMonoid_stalk_of_chart {π•œ : 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) :

In a chart of the maximal atlas at a, the stalk π’ͺ_{M,a} is a unique factorization domain: the factoriality of the ring of convergent power series (uniqueFactorizationMonoid_conv) through the Taylor isomorphism taylorEquivConv.

theorem Manifold.isNoetherianRing_isRegularLocalRing_stalk {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] [IsManifold (modelWithCornersSelf π•œ E) ⊀ M] [FiniteDimensional π•œ E] (a : M) :
IsNoetherianRing ↑((structureSheaf π•œ E M).presheaf.stalk a) ∧ IsRegularLocalRing ↑((structureSheaf π•œ E M).presheaf.stalk a) ∧ ringKrullDim ↑((structureSheaf π•œ E M).presheaf.stalk a) = ↑(Module.finrank π•œ E)

π’ͺ_{M,a} is a Noetherian regular local ring of Krull dimension n, bundled.

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

The stalks of an analytic manifold are unique factorization domains.

theorem Manifold.le_ringKrullDim_quotient_span_singleton_stalk {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] [IsManifold (modelWithCornersSelf π•œ E) ⊀ M] [FiniteDimensional π•œ E] (a : M) {f : ↑((structureSheaf π•œ E M).presheaf.stalk a)} (hf : f ∈ IsLocalRing.maximalIdeal ↑((structureSheaf π•œ E M).presheaf.stalk a)) :
↑(Module.finrank π•œ E) ≀ ringKrullDim (↑((structureSheaf π•œ E M).presheaf.stalk a) β§Έ Ideal.span {f}) + 1

For f ∈ π”ͺ_a, n ≀ dim π’ͺ_{M,a} / (f) + 1: Mathlib's dim R ≀ dim R/(x) + 1 for x in the maximal ideal of a Noetherian local ring.

theorem Manifold.ringKrullDim_quotient_span_singleton_stalk {π•œ : Type} [RCLike π•œ] (E : Type u_1) [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] [IsManifold (modelWithCornersSelf π•œ E) ⊀ M] [FiniteDimensional π•œ E] (a : M) {f : ↑((structureSheaf π•œ E M).presheaf.stalk a)} (hf : f ∈ IsLocalRing.maximalIdeal ↑((structureSheaf π•œ E M).presheaf.stalk a)) (hf0 : f β‰  0) :
ringKrullDim (↑((structureSheaf π•œ E M).presheaf.stalk a) β§Έ Ideal.span {f}) + 1 = ↑(Module.finrank π•œ E)

The sharp form, Krull's principal ideal theorem in the domain π’ͺ_{M,a}: for 0 β‰  f ∈ π”ͺ_a, dim π’ͺ_{M,a} / (f) + 1 = n β€” a nonzero element of the maximal ideal of the domain π’ͺ_{M,a} is a nonzerodivisor in the Jacobson radical.