Documentation

Hironaka.Manifold.BlowUp.Transform.StrictSubspaceProp313

Bierstone–Milman's Proposition 3.13: the reduction to the chart ring #

At every point a' of the blowing-up π : M' → M of M with centre Y, the saturation ⋃_k (π⁻¹(I)_{a'} : I_{F,a'}^k) of the total transform of a coherent ideal I, the stalk of the strict transform X', is the ideal generated by the strict transforms y^{-d}(f ∘ π) of the elements f ∈ I_{π(a')} (strictTransformElems): [BM97, Proposition 3.13]. Bierstone–Milman prove this with the diagram of initial exponents and Hironaka's division theorem; the proof here takes a different route, through the flatness of the completion of the chart ring (the printed argument's truncation step, which passes through the order of Lemma 3.22, is not reproduced):

Hironaka.Manifold.BlowUp.Transform.StrictSubspaceCompletion supplies the flat descent datum (the completion identification 𝒪̂_{M',a'} ≅ (R'_{𝔪'})^ through Cohen's structure theorem) and assembles the proposition at every a' (saturationStalk_eq_span_strictTransformElems). Nothing is assumed of I: I = ⊤ and I = ⊥ are covered (⊤: every element is a strict transform of itself with d = 0; ⊥: both sides are ⊥). Hironaka describes the strict transform as the union of the kernels ⋃_n (g⁻¹I : (g^*J)^n) [Hir64, Ch. 0, §2, pp. 129–130].

structure Manifold.IsChartRingHom {𝕜 : 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} {φ : OpenPartialHomeomorph M E} {σ : Fin c ↪ Fin n} {i : Fin c} {Φ : OpenPartialHomeomorph M' E} (h : IsBlowUp ψ Y c π) (hΦ : IsBlowUpChart ψ π φ σ i Φ) {a' : M'} (ha' : a' ∈ Φ.source) (x : Fin n → ↑((structureSheaf 𝕜 E M).presheaf.stalk (π a'))) (r : Fin n) (τ : Fin n ≃ Fin n) (χ : ↥(IsLocalRing.chartRing x r) →+* ↑((structureSheaf 𝕜 E M').presheaf.stalk a')) :

χ is a chart-ring map at a' for the blow-up chart Φ of index i over the adapted chart φ, at a point over the centre, with the coordinates x indexed through the permutation τ (Kollár's convention: τ r = σ i is the scaling coordinate and the τ j, j < r, are the other centre coordinates): χ ∘ φ_R = germMap π, x_j / x_r ↦ u_{τ j} − u_{τ j}(a') (j < r: the ratio coordinates centred at a', so that χ⁻¹(𝔪_{a'}) is the chart origin of x — the form exists_chartRing_hom takes when the coordinates x are Kollár's coordinates kollarCoords shifted at a') and x_r ↦ u_{σ i}.

Instances For
    theorem Manifold.totalTransform_stalkIdeal_eq_map_map_chartRing {𝕜 : 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} (h : IsBlowUp ψ Y c π) (I : IdealSheaf (structureSheaf 𝕜 E M)) {a' : M'} (x : Fin n → ↑((structureSheaf 𝕜 E M).presheaf.stalk (π a'))) (r : Fin n) (χ : ↥(IsLocalRing.chartRing x r) →+* ↑((structureSheaf 𝕜 E M').presheaf.stalk a')) (hχ : ∀ (s : ↑((structureSheaf 𝕜 E M).presheaf.stalk (π a'))), χ ((algebraMap ↑((structureSheaf 𝕜 E M).presheaf.stalk (π a')) ↥(IsLocalRing.chartRing x r)) s) = (germMap π ⋯ a') s) :

    Through a chart-ring map χ compatible with the germ map, the total transform's stalk is the image of the extension I_a R' (IdealSheaf.stalkIdeal_pullback, rewritten through χ ∘ φ_R = germMap π).

    theorem Manifold.saturationStalk_eq_map_transformsIdeal {𝕜 : 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} {φ : OpenPartialHomeomorph M E} {σ : Fin c ↪ Fin n} {i : Fin c} {Φ : OpenPartialHomeomorph M' E} (hY : IsClosedSubmanifold ψ Y c) (h : IsBlowUp ψ Y c π) (I : IdealSheaf (structureSheaf 𝕜 E M)) (hφ : IsAdaptedChart ψ Y φ σ) (hΦ : IsBlowUpChart ψ π φ σ i Φ) {a' : M'} (ha' : a' ∈ Φ.source) (x : Fin n → ↑((structureSheaf 𝕜 E M).presheaf.stalk (π a'))) (r : Fin n) (τ : Fin n ≃ Fin n) (χ : ↥(IsLocalRing.chartRing x r) →+* ↑((structureSheaf 𝕜 E M').presheaf.stalk a')) (hχ : IsChartRingHom h hΦ ha' x r τ χ) (hdat : Algebra.HasFlatDescentDatum χ) :

    BM97 Prop 3.13, the transport (flatness route): in a blow-up chart at a' over Y, given a flat descent datum for the chart-ring map χ, the saturation of the total transform is the image under χ of the ideal of the transforms x_r^{-M} φ(f), f ∈ I_{π(a')}, of the chart ring.

    theorem Manifold.map_transformsIdeal_le_span_strictTransformElems {𝕜 : 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} {φ : OpenPartialHomeomorph M E} {σ : Fin c ↪ Fin n} {i : Fin c} {Φ : OpenPartialHomeomorph M' E} (hY : IsClosedSubmanifold ψ Y c) (h : IsBlowUp ψ Y c π) (I : IdealSheaf (structureSheaf 𝕜 E M)) (hφ : IsAdaptedChart ψ Y φ σ) (hΦ : IsBlowUpChart ψ π φ σ i Φ) {a' : M'} (ha' : a' ∈ Φ.source) (x : Fin n → ↑((structureSheaf 𝕜 E M).presheaf.stalk (π a'))) (r : Fin n) (τ : Fin n ≃ Fin n) (χ : ↥(IsLocalRing.chartRing x r) →+* ↑((structureSheaf 𝕜 E M').presheaf.stalk a')) (hχ : IsChartRingHom h hΦ ha' x r τ χ) :

    BM97 Prop 3.13, the easy inclusion in the chart: the image under χ of a transform g, x_r^M g = φ(f) with f ∈ I_{π(a')}, is a strict transform of f — u_{σ i}^M χ(g) = f ∘ π with (u_{σ i}) = I_{F,a'}.

    theorem Manifold.saturationStalk_eq_span_strictTransformElems_of_hasFlatDescentDatum {𝕜 : 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} {φ : OpenPartialHomeomorph M E} {σ : Fin c ↪ Fin n} {i : Fin c} {Φ : OpenPartialHomeomorph M' E} (hY : IsClosedSubmanifold ψ Y c) (h : IsBlowUp ψ Y c π) (I : IdealSheaf (structureSheaf 𝕜 E M)) (hφ : IsAdaptedChart ψ Y φ σ) (hΦ : IsBlowUpChart ψ π φ σ i Φ) {a' : M'} (ha' : a' ∈ Φ.source) (x : Fin n → ↑((structureSheaf 𝕜 E M).presheaf.stalk (π a'))) (r : Fin n) (τ : Fin n ≃ Fin n) (χ : ↥(IsLocalRing.chartRing x r) →+* ↑((structureSheaf 𝕜 E M').presheaf.stalk a')) (hχ : IsChartRingHom h hΦ ha' x r τ χ) (hdat : Algebra.HasFlatDescentDatum χ) :

    BM97 Prop 3.13 at a point over the centre (flatness route), given a flat descent datum for the chart-ring map: the saturation is generated by the strict transforms of the elements of I_{π(a')}.

    theorem Manifold.saturationStalk_eq_span_strictTransformElems_of_notMem {𝕜 : 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 π) (I : IdealSheaf (structureSheaf 𝕜 E M)) {a' : M'} (ha' : π a' ∉ Y) :

    BM97 Prop 3.13 off the centre: at a' with π(a') ∉ Y the exceptional ideal is the unit ideal, the saturation is the total transform's stalk, and every f ∘ π is the strict transform 1^0 · (f ∘ π) of f.

    noncomputable def Manifold.centredCoords {𝕜 : 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'] {π : M' → M} {φ : OpenPartialHomeomorph M E} {σ : Fin c ↪ Fin n} {i : Fin c} {Φ : OpenPartialHomeomorph M' E} (hφ : IsAdaptedChart ψ Y φ σ) (hΦ : IsBlowUpChart ψ π φ σ i Φ) {a' : M'} (ha' : a' ∈ Φ.source) (τ : Fin n ≃ Fin n) :
    Fin n → ↑((structureSheaf 𝕜 E M).presheaf.stalk (π a'))

    The centred adapted coordinates at π(a'), permuted by τ: x_j = u_{τ j} - u_{τ j}(π a'), the coordinate family exists_chartRing_hom takes.

    Equations
    Instances For