Documentation

Hironaka.Manifold.BlowUp.Transform.StrictSmooth

Strict transforms of closed subspaces: the smooth case #

The strict transform X' of a closed subspace X ⊆ M under the blowing-up π : M' → M along a closed submanifold Y is defined ideal-theoretically (strictTransformSubspace: the saturation ⋃_k (π⁻¹(I_X) : I_F^k) of the total transform with respect to the exceptional divisor F, [BM97, Proposition 3.13]), and the geometric strict transform X'' as the smallest closed subspace of π⁻¹(X) containing |π⁻¹(X)| ∖ |F| (geometricStrictTransform). This file proves that in the smooth case these agree with the geometric constructions on the manifold:

The argument #

Everything reduces to a stalkwise identity saturation = I_{S'} for the closed submanifold S' = strictTransformSet π Y S, then IdealSheaf.ext (the saturation stalks have local generators because I_{S'} does, so strictTransformSubspace is the sheaf with those stalks; the finite-type clause holds outright here).

Conventions: ideal sheaves are ordered by inclusion of stalks, ⊤ is the empty subspace; the strict transform set is Kollár's birational transform of a subvariety. The statements quantify over closed-submanifold witnesses hS'/hH' of the strict transform set where they name its ideal sheaf; the witnesses are supplied by IsClosedSubmanifold.strictTransform and isClosedSubmanifold_strictTransform_of_charts. The topological lemmas and the vanishing characterisation are routine (the sources' "dense in the strict transform").

Two topological lemmas: vanishing on a dense subset #

theorem Manifold.eq_zero_on_closure_of_eq_zero_on {𝕜 : Type} [RCLike 𝕜] {X' : Type u_1} [TopologicalSpace X'] {A W : Set X'} (hW : IsOpen W) {G : X' → 𝕜} (hG : ContinuousOn G W) (hA0 : ∀ z ∈ A ∩ W, G z = 0) (y : X') :
y ∈ closure A ∩ W → G y = 0

A continuous function vanishing on A ∩ W vanishes on closure A ∩ W (W open).

theorem Manifold.eq_zero_on_closure_of_pow_mul_eq_zero {𝕜 : Type} [RCLike 𝕜] {X' : Type u_1} [TopologicalSpace X'] {A W : Set X'} (hW : IsOpen W) {G v : X' → 𝕜} (hG : ContinuousOn G W) {k : ℕ} (hv : ∀ z ∈ A ∩ W, v z ≠ 0) (hvan : ∀ y ∈ closure A ∩ W, v y ^ k * G y = 0) (y : X') :
y ∈ closure A ∩ W → G y = 0

A continuous function vanishing, up to a factor nonzero on A, on the closure of A, vanishes on that closure.

The vanishing characterisation of the ideal of a closed submanifold #

theorem Manifold.IsClosedSubmanifold.mem_stalkIdeal_idealSheaf_iff_eventually {𝕜 : 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 : ℕ} (hY : IsClosedSubmanifold ψ Y c) {p : M} (hp : p ∈ Y) (s : ↑((structureSheaf 𝕜 E M).presheaf.stalk p)) {f : M → 𝕜} (hf : (stalkToGerm (modelWithCornersSelf 𝕜 E) ⊤ M p) s = ↑f) :
s ∈ hY.idealSheaf.stalkIdeal p ↔ ∀ᶠ (y : ↑Y) in nhds ⟨p, hp⟩, f ↑y = 0

A germ at a point of a closed submanifold lies in its ideal iff a representing function vanishes on the submanifold near the point (germ_mem_stalkIdeal_idealSheaf_iff, read through stalkToGerm).

Stalkwise lemmas on the saturation (no chart on M needed) #

theorem Manifold.totalTransform_stalkIdeal_le_idealSheaf_of_subset {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ : E ≃L[𝕜] Fin n → 𝕜} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M'] [T2Space M'] [SecondCountableTopology M'] {π : M' → M} {Y : Set M} {c : ℕ} (h : IsBlowUp ψ Y c π) {S : Set M} {s : ℕ} (hS : IsClosedSubmanifold ψ S s) {S' : Set M'} {s' : ℕ} (hS' : IsClosedSubmanifold ψ S' s') (hsub : S' ⊆ π ⁻¹' S) (p : M') :

The total transform of the ideal of a closed submanifold S lies in the ideal of any closed submanifold S' ⊆ π⁻¹(S) — pulled-back germs of functions vanishing on S vanish on π⁻¹(S).

theorem Manifold.saturationStalk_eq_top_of_notMem_preimage {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ : E ≃L[𝕜] Fin n → 𝕜} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M'] [T2Space M'] [SecondCountableTopology M'] {π : M' → M} {Y : Set M} {c : ℕ} (hY : IsClosedSubmanifold ψ Y c) (h : IsBlowUp ψ Y c π) {S : Set M} {s : ℕ} (hS : IsClosedSubmanifold ψ S s) {p : M'} (hpS : π p ∉ S) :

Off π⁻¹(S) the saturation of the total transform of I_S is the unit ideal (the stalk of I_S at π p ∉ S is ⊤).

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

If a generator u of the exceptional ideal at p lies in the total transform, the saturation is the unit ideal (1 ∈ (π⁻¹(I) : I_F)).

theorem Manifold.mem_saturationStalk_of_mul_mem {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ : E ≃L[𝕜] Fin n → 𝕜} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M'] [T2Space M'] [SecondCountableTopology M'] {π : M' → M} {Y : Set M} {c : ℕ} (hY : IsClosedSubmanifold ψ Y c) (h : IsBlowUp ψ Y c π) {I : IdealSheaf (structureSheaf 𝕜 E M)} {p : M'} {u v : ↑((structureSheaf 𝕜 E M').presheaf.stalk p)} (hIF : (IdealSheaf.pullback π ⋯ hY.idealSheaf).stalkIdeal p = Ideal.span {u}) (huv : u * v ∈ (IdealSheaf.pullback π ⋯ I).stalkIdeal p) :
v ∈ saturationStalk hY h I p

v lies in the saturation (π⁻¹(I) : I_F) as soon as u v lies in the total transform, u a generator of the exceptional ideal at p — BM97's f' = y_exc^{-1} (f ∘ σ) (BM97, §3, "The strict transform") read as a membership.

theorem Manifold.geometricCandidates_le_idealSheaf_strictTransform {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ : E ≃L[𝕜] Fin n → 𝕜} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M'] [T2Space M'] [SecondCountableTopology M'] {π : M' → M} {Y : Set M} {c : ℕ} (hY : IsClosedSubmanifold ψ Y c) (h : IsBlowUp ψ Y c π) {S : Set M} {s : ℕ} (hS : IsClosedSubmanifold ψ S s) (hS' : IsClosedSubmanifold ψ (strictTransformSet π Y S) s) {J : IdealSheaf (structureSheaf 𝕜 E M')} (hJ : J ∈ geometricCandidates hY h hS.idealSheaf) :

Every candidate J (an ideal sheaf ≥ π⁻¹(I_S) whose cosupport contains |π⁻¹(S)| ∖ |F| = π⁻¹(S ∖ Y)) lies in the ideal of the submanifold strict transform S': a section of J vanishes at every point of the cosupport of J (the stalk ideal lies in the maximal ideal there), hence on π⁻¹(S ∖ Y), hence — by continuity — on its closure S'.

Blowing up a smooth X along itself #

theorem Manifold.saturationStalk_self_eq_top {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ : E ≃L[𝕜] Fin n → 𝕜} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M'] [T2Space M'] [SecondCountableTopology M'] {π : M' → M} {X : Set M} {c : ℕ} (hX : IsClosedSubmanifold ψ X c) (h : IsBlowUp ψ X c π) (a' : M') :

The saturation of the total transform of the centre's own ideal is the unit ideal at every point — I_F = π⁻¹(I_X), so 1 ∈ (π⁻¹(I_X) : I_F).

theorem Manifold.strictTransform_self_eq_empty {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ : E ≃L[𝕜] Fin n → 𝕜} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M'] [T2Space M'] [SecondCountableTopology M'] {π : M' → M} {X : Set M} {c : ℕ} (hX : IsClosedSubmanifold ψ X c) (h : IsBlowUp ψ X c π) :

The strict transform of the centre is empty — the unit ideal sheaf (IdealSheaf.ext from saturationStalk_self_eq_top; the constant family ⊤ has local generators).

theorem Manifold.totalTransform_self_eq_exceptional {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ : E ≃L[𝕜] Fin n → 𝕜} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M'] [T2Space M'] [SecondCountableTopology M'] {π : M' → M} {X : Set M} {c : ℕ} (hX : IsClosedSubmanifold ψ X c) (h : IsBlowUp ψ X c π) :

The total transform of the centre is the exceptional divisor, π⁻¹(X) = F — as closed subspaces, both being the pullback of I_X along π; the two readings coincide by rfl.

theorem Manifold.cosupport_totalTransform_self {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ : E ≃L[𝕜] Fin n → 𝕜} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M'] [T2Space M'] [SecondCountableTopology M'] {π : M' → M} {X : Set M} {c : ℕ} (hX : IsClosedSubmanifold ψ X c) (h : IsBlowUp ψ X c π) :

The points of π⁻¹(X) are π⁻¹(X) = |F| (IdealSheaf.support_pullback, cosupport_idealSheaf).

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

The stalks of the total transform of the centre are principal — spanned by the scaling coordinate u_i in the blow-up chart i (stalkIdeal_exceptionalIdealSheaf_eq_span_coord), by 1 off the exceptional divisor.

The saturation lies in the ideal of the submanifold strict transform #

theorem Manifold.saturationStalk_le_idealSheaf_strictTransform {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ : E ≃L[𝕜] Fin n → 𝕜} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M'] [T2Space M'] [SecondCountableTopology M'] {π : M' → M} {Y : Set M} {c : ℕ} (hY : IsClosedSubmanifold ψ Y c) (h : IsBlowUp ψ Y c π) {S : Set M} {s : ℕ} (hS : IsClosedSubmanifold ψ S s) (hS' : IsClosedSubmanifold ψ (strictTransformSet π Y S) s) (p : M') :

Inclusion "saturation ⊆ I_{S'}" ([BM97, Proposition 3.13] read in the smooth case): a germ t at p in the saturation (π⁻¹(I_S) : I_F^k) has u^k t in π⁻¹(I_S) ⊆ I_{S'} for the exceptional coordinate u = u_i of the blow-up chart, so t vanishes on S' ∖ F ⊇ π⁻¹(S ∖ Y), which is dense in S' = closure (π⁻¹(S ∖ Y)); hence t ∈ I_{S'} (mem_stalkIdeal_idealSheaf_iff_eventually). S' is any closed-submanifold witness of the strict transform set; no containment Y ⊆ S is needed.

A closed submanifold containing the centre #

theorem Manifold.saturationStalk_eq_top_of_notMem_strictTransform {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ : E ≃L[𝕜] Fin n → 𝕜} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M'] [T2Space M'] [SecondCountableTopology M'] {π : M' → M} [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M] {Y : Set M} {c : ℕ} (hY : IsClosedSubmanifold ψ Y c) (h : IsBlowUp ψ Y c π) {S : Set M} {s : ℕ} (hS : IsClosedSubmanifold ψ S s) (hYS : Y ⊆ S) {p : M'} (hp : p ∉ strictTransformSet π Y S) :

Off the strict transform set the saturation is the unit ideal — either π p ∉ S (the total transform is ⊤ there), or p lies over the centre in a blow-up chart Φ of index i in which some S-coordinate u_{σ (τ j)} is a unit at p, so u_i = u_i u_{σ(τ j)} / u_{σ(τ j)} = π^*z_{σ(τ j)} / u_{σ(τ j)} lies in π⁻¹(I_S) and 1 ∈ (π⁻¹(I_S) : I_F).

theorem Manifold.idealSheaf_strictTransform_stalkIdeal_le_saturationStalk {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ : E ≃L[𝕜] Fin n → 𝕜} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M'] [T2Space M'] [SecondCountableTopology M'] {π : M' → M} [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M] {Y : Set M} {c : ℕ} (hY : IsClosedSubmanifold ψ Y c) (h : IsBlowUp ψ Y c π) {S : Set M} {s : ℕ} (hS : IsClosedSubmanifold ψ S s) (hYS : Y ⊆ S) (hS' : IsClosedSubmanifold ψ (strictTransformSet π Y S) s) (p : M') :

The inclusion "I_{S'} ⊆ saturation": over the centre, in the flag chart, S' is {u_{σ(τ j)} = 0} on the blow-up charts of index i ∉ range τ (strictTransform_inter_source_of_not_mem_range) and u_i u_{σ(τ j)} = π^* z_{σ(τ j)} ∈ π⁻¹(I_S), so each generator u_{σ(τ j)} lies in (π⁻¹(I_S) : I_F); off the centre π is a local isomorphism and the saturation is the total transform (saturationStalk_of_notMem_cosupport), whose generators z_{σ₁ j} ∘ π are the coordinates of the transported chart (exists_adaptedChart_strictTransform_off').

theorem Manifold.saturationStalk_eq_idealSheaf_strictTransform {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ : E ≃L[𝕜] Fin n → 𝕜} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M'] [T2Space M'] [SecondCountableTopology M'] {π : M' → M} [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M] {Y : Set M} {c : ℕ} (hY : IsClosedSubmanifold ψ Y c) (h : IsBlowUp ψ Y c π) {S : Set M} {s : ℕ} (hS : IsClosedSubmanifold ψ S s) (hYS : Y ⊆ S) (hS' : IsClosedSubmanifold ψ (strictTransformSet π Y S) s) :
saturationStalk hY h hS.idealSheaf = fun (p : ↑↧M') => hS'.idealSheaf.stalkIdeal p

Stalkwise, the saturation of the total transform of I_S by the exceptional divisor is the ideal of the submanifold strict transform S' (both inclusions above).

theorem Manifold.hasLocalGenerators_saturationStalk_of_subset {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ : E ≃L[𝕜] Fin n → 𝕜} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M'] [T2Space M'] [SecondCountableTopology M'] {π : M' → M} [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M] {Y : Set M} {c : ℕ} (hY : IsClosedSubmanifold ψ Y c) (h : IsBlowUp ψ Y c π) {S : Set M} {s : ℕ} (hS : IsClosedSubmanifold ψ S s) (hYS : Y ⊆ S) :

The saturation stalks have local generators (they are the stalks of the ideal sheaf idealSheaf of the submanifold S', which is locally finitely generated) — the finite-type clause holds outright in the smooth case, without any Noetherian hypothesis.

theorem Manifold.strictTransform_submanifold_eq_blowUp {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ : E ≃L[𝕜] Fin n → 𝕜} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M'] [T2Space M'] [SecondCountableTopology M'] {π : M' → M} [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M] {Y : Set M} {c : ℕ} (hY : IsClosedSubmanifold ψ Y c) (h : IsBlowUp ψ Y c π) {S : Set M} {s : ℕ} (hS : IsClosedSubmanifold ψ S s) (hYS : Y ⊆ S) (hS' : IsClosedSubmanifold ψ (strictTransformSet π Y S) s) :

A restatement: the strict transform X' of a closed submanifold S ⊇ Y IS the closed submanifold Bl_Y S ⊆ Bl_Y M — its ideal sheaf is idealSheaf of the strict transform set, for any closed-submanifold witness hS' of that set.

theorem Manifold.isIdealSheafOf_strictTransformSubspace_of_subset {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ : E ≃L[𝕜] Fin n → 𝕜} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M'] [T2Space M'] [SecondCountableTopology M'] {π : M' → M} [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M] {Y : Set M} {c : ℕ} (hY : IsClosedSubmanifold ψ Y c) (h : IsBlowUp ψ Y c π) {S : Set M} {s : ℕ} (hS : IsClosedSubmanifold ψ S s) (hYS : Y ⊆ S) :

The strict transform of a closed submanifold S ⊇ Y is the ideal sheaf (IsIdealSheafOf) of the closed submanifold strictTransformSet π Y S of M', of the codimension of S (IsClosedSubmanifold.strictTransform supplies the witness).

theorem Manifold.cosupport_strictTransformSubspace_of_subset {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ : E ≃L[𝕜] Fin n → 𝕜} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M'] [T2Space M'] [SecondCountableTopology M'] {π : M' → M} [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M] {Y : Set M} {c : ℕ} (hY : IsClosedSubmanifold ψ Y c) (h : IsBlowUp ψ Y c π) {S : Set M} {s : ℕ} (hS : IsClosedSubmanifold ψ S s) (hYS : Y ⊆ S) :

The points of X' are the strict transform set closure (π⁻¹(S ∖ Y)).

theorem Manifold.isGreatest_geometricCandidates_strictTransform_of_subset {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ : E ≃L[𝕜] Fin n → 𝕜} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M'] [T2Space M'] [SecondCountableTopology M'] {π : M' → M} [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M] {Y : Set M} {c : ℕ} (hY : IsClosedSubmanifold ψ Y c) (h : IsBlowUp ψ Y c π) {S : Set M} {s : ℕ} (hS : IsClosedSubmanifold ψ S s) (hYS : Y ⊆ S) :

The ideal sheaf of X' is the greatest of candidates — it is a candidate because its stalks are the saturation (strictTransform_mem_geometricCandidates_of_hasLocalGenerators), and every candidate lies in it (geometricCandidates_le_idealSheaf_strictTransform). The geometric strict transform exists here without local Noetherianity.

theorem Manifold.geometricStrictTransform_eq_strictTransform_of_subset {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ : E ≃L[𝕜] Fin n → 𝕜} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M'] [T2Space M'] [SecondCountableTopology M'] {π : M' → M} [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M] {Y : Set M} {c : ℕ} (hY : IsClosedSubmanifold ψ Y c) (h : IsBlowUp ψ Y c π) {S : Set M} {s : ℕ} (hS : IsClosedSubmanifold ψ S s) (hYS : Y ⊆ S) :

The geometric strict transform of a closed submanifold S ⊇ Y is its strict transform — geometricStrictTransform is the Classical.choice of the greatest candidate, which isGreatest_geometricCandidates_strictTransform_of_subset exhibits.

A smooth hypersurface with simple normal crossings with the centre #

theorem Manifold.idealSheaf_strictTransform_hypersurface_le_saturationStalk {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ : E ≃L[𝕜] Fin n → 𝕜} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M'] [T2Space M'] [SecondCountableTopology M'] {π : M' → M} {Y : Set M} {c : ℕ} (hY : IsClosedSubmanifold ψ Y c) (h : IsBlowUp ψ Y c π) {H : Set M} (hH : IsClosedSubmanifold ψ H 1) (hchart : ∀ a ∈ H ∩ Y, ∃ (φ : OpenPartialHomeomorph M E) (σ : Fin c ↪ Fin n) (k : Fin n), a ∈ φ.source ∧ IsAdaptedChart ψ Y φ σ ∧ ∀ x ∈ φ.source, x ∈ H ↔ ψ (↑φ x) k = 0) (hH' : IsClosedSubmanifold ψ (strictTransformSet π Y H) 1) (p : M') :

The inclusion "I_{H'} ⊆ saturation" for a smooth hypersurface H with snc charts along the centre: at a point over H ∩ Y take the chart φ of hchart (H = {z_k = 0}) and a blow-up chart Φ of index i; if k = σ i, H' misses the chart and u_i = π^*z_k ∈ π⁻¹(I_H) makes the saturation ⊤; if k = σ k' with k' ≠ i, H' = {u_{σ k'} = 0} on the chart and u_i u_{σ k'} = π^* z_k, so the generator u_{σ k'} lies in (π⁻¹(I_H) : I_F) (and the saturation is ⊤ where u_{σ k'} is a unit); if k is off the centre, H' = {u_k = 0} and u_k = π^* z_k ∈ π⁻¹(I_H). Off the centre the saturation is the total transform and the transported chart gives the generator. Off π⁻¹(H) both sides are ⊤.

theorem Manifold.saturationStalk_eq_idealSheaf_strictTransform_hypersurface {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ : E ≃L[𝕜] Fin n → 𝕜} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M'] [T2Space M'] [SecondCountableTopology M'] {π : M' → M} {Y : Set M} {c : ℕ} (hY : IsClosedSubmanifold ψ Y c) (h : IsBlowUp ψ Y c π) {H : Set M} (hH : IsClosedSubmanifold ψ H 1) (hchart : ∀ a ∈ H ∩ Y, ∃ (φ : OpenPartialHomeomorph M E) (σ : Fin c ↪ Fin n) (k : Fin n), a ∈ φ.source ∧ IsAdaptedChart ψ Y φ σ ∧ ∀ x ∈ φ.source, x ∈ H ↔ ψ (↑φ x) k = 0) (hH' : IsClosedSubmanifold ψ (strictTransformSet π Y H) 1) :
saturationStalk hY h hH.idealSheaf = fun (p : ↑↧M') => hH'.idealSheaf.stalkIdeal p

Stalkwise, the saturation of the total transform of I_H is the ideal of the hypersurface strict transform H', for any codimension-one witness hH'.

theorem Manifold.hasLocalGenerators_saturationStalk_hypersurface {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ : E ≃L[𝕜] Fin n → 𝕜} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M'] [T2Space M'] [SecondCountableTopology M'] {π : M' → M} {Y : Set M} {c : ℕ} (hY : IsClosedSubmanifold ψ Y c) (h : IsBlowUp ψ Y c π) {H : Set M} (hH : IsClosedSubmanifold ψ H 1) (hchart : ∀ a ∈ H ∩ Y, ∃ (φ : OpenPartialHomeomorph M E) (σ : Fin c ↪ Fin n) (k : Fin n), a ∈ φ.source ∧ IsAdaptedChart ψ Y φ σ ∧ ∀ x ∈ φ.source, x ∈ H ↔ ψ (↑φ x) k = 0) :

The saturation stalks have local generators — they are the stalks of the ideal sheaf of the smooth hypersurface H' (isClosedSubmanifold_strictTransform_of_charts).

theorem Manifold.strictTransform_hypersurface_eq {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ : E ≃L[𝕜] Fin n → 𝕜} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M'] [T2Space M'] [SecondCountableTopology M'] {π : M' → M} {Y : Set M} {c : ℕ} (hY : IsClosedSubmanifold ψ Y c) (h : IsBlowUp ψ Y c π) {H : Set M} (hH : IsClosedSubmanifold ψ H 1) (hchart : ∀ a ∈ H ∩ Y, ∃ (φ : OpenPartialHomeomorph M E) (σ : Fin c ↪ Fin n) (k : Fin n), a ∈ φ.source ∧ IsAdaptedChart ψ Y φ σ ∧ ∀ x ∈ φ.source, x ∈ H ↔ ψ (↑φ x) k = 0) (hH' : IsClosedSubmanifold ψ (strictTransformSet π Y H) 1) :

A restatement: the strict transform of a smooth hypersurface H with snc charts along the centre is idealSheaf of the strict transform set, for any codimension-one witness hH' of that set.

theorem Manifold.isIdealSheafOf_strictTransformSubspace_hypersurface {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ : E ≃L[𝕜] Fin n → 𝕜} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M'] [T2Space M'] [SecondCountableTopology M'] {π : M' → M} {Y : Set M} {c : ℕ} (hY : IsClosedSubmanifold ψ Y c) (h : IsBlowUp ψ Y c π) {H : Set M} (hH : IsClosedSubmanifold ψ H 1) (hchart : ∀ a ∈ H ∩ Y, ∃ (φ : OpenPartialHomeomorph M E) (σ : Fin c ↪ Fin n) (k : Fin n), a ∈ φ.source ∧ IsAdaptedChart ψ Y φ σ ∧ ∀ x ∈ φ.source, x ∈ H ↔ ψ (↑φ x) k = 0) :

The strict transform of a smooth hypersurface H with snc charts along the centre is the ideal sheaf of the smooth hypersurface strictTransformSet π Y H (isClosedSubmanifold_strictTransform_of_charts).

theorem Manifold.strictTransform_hypersurface_eq_birationalTransform {𝕜 : Type} [RCLike 𝕜] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {n : ℕ} {ψ : E ≃L[𝕜] Fin n → 𝕜} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M'] [T2Space M'] [SecondCountableTopology M'] {π : M' → M} [IsManifold (modelWithCornersSelf 𝕜 E) ⊤ M] {Y : Set M} {c : ℕ} (hY : IsClosedSubmanifold ψ Y c) (h : IsBlowUp ψ Y c π) {H : Set M} (hH : IsClosedSubmanifold ψ H 1) (hYH : Y ⊆ H) :

For a smooth hypersurface H ⊇ Y, the strict transform of H is the marked transform π^{-1}_*(I_H, 1) — both are the ideal sheaf of the strict transform set (isIdealSheafOf_strictTransform, strictTransform_submanifold_eq_blowUp with s = 1).