Documentation

Hironaka.Manifold.Germ.StalkNoetherian

The analytic stalk is a Noetherian regular local ring of dimension n #

Bierstone–Milman require of their category of spaces that "π’ͺ_X is a coherent sheaf of rings and X is locally Noetherian" [BM97, (3.8)(3)] and call X smooth "if, for all x ∈ |X|, π’ͺ_{X,x} is a regular local ring" [BM97, Β§3]; Hironaka calls a point simple if its local ring is regular, the simple points being, by the Jacobian criterion and the implicit function theorem, those with a neighbourhood isomorphic to an open subset of K^n [Hir64, p. 121]. For the stalk π’ͺ_{M,a} of the structure sheaf of an analytic manifold:

The chart-parametrised statements take a chart (Ο†, ψ) at a; the instances take [IsManifold π“˜(π•œ, E) Ο‰ M] and [FiniteDimensional π•œ E] and use the chart at a with the coordinates modelCoord of the finite-dimensional model space (n = finrank π•œ E). The Noetherian instance is used throughout the Hironaka library wherever an ideal of a stalk has to be finitely generated, and the regularity and dimension wherever a centre or a hypersurface is compared with the ambient stalk.

noncomputable def Manifold.taylorEquivConv {π•œ : 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) :
↑((structureSheaf π•œ E M).presheaf.stalk a) ≃+* β†₯(Analytic.Conv π•œ n)

The Taylor homomorphism of a chart as a ring isomorphism π’ͺ_{M,a} ≃+* Conv π•œ n onto the convergent power series: injective (IsTaylorHom.injective') with range Conv π•œ n (range_taylorHom).

Equations
Instances For
    theorem Manifold.taylorEquivConv_apply_coe {π•œ : 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) (s : ↑((structureSheaf π•œ E M).presheaf.stalk a)) :
    ↑((taylorEquivConv E ψ Ο† ha hΟ†) s) = (taylorHom E ψ Ο† ha hΟ†) s
    theorem Manifold.isNoetherianRing_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) :

    RΓΌckert's basis theorem for the stalk [BM97, (3.8)(3)]: π’ͺ_{M,a} is Noetherian, being isomorphic to the ring Conv π•œ n of convergent power series.

    theorem Manifold.ringKrullDim_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) :
    ringKrullDim ↑((structureSheaf π•œ E M).presheaf.stalk a) = ↑n

    ringKrullDim π’ͺ_{M,a} = n: the completion π’ͺΜ‚_{M,a} β‰… π•œ[[X_1, …, X_n]] has the same dimension as π’ͺ_{M,a}, and dim π•œ[[X]] = n.

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

    The maximal ideal of the stalk is generated by the n centred coordinates, so its minimal number of generators is at most n.

    theorem Manifold.isRegularLocalRing_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) :

    The stalk π’ͺ_{M,a} is a regular local ring ("smooth if … π’ͺ_{X,x} is a regular local ring" [BM97, Β§3]; Hironaka's simple points [Hir64, p. 121]): π”ͺ_a has n generators and ringKrullDim π’ͺ_{M,a} = n (Mathlib's IsRegularLocalRing.of_spanFinrank_maximalIdeal_le).

    theorem Manifold.spanFinrank_maximalIdeal_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) :

    The embedding dimension dim_π•œ π”ͺ_a/π”ͺ_aΒ² (the minimal number of generators of π”ͺ_a) is n.

    instance Manifold.isNoetherianRing_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 analytic stalks are Noetherian [BM97, (3.8)(3)].

    theorem Manifold.ringKrullDim_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) :
    ringKrullDim ↑((structureSheaf π•œ E M).presheaf.stalk a) = ↑(Module.finrank π•œ E)

    ringKrullDim π’ͺ_{M,a} = n, the dimension of the manifold.

    instance Manifold.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) :

    The analytic stalks are regular local rings ([BM97, Β§3]; [Hir64, p. 121]).

    theorem Manifold.spanFinrank_maximalIdeal_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 embedding dimension of the stalk is n.