Documentation

Hironaka.Manifold.BlowUp.Transform.StrictSubspaceReduced

Over ℂ, reduction commutes with the strict transform #

Bierstone–Milman remark that "it is easy to see that (X')_red = (X_red)'" [BM97, Remark 3.14]; this file proves it over ℂ. Write K = π^*I for the total transform, F = I_F for the exceptional ideal (locally principal) and sat J = ⋃_k (J : F^k) for the saturation (saturationStalk).

The coherence of colons is Hironaka.AnalyticSpace.CoherentColon; Rückert's Nullstellensatz for stalks, Hironaka.AnalyticSpace.Nullstellensatz.

Elementary algebra of saturations #

theorem Manifold.iSup_colon_pow_le_radical_of_le_radical {R : Type u_1} [CommRing R] (K K' : Ideal R) (y : R) (hK' : K' ≤ K.radical) :
⨆ (k : ℕ), Submodule.colon K' ↑(Ideal.span {y} ^ k) ≤ (⨆ (k : ℕ), Submodule.colon K ↑(Ideal.span {y} ^ k)).radical

g y^k ∈ √K gives g ∈ √(sat_y K): the saturation of K' by y lies in the radical of the saturation of K whenever K' ⊆ √K.

theorem Manifold.iSup_colon_pow_mono {R : Type u_1} [CommRing R] {K K' : Ideal R} (h : K ≤ K') (F : Ideal R) :
⨆ (k : ℕ), Submodule.colon K ↑(F ^ k) ≤ ⨆ (k : ℕ), Submodule.colon K' ↑(F ^ k)

The saturation is monotone in the ideal.

theorem Manifold.IsBlowUp.exists_span_singleton_stalkIdeal_exceptional {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ : E ≃L[𝕜] Fin n → 𝕜} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {Y : Set M} {c : ℕ} {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M'] [T2Space M'] [SecondCountableTopology M'] {π : M' → M} (hY : IsClosedSubmanifold ψ Y c) (h : IsBlowUp ψ Y c π) (a' : M') :
∃ (y : ↑((structureSheaf 𝕜 E M').presheaf.stalk a')), (IdealSheaf.pullback π ⋯ hY.idealSheaf).stalkIdeal a' = Ideal.span {y}

Every point: the stalk of the exceptional ideal sheaf is principal (a coordinate germ of a blow-up chart on the divisor, the unit ideal off it).

The Rückert core over ℂ #

The stalkwise colon of two ideal sheaves on a complex manifold has local generators (at the analytic space Sp(M')).

theorem Manifold.exists_opens_pow_mem_carrier {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℂ E] {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] (K' : IdealSheaf (structureSheaf ℂ E M')) {a' : M'} {U : TopologicalSpace.Opens M'} (ha'U : a' ∈ U) (s : ↑((structureSheaf ℂ E M').presheaf.obj (Opposite.op U))) {m : ℕ} (hs : (CategoryTheory.ConcreteCategory.hom ((structureSheaf ℂ E M').presheaf.germ U a' ha'U)) s ^ m ∈ K'.stalkIdeal a') :
∃ (W : TopologicalSpace.Opens M') (_ : a' ∈ W) (iU : W ⟶ U), (CategoryTheory.ConcreteCategory.hom ((structureSheaf ℂ E M').presheaf.map iU.op)) s ^ m ∈ K'.carrier W

A germ in a stalk of an ideal sheaf is the germ of a section of the ideal sheaf on a neighbourhood: for g^n ∈ K'_{a'} and s a representative of g, s^n is a section of K' near a'.

The principal ideal sheaf generated by a section t over an open set V containing every point: the stalk family (t_x) has local generators (t itself).

theorem Manifold.mem_iSup_colon_pow_of_pow_mem {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℂ E] {n : ℕ} (ψ : E ≃L[ℂ] Fin n → ℂ) {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] [IsManifold (modelWithCornersSelf ℂ E) ⊤ M'] [T2Space M'] [SecondCountableTopology M'] (K F : IdealSheaf (structureSheaf ℂ E M')) (hrad : ∀ x ∉ F.support, (K.stalkIdeal x).IsRadical) {a' : M'} {g : ↑((structureSheaf ℂ E M').presheaf.stalk a')} {m : ℕ} (hg : g ^ m ∈ ⨆ (k : ℕ), Submodule.colon (K.stalkIdeal a') ↑(F.stalkIdeal a' ^ k)) :
g ∈ ⨆ (k : ℕ), Submodule.colon (K.stalkIdeal a') ↑(F.stalkIdeal a' ^ k)

The Rückert core over ℂ: if K is radical off |F|, its saturation by F is radical — a germ whose m-th power lies in ⋃_k (K : F^k) lies there itself.

Reduction commutes with the strict transform, over ℂ #

theorem Manifold.isRadical_saturationStalk_of_isReduced {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℂ E] {n : ℕ} {ψ : E ≃L[ℂ] Fin n → ℂ} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {Y : Set M} {c : ℕ} {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] [IsManifold (modelWithCornersSelf ℂ E) ⊤ M'] [T2Space M'] [SecondCountableTopology M'] {π : M' → M} (hY : IsClosedSubmanifold ψ Y c) (h : IsBlowUp ψ Y c π) (I : IdealSheaf (structureSheaf ℂ E M)) (hI : ∀ (x : ↑↧M), (I.stalkIdeal x).IsRadical) (a' : M') :

Over ℂ [BM97, Remark 3.14], the strict transform of a reduced subspace is reduced — for I with radical stalks the saturation stalks are radical.

theorem Manifold.saturationStalk_radical {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℂ E] {n : ℕ} {ψ : E ≃L[ℂ] Fin n → ℂ} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {Y : Set M} {c : ℕ} {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] [IsManifold (modelWithCornersSelf ℂ E) ⊤ M'] [T2Space M'] [SecondCountableTopology M'] {π : M' → M} (hY : IsClosedSubmanifold ψ Y c) (h : IsBlowUp ψ Y c π) (I : IdealSheaf (structureSheaf ℂ E M)) (hI : IdealSheaf.HasLocalGenerators fun (x : ↑↧M) => (I.stalkIdeal x).radical) (a' : M') :
(saturationStalk hY h I a').radical = saturationStalk hY h (IdealSheaf.ofStalks (structureSheaf ℂ E M) (fun (x : ↑↧M) => (I.stalkIdeal x).radical) hI) a'

Over ℂ ([BM97, Remark 3.14]), stalkwise with the finite type of √I as an explicit witness: √(sat π^*I) = sat(π^*√I).

theorem Manifold.isRadical_stalkIdeal_strictTransformSubspace_of_isReduced {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℂ E] {n : ℕ} {ψ : E ≃L[ℂ] Fin n → ℂ} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {Y : Set M} {c : ℕ} {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] [IsManifold (modelWithCornersSelf ℂ E) ⊤ M'] [T2Space M'] [SecondCountableTopology M'] {π : M' → M} (hY : IsClosedSubmanifold ψ Y c) (h : IsBlowUp ψ Y c π) (I : IdealSheaf (structureSheaf ℂ E M)) (hI : ∀ (x : ↑↧M), (I.stalkIdeal x).IsRadical) (a' : M') :

Over ℂ, on strictTransformSubspace (unconditional — in the degenerate branch the stalks are ⊤): the strict transform of a reduced subspace has radical stalks.

Over ℂ ([BM97, Remark 3.14], "(X')_red = (X_red)'"), given the four witnesses (Cartan's theorem for I and for X', the Noether lemma for the two saturations): the form on IdealSheaf.radicalSubspace.