Documentation

Hironaka.Resolution.Analytic.Principalization.MonomialStalk

The monomial formula at a stalk, for one blow-up #

KollΓ‘r's explicit formula for the principalization, Ξ ^* I = π’ͺ(βˆ’βˆ‘ Ξ ^*_{r,j+1} F_j) [Kol07, 72], is assembled stage by stage in MonomialSeq.lean; this module holds the facts about one blowing-up Ο€ : M' β†’ M along a centre Y having simple normal crossings with the boundary F:

This is the computation behind Bierstone–Milman's remark that when the centre and the boundary "simultaneously have only normal crossings", the transformed boundary is again a collection of smooth hypersurfaces having only normal crossings [BM97, (1.2)], and behind the total transform of a divisor in [Kol07, Definition 25].

Vanishing ideals of closed hypersurfaces #

theorem Hironaka.Manifold.vanishingStalk_inter_of_mem_nhds {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {Z t : Set M} {x : M} (ht : t ∈ nhds x) :

The vanishing ideal at x sees only the germ of the set: Z ∩ t = Z near x for a neighbourhood t of x.

theorem Hironaka.Manifold.vanishingStalk_eq_top_of_notMem {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {Z : Set M} (hZ : IsClosed Z) {x : M} (hx : x βˆ‰ Z) :

Off a closed set the vanishing ideal is the unit ideal.

theorem Manifold.IsClosedSubmanifold.vanishingStalk_eq_span_coord {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {n : β„•} {ψ : E ≃L[π•œ] Fin n β†’ π•œ} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {Z : Set M} (hZ : IsClosedSubmanifold ψ Z 1) {Ο† : OpenPartialHomeomorph M E} {Οƒ : Fin 1 β†ͺ Fin n} (hΟ† : IsAdaptedChart ψ Z Ο† Οƒ) {p : M} (hp : p ∈ Ο†.source) :
vanishingStalk Z p = Ideal.span {coord E ψ Ο† β‹― hp (Οƒ 0)}

In a chart adapted to a closed hypersurface Z, the vanishing ideal of Z at a point of the chart is spanned by the adapted coordinate β€” also off Z, where the coordinate is a unit and both sides are the unit ideal.

theorem Manifold.IsClosedSubmanifold.vanishingStalk_eq_span_coord_of_inter_source {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {n : β„•} {ψ : E ≃L[π•œ] Fin n β†’ π•œ} {M : Type u} [TopologicalSpace M] [ChartedSpace E M] {Z : Set M} (hZ : IsClosedSubmanifold ψ Z 1) {Ο† : OpenPartialHomeomorph M E} (hΟ† : Ο† ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) ⊀ M) {k : Fin n} (hS : βˆ€ x ∈ Ο†.source, x ∈ Z ↔ ψ (↑φ x) k = 0) {p : M} (hp : p ∈ Ο†.source) :
vanishingStalk Z p = Ideal.span {coord E ψ Ο† hΟ† hp k}

The vanishing ideal of a closed hypersurface Z at a point of a chart in which Z is the zero set of the coordinate k.

theorem Manifold.IsIdealSheafOf.stalkIdeal_eq_vanishingStalk {π•œ : 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) {J : IdealSheaf (structureSheaf π•œ E M)} (hJ : IsIdealSheafOf ψ Y c J) (a : M) :

An ideal sheaf of the closed submanifold Y (IsIdealSheafOf) has the vanishing ideals of Y as stalks: the span of the adapted coordinates is the kernel of the restriction of germs, the unit ideal off Y.

theorem Manifold.IsClosedSubmanifold.stalkIdeal_idealSheaf_eq_vanishingStalk {π•œ : 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) (a : M) :

The ideal sheaf of a closed submanifold has the vanishing ideals as stalks.

theorem Manifold.IsClosedSubmanifold.exists_vanishingStalk_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] {Z : Set M} (hZ : IsClosedSubmanifold ψ Z 1) (p : M) :
βˆƒ (u : ↑((structureSheaf π•œ E M).presheaf.stalk p)), vanishingStalk Z p = Ideal.span {u}

A closed hypersurface has principal vanishing ideals (the adapted coordinate on it, 1 off it).

One blowing-up: exact division at mark 1 and the transport of the members #

theorem Manifold.IsBlowUp.stalkIdeal_exceptionalIdealSheaf_eq_vanishingStalk {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {n : β„•} {ψ : E ≃L[π•œ] Fin n β†’ π•œ} {M M' : AnalyticManifold π•œ E} {Ο€ : M'.carrier β†’ M.carrier} {Y : Set M.carrier} {c : β„•} (hY : IsClosedSubmanifold ψ Y c) (h : IsBlowUp ψ Y c Ο€) (p : M'.carrier) :

The stalks of the exceptional ideal I_F = Ο€^*I_Y are the vanishing ideals of the exceptional divisor π⁻¹(Y).

theorem Hironaka.Manifold.stalkIdeal_totalTransform_eq_mul_birationalTransform {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {n : β„•} {ψ : E ≃L[π•œ] Fin n β†’ π•œ} {M M' : AnalyticManifold π•œ E} {Ο€ : M'.carrier β†’ M.carrier} {Y : Set M.carrier} {c : β„•} (hY : Manifold.IsClosedSubmanifold ψ Y c) (h : Manifold.IsBlowUp ψ Y c Ο€) (J : M.IdealSheaf) (hm : βˆ€ a ∈ Y, ↑1 ≀ hY.idealSheaf.ordAlongIdeal J a) (p : M'.carrier) :

KollΓ‘r's (60.1) at mark 1, in its exact form [Kol07, (60.1)]: when ord_Y J β‰₯ 1, the total transform of J is the exceptional ideal times the marked transform at every stalk, π⁻¹(J)_p = I_{F,p} Β· Ο€_*^{-1}(J, 1)_p β€” the marked transform's stalk is the colon (π⁻¹(J)_p : I_{F,p}) (isDivExceptional_birationalTransform), π⁻¹(J)_p βŠ† I_{F,p} because J_a βŠ† I_{Y,a} on the centre, and I_{F,p} is principal.

theorem Hironaka.Manifold.exists_map_germMap_vanishingStalk_hyp_eq {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {n : β„•} {ψ : E ≃L[π•œ] Fin n β†’ π•œ} {M M' : AnalyticManifold π•œ E} {Ο€ : M'.carrier β†’ M.carrier} {Y : Set M.carrier} {c : β„•} {F : Manifold.HypersurfaceFamily M.carrier} (hY : Manifold.IsClosedSubmanifold ψ Y c) (h : Manifold.IsBlowUp ψ Y c Ο€) (hF : Manifold.HypersurfaceFamily.IsSnc ψ F) (hsnc : Manifold.HypersurfaceFamily.HasSncWith ψ F Y c) {Ο† : OpenPartialHomeomorph M.carrier E} {Οƒ : Fin c β†ͺ Fin n} (hΟ† : Manifold.IsAdaptedChart ψ Y Ο† Οƒ) {p : M'.carrier} {cidx : { j : F.ΞΉ // Ο€ p ∈ F.hyp j } β†’ Fin n} (hc : Manifold.HypersurfaceFamily.IsSncChartAt ψ F Ο† (Ο€ p) cidx) {i : Fin c} {Ξ¦ : OpenPartialHomeomorph M'.carrier E} (hΞ¦ : Manifold.IsBlowUpChart ψ Ο€ Ο† Οƒ i Ξ¦) (hp : p ∈ Ξ¦.source) (j : { j : F.ΞΉ // Ο€ p ∈ F.hyp j }) :
βˆƒ Ξ΅ ≀ 1, Ideal.map (Manifold.germMap Ο€ β‹― p) (Manifold.vanishingStalk (F.hyp ↑j) (Ο€ p)) = Manifold.vanishingStalk (Ο€ ⁻¹' Y) p ^ Ξ΅ * Manifold.vanishingStalk ((Manifold.HypersurfaceFamily.totalTransform Ο€ Y F).hyp (toLex (Sum.inl ↑j))) p

The chart formulas for a boundary member: in a blow-up chart Ξ¦ of index i over a chart Ο† adapted to Y which is an snc chart of F at Ο€ p, the vanishing ideal of the member E^j through Ο€ p pulls back to I_{F,p}^Ξ΅ Β· (vanishing ideal of its strict transform), Ξ΅ = 1 iff the member's coordinate c j lies in the centre's block Οƒ: z_{Οƒ i} ∘ Ο€ = u_i (the strict transform misses the chart), z_{Οƒ k} ∘ Ο€ = u_i Β· u_{Οƒ k} for k β‰  i, and z_j ∘ Ο€ = u_j off the block, the strict transform being {u_{c j} = 0} in the chart in the last two cases.

theorem Hironaka.Manifold.exists_map_germMap_vanishingStalk_hyp_eq_of_mem {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {n : β„•} {ψ : E ≃L[π•œ] Fin n β†’ π•œ} {M M' : AnalyticManifold π•œ E} {Ο€ : M'.carrier β†’ M.carrier} {Y : Set M.carrier} {c : β„•} {F : Manifold.HypersurfaceFamily M.carrier} (hY : Manifold.IsClosedSubmanifold ψ Y c) (h : Manifold.IsBlowUp ψ Y c Ο€) (hF : Manifold.HypersurfaceFamily.IsSnc ψ F) (hsnc : Manifold.HypersurfaceFamily.HasSncWith ψ F Y c) {p : M'.carrier} (hpY : Ο€ p ∈ Y) (j : { j : F.ΞΉ // Ο€ p ∈ F.hyp j }) :
βˆƒ Ξ΅ ≀ 1, Ideal.map (Manifold.germMap Ο€ β‹― p) (Manifold.vanishingStalk (F.hyp ↑j) (Ο€ p)) = Manifold.vanishingStalk (Ο€ ⁻¹' Y) p ^ Ξ΅ * Manifold.vanishingStalk ((Manifold.HypersurfaceFamily.totalTransform Ο€ Y F).hyp (toLex (Sum.inl ↑j))) p

The member transport at a point over the centre: the charts of HasSncWith and a blow-up chart through the point (condition (2) of [BM88, Definition 4.1]).

theorem Hironaka.Manifold.map_germMap_vanishingStalk_hyp_of_notMem {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {n : β„•} {ψ : E ≃L[π•œ] Fin n β†’ π•œ} {M M' : AnalyticManifold π•œ E} {Ο€ : M'.carrier β†’ M.carrier} {Y : Set M.carrier} {c : β„•} {F : Manifold.HypersurfaceFamily M.carrier} (hY : Manifold.IsClosedSubmanifold ψ Y c) (h : Manifold.IsBlowUp ψ Y c Ο€) (hF : Manifold.HypersurfaceFamily.IsSnc ψ F) {p : M'.carrier} (hpY : Ο€ p βˆ‰ Y) (j : F.ΞΉ) :

Off the exceptional divisor the blowing-up is a local analytic isomorphism (condition (1) of [BM88, Definition 4.1]): the vanishing ideal of a member pulls back along the bijective germ map to the vanishing ideal of its preimage, which is the strict transform there.

theorem Hironaka.Manifold.exists_map_germMap_vanishingStalk_hyp_eq' {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {n : β„•} {ψ : E ≃L[π•œ] Fin n β†’ π•œ} {M M' : AnalyticManifold π•œ E} {Ο€ : M'.carrier β†’ M.carrier} {Y : Set M.carrier} {c : β„•} {F : Manifold.HypersurfaceFamily M.carrier} (hY : Manifold.IsClosedSubmanifold ψ Y c) (h : Manifold.IsBlowUp ψ Y c Ο€) (hF : Manifold.HypersurfaceFamily.IsSnc ψ F) (hsnc : Manifold.HypersurfaceFamily.HasSncWith ψ F Y c) (p : M'.carrier) (j : { j : F.ΞΉ // Ο€ p ∈ F.hyp j }) :
βˆƒ Ξ΅ ≀ 1, Ideal.map (Manifold.germMap Ο€ β‹― p) (Manifold.vanishingStalk (F.hyp ↑j) (Ο€ p)) = Manifold.vanishingStalk (Ο€ ⁻¹' Y) p ^ Ξ΅ * Manifold.vanishingStalk ((Manifold.HypersurfaceFamily.totalTransform Ο€ Y F).hyp (toLex (Sum.inl ↑j))) p

The member transport at every point: over the centre by the chart formulas, off it by the local isomorphism (with Ξ΅ = 0).