Documentation

Hironaka.AnalyticSpace.DimensionLemmas

Dimension of an analytic space at a point: local models and charts #

dimAt X x = ringKrullDim π’ͺ_{X,x} (Hironaka/AnalyticSpace/Dimension.lean; [Fre17, II 5.2]) is read on the local model at x (the local-model clause of AnalyticSpace and the stalk transports ringKrullDim_stalk_restrictOpen, ringKrullDim_stalk_of_kIso of Hironaka/AnalyticSpace/RegularStalk.lean), where the stalk is π’ͺ_n/(f)_z (ringKrullDim_stalk_localModel_eq, through stalkEquivQuotientF of Hironaka/AnalyticSpace/Jacobian.lean and the Taylor isomorphism taylorAffine); hence the dimension is a natural number (exists_dimAt_eq_natCast, from dim (π’ͺ_n/I) ≀ n and the nontriviality of a local ring), and at a point with a manifold chart X|V β‰… (G', π’œ_{G'}), G' βŠ† K^d, it is d (dimAt_eq_of_kIso_analyticSpaceOfOpen; with isRegular_stalk_iff_exists_manifold_nhd this is Freitag's remark that for complex manifolds the Krull dimension is the usual dimension, at a simple point). Upper semicontinuity is in Hironaka/AnalyticSpace/Semicontinuity.lean, which imports this module.

theorem AnalyticSpace.exists_natCast_eq_of_nonneg_of_le_natCast {x : WithBot β„•βˆž} (h0 : 0 ≀ x) {n : β„•} (hn : x ≀ ↑n) :
βˆƒ (d : β„•), x = ↑d

An element of WithBot β„•βˆž between 0 and a natural number is a natural number.

theorem AnalyticSpace.ringKrullDim_stalk_localModel_eq {K : Type} [RCLike K] {n : β„•} (G : TopologicalSpace.Opens (Kn K n)) {k : β„•} (f : Fin k β†’ AnalyticFun K n G) (z : ↑↑(localModel K n G f).toPresheafedSpace) :
ringKrullDim ↑((localModel K n G f).presheaf.stalk z) = ringKrullDim (β†₯(Analytic.Conv K n) β§Έ Ideal.map (taylorAffine K n ↑↑z) (Ideal.span (Set.range fun (j : Fin k) => (CategoryTheory.ConcreteCategory.hom ((affine K n).presheaf.germ G ↑↑z β‹―)) (f j))))

The bridge between the two levels: the stalk of the local model V(f) βŠ† G βŠ† Kⁿ at z is π’œ_{Kⁿ,z}/(f)_z (stalkEquivQuotientF), read as π’ͺ_n/(f)_z through the Taylor isomorphism taylorAffine at z.

theorem AnalyticSpace.dimAt_eq_of_kIso_analyticSpaceOfOpen {K : Type} [RCLike K] {X : AnalyticSpace K} {V : TopologicalSpace.Opens ↑↑X.toPresheafedSpace} {x : ↑↑X.toPresheafedSpace} (hx : x ∈ V) {d : β„•} {G' : TopologicalSpace.Opens (Kn K d)} (e : (X.restrictOpen V).KIso (analyticSpaceOfOpen K d G')) :
X.dimAt x = ↑d

At a point with a manifold chart X|V β‰… (G', π’œ_{G'}), G' βŠ† K^d, the dimension is d (the stalk transports of Hironaka/AnalyticSpace/RegularStalk.lean; for complex manifolds the Krull dimension is the usual dimension, [Fre17, II 5.2]).

theorem AnalyticSpace.exists_dimAt_eq_natCast {K : Type} [RCLike K] (X : AnalyticSpace K) (x : ↑↑X.toPresheafedSpace) :
βˆƒ (d : β„•), X.dimAt x = ↑d

The dimension of an analytic K-space at a point is a natural number β€” through the local model at the point the stalk is π’ͺ_n/(f)_z, of dimension between 0 (a local ring is nontrivial) and n.