Documentation

Hironaka.Resolution.Analytic.OrderReduction.BMO.Step1ExistsComap

The total transform of the monomial part is a monomial in the transformed boundary #

Let Ο€ : M' β†’ M be the blow-up of a centre Y having simple normal crossings with the boundary family F, and let F' = F.totalTransform Ο€ Y be the transformed family (the strict transforms of the members followed by the exceptional divisor). This file proves that the total transform Ο€^* M(π“˜) of the monomial part of an ideal sheaf π“˜ (BMO/MonomialPart.lean) is a locally finite product of powers of the component ideals of F' (exists_comap_monomialPart_eq_monomial), so that its nonmonomial part with respect to F' is the unit ideal (nonmonomialPart_totalTransform_monomialPart_eq_top) and it is its own monomial part (monomialPart_totalTransform_monomialPart_eq_self). This is the content, for the monomial part over connected components, of the remark in [Kol07, 111, Step 1] that tensoring with an ideal sheaf of exceptional divisors changes only the monomial part.

The proof is stalkwise and has three parts.

The assembly (stalkIdeal_totalTransform_monomialPart_eq_prod) writes the stalk of Ο€^* M(π“˜) at x as a product of such factors, with exponents depending on x (the bookkeeping of finite monomials is IsFinsetMonomial), and the engine concludes. Blow-up charts are those of [BM88, Definition 4.1]; the exponents are KollΓ‘r's cα΅’ of [Kol07, Definition–Lemma 110], read at one stalk.

The general engine: stalkwise monomials have trivial non-monomial part #

theorem Hironaka.Manifold.BMO.componentIdeal_pow_stalkIdeal_top_of_notMem {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {n : β„•} {ψ : E ≃L[π•œ] Fin n β†’ π•œ} {X : Type u} [TopologicalSpace X] [ChartedSpace E X] (G : Manifold.HypersurfaceFamily X) (hG : Manifold.HypersurfaceFamily.IsSnc ψ G) (a : ComponentIndex G β†’ β„•) (i : ComponentIndex G) (x : X) (hx : x βˆ‰ componentSet G i) :

Off its component, any power of the component ideal is the unit ideal: the controlling-set hypothesis of the locally finite product ∏ᡒ π“˜α΅’ ^ aα΅’ for an arbitrary exponent function a.

theorem Hironaka.Manifold.BMO.componentIdeal_isNonzeroEverywhere {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {n : β„•} {ψ : E ≃L[π•œ] Fin n β†’ π•œ} {X : Type u} [TopologicalSpace X] [ChartedSpace E X] [IsManifold (modelWithCornersSelf π•œ E) ⊀ X] (G : Manifold.HypersurfaceFamily X) (hG : Manifold.HypersurfaceFamily.IsSnc ψ G) (i : ComponentIndex G) :

The ideal sheaf of a component is nonzero at every point: on the component its stalk is generated by a prime element, off it the stalk is the unit ideal.

theorem Hironaka.Manifold.BMO.isNonzeroEverywhere_finset_prod_componentIdeal_pow {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {n : β„•} {ψ : E ≃L[π•œ] Fin n β†’ π•œ} {X : Type u} [TopologicalSpace X] [ChartedSpace E X] [IsManifold (modelWithCornersSelf π•œ E) ⊀ X] (G : Manifold.HypersurfaceFamily X) (hG : Manifold.HypersurfaceFamily.IsSnc ψ G) (s : Finset (ComponentIndex G)) (a : ComponentIndex G β†’ β„•) :
(∏ i ∈ s, componentIdeal G hG i ^ a i).IsNonzeroEverywhere

A finite product of powers of component ideals is nonzero at every point, each factor being so and the stalks being domains.

theorem Hironaka.Manifold.BMO.monomialPart_stalkIdeal_congr {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {n : β„•} {ψ : E ≃L[π•œ] Fin n β†’ π•œ} {X : Type u} [TopologicalSpace X] [ChartedSpace E X] (G : Manifold.HypersurfaceFamily X) (hG : Manifold.HypersurfaceFamily.IsSnc ψ G) (K K' : Manifold.IdealSheaf (Manifold.structureSheaf π•œ E X)) (x : X) (hKK' : K.stalkIdeal x = K'.stalkIdeal x) :

The stalk of the monomial part at x depends only on the stalk of the ideal sheaf at x: every exponent of an active component is the order along that component at x (componentExponent_eq_toNat_ordAlongIdeal), which sees only the stalk at x.

theorem Hironaka.Manifold.BMO.nonmonomialPart_stalkIdeal_congr {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {n : β„•} {ψ : E ≃L[π•œ] Fin n β†’ π•œ} {X : Type u} [TopologicalSpace X] [ChartedSpace E X] [IsManifold (modelWithCornersSelf π•œ E) ⊀ X] (G : Manifold.HypersurfaceFamily X) (hG : Manifold.HypersurfaceFamily.IsSnc ψ G) (K K' : Manifold.IdealSheaf (Manifold.structureSheaf π•œ E X)) (x : X) (hKK' : K.stalkIdeal x = K'.stalkIdeal x) :

The stalk of the nonmonomial part at x depends only on the stalk of the ideal sheaf at x: it is the colon of that stalk by the stalk of the monomial part, which depends only on it as well.

The nonmonomial part ignores a locally finite product of powers of component ideals: N((∏'α΅’ π“˜α΅’ ^ aα΅’) Β· J) = N(J) for J nonzero at every point. Stalkwise the locally finite product is the finite product over the active components, for which nonmonomialPart_finprod_componentIdeal_pow_mul applies ([Kol07, 111, Step 1]: an ideal of boundary divisors changes only the monomial part).

theorem Hironaka.Manifold.BMO.isNonzeroEverywhere_top {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {n : β„•} {ψ : E ≃L[π•œ] Fin n β†’ π•œ} {X : Type u} [TopologicalSpace X] [ChartedSpace E X] [IsManifold (modelWithCornersSelf π•œ E) ⊀ X] :

The unit ideal sheaf is nonzero at every point (the stalks are domains).

theorem Hironaka.Manifold.BMO.nonmonomialPart_eq_top_of_forall_stalkIdeal_eq_prod {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {n : β„•} {ψ : E ≃L[π•œ] Fin n β†’ π•œ} {X : Type u} [TopologicalSpace X] [ChartedSpace E X] [IsManifold (modelWithCornersSelf π•œ E) ⊀ X] (G : Manifold.HypersurfaceFamily X) (hG : Manifold.HypersurfaceFamily.IsSnc ψ G) (K : Manifold.IdealSheaf (Manifold.structureSheaf π•œ E X)) (hK : βˆ€ (x : ↑↧X), βˆƒ (b : ComponentIndex G β†’ β„•), K.stalkIdeal x = ∏ i ∈ Manifold.IdealSheaf.activeFinset (componentSet G) β‹― x, (componentIdeal G hG i).stalkIdeal x ^ b i) :

An ideal sheaf whose stalks are monomials in the component ideals has trivial nonmonomial part: if at every x the stalk of K is a product of powers of the stalks of the active component ideals (with exponents that may depend on x), then N(K) = ⊀.

theorem Hironaka.Manifold.BMO.monomialPart_eq_self_of_nonmonomialPart_eq_top {π•œ : Type} [RCLike π•œ] {E : Type u_1} [NormedAddCommGroup E] [NormedSpace π•œ E] {n : β„•} {ψ : E ≃L[π•œ] Fin n β†’ π•œ} {X : Type u} [TopologicalSpace X] [ChartedSpace E X] [IsManifold (modelWithCornersSelf π•œ E) ⊀ X] (G : Manifold.HypersurfaceFamily X) (hG : Manifold.HypersurfaceFamily.IsSnc ψ G) (K : Manifold.IdealSheaf (Manifold.structureSheaf π•œ E X)) (hN : nonmonomialPart G hG K = ⊀) :
monomialPart G hG K = K

If N(K) = ⊀ then K = M(K), by the decomposition K = M(K) · N(K).

The blow-up: the exceptional divisor's ideal and its component #

theorem Hironaka.Manifold.BMO.exceptionalIdealSheaf_eq_idealSheaf_preimage {π•œ : 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 : Manifold.IsClosedSubmanifold ψ Y c) (h : Manifold.IsBlowUp ψ Y c Ο€) :

The exceptional ideal sheaf of a blow-up is the ideal sheaf of the exceptional divisor π⁻¹(Y) as a closed submanifold.

At a point of a connected component Ξ± of the exceptional divisor, the ideal of that component of the transformed boundary family has the stalk of the exceptional ideal sheaf: the component is cut out of the exceptional divisor by an open set, and the ideal sheaf of a closed submanifold is germ-local.

The nonmonomial part with respect to the transformed boundary family ignores powers of the exceptional ideal: N_{F'}(π“˜_F^m Β· J) = N_{F'}(J) for J nonzero at every point. At a point of the exceptional divisor the exceptional ideal has the stalk of the component ideal of the exceptional component through the point (stalkIdeal_componentIdeal_totalTransform_inr), and off it the stalk is the unit ideal ([Kol07, 111, Step 1]).

theorem Hironaka.Manifold.BMO.stalkIdeal_totalTransform_componentIdeal_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 : Manifold.IsClosedSubmanifold ψ Y c) (h : Manifold.IsBlowUp ψ Y c Ο€) (F : Manifold.HypersurfaceFamily M) (hF : Manifold.HypersurfaceFamily.IsSnc ψ F) (hsnc : Manifold.HypersurfaceFamily.HasSncWith ψ F Y c) {x : M'} (hxY : Ο€ x βˆ‰ Y) (i : ComponentIndex F) (hxi : Ο€ x ∈ componentSet F i) (hxj : x ∈ Manifold.strictTransformSet Ο€ Y (F.hyp i.fst)) :

Off the centre, at x with Ο€ x βˆ‰ Y, the total transform of the ideal of a component D of F through Ο€ x has the stalk of the ideal of the component of the strict transform of D through x: the blow-up is a local analytic isomorphism at x, the strict transform is the preimage of D there, and a chart adapted to D at Ο€ x transports along the local inverse to a chart adapted to the strict transform at x, so the two stalks are generated by a coordinate germ and by its pull-back.

theorem Hironaka.Manifold.BMO.stalkIdeal_totalTransform_componentIdeal_eq_span_germMap {π•œ : 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 : Manifold.IsBlowUp ψ Y c Ο€) (F : Manifold.HypersurfaceFamily M) (hF : Manifold.HypersurfaceFamily.IsSnc ψ F) {Ο† : OpenPartialHomeomorph M E} {Οƒ : Fin c β†ͺ Fin n} (hΟ† : Manifold.IsAdaptedChart ψ Y Ο† Οƒ) {a : M} {cidx : { j : F.ΞΉ // a ∈ F.hyp j } β†’ Fin n} (hc : Manifold.HypersurfaceFamily.IsSncChartAt ψ F Ο† a cidx) {iβ‚€ : Fin c} {Ξ¦ : OpenPartialHomeomorph M' E} (hΞ¦ : Manifold.IsBlowUpChart ψ Ο€ Ο† Οƒ iβ‚€ Ξ¦) {x : M'} (hx : x ∈ Ξ¦.source) (hxa : Ο€ x = a) (i : ComponentIndex F) (hai : a ∈ componentSet F i) :
(Manifold.IdealSheaf.pullback Ο€ β‹― (componentIdeal F hF i)).stalkIdeal x = Ideal.span {(Manifold.germMap Ο€ β‹― x) (Manifold.coord E ψ Ο† β‹― β‹― (cidx ⟨i.fst, β‹―βŸ©))}

Over the centre, in a chart Ο† adapted to Y and to F at a ∈ Y and a blow-up chart Ξ¦ at x over a, the total transform of the ideal of a component D of F through a is the principal ideal generated by the pull-back along Ο€ of the coordinate of D.

theorem Hironaka.Manifold.BMO.stalkIdeal_totalTransform_componentIdeal_of_eq_scaling {π•œ : 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 : Manifold.IsClosedSubmanifold ψ Y c) (h : Manifold.IsBlowUp ψ Y c Ο€) (F : Manifold.HypersurfaceFamily M) (hF : Manifold.HypersurfaceFamily.IsSnc ψ F) {Ο† : OpenPartialHomeomorph M E} {Οƒ : Fin c β†ͺ Fin n} (hΟ† : Manifold.IsAdaptedChart ψ Y Ο† Οƒ) {a : M} {cidx : { j : F.ΞΉ // a ∈ F.hyp j } β†’ Fin n} (hc : Manifold.HypersurfaceFamily.IsSncChartAt ψ F Ο† a cidx) {iβ‚€ : Fin c} {Ξ¦ : OpenPartialHomeomorph M' E} (hΞ¦ : Manifold.IsBlowUpChart ψ Ο€ Ο† Οƒ iβ‚€ Ξ¦) {x : M'} (hx : x ∈ Ξ¦.source) (hxa : Ο€ x = a) (i : ComponentIndex F) (hai : a ∈ componentSet F i) (hidx : cidx ⟨i.fst, β‹―βŸ© = Οƒ iβ‚€) :

The case in which the coordinate of the component D is the scaling coordinate Οƒ iβ‚€ of the blow-up chart: the pulled-back coordinate is the coordinate of the exceptional divisor, so the total transform of the ideal of D has the stalk of the exceptional ideal at x.

theorem Hironaka.Manifold.BMO.stalkIdeal_totalTransform_componentIdeal_of_eq_ratio {π•œ : 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 : Manifold.IsClosedSubmanifold ψ Y c) (h : Manifold.IsBlowUp ψ Y c Ο€) (F : Manifold.HypersurfaceFamily M) (hF : Manifold.HypersurfaceFamily.IsSnc ψ F) {Ο† : OpenPartialHomeomorph M E} {Οƒ : Fin c β†ͺ Fin n} (hΟ† : Manifold.IsAdaptedChart ψ Y Ο† Οƒ) {a : M} {cidx : { j : F.ΞΉ // a ∈ F.hyp j } β†’ Fin n} (hc : Manifold.HypersurfaceFamily.IsSncChartAt ψ F Ο† a cidx) {iβ‚€ : Fin c} {Ξ¦ : OpenPartialHomeomorph M' E} (hΞ¦ : Manifold.IsBlowUpChart ψ Ο€ Ο† Οƒ iβ‚€ Ξ¦) {x : M'} (hx : x ∈ Ξ¦.source) (hxa : Ο€ x = a) (i : ComponentIndex F) (hai : a ∈ componentSet F i) {k : Fin c} (hk : k β‰  iβ‚€) (hidx : cidx ⟨i.fst, β‹―βŸ© = Οƒ k) :
(Manifold.IdealSheaf.pullback Ο€ β‹― (componentIdeal F hF i)).stalkIdeal x = (Manifold.IdealSheaf.pullback Ο€ β‹― hY.idealSheaf).stalkIdeal x * Ideal.span {Manifold.coord E ψ Ξ¦ β‹― hx (Οƒ k)}

The case in which the coordinate of the component D is a coordinate Οƒ k, k β‰  iβ‚€, of the centre: the pulled-back coordinate is the coordinate of the exceptional divisor times the ratio coordinate u_{Οƒ k}, so the total transform of the ideal of D is the exceptional ideal times the ideal generated by the ratio coordinate at x.

theorem Hironaka.Manifold.BMO.stalkIdeal_componentIdeal_totalTransform_inl {π•œ : 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 : Manifold.IsClosedSubmanifold ψ Y c) (h : Manifold.IsBlowUp ψ Y c Ο€) (F : Manifold.HypersurfaceFamily M) (hF : Manifold.HypersurfaceFamily.IsSnc ψ F) (hsnc : Manifold.HypersurfaceFamily.HasSncWith ψ F Y c) {Ο† : OpenPartialHomeomorph M E} {Οƒ : Fin c β†ͺ Fin n} (hΟ† : Manifold.IsAdaptedChart ψ Y Ο† Οƒ) {a : M} {cidx : { j : F.ΞΉ // a ∈ F.hyp j } β†’ Fin n} (hc : Manifold.HypersurfaceFamily.IsSncChartAt ψ F Ο† a cidx) {iβ‚€ : Fin c} {Ξ¦ : OpenPartialHomeomorph M' E} (hΞ¦ : Manifold.IsBlowUpChart ψ Ο€ Ο† Οƒ iβ‚€ Ξ¦) {x : M'} (hx : x ∈ Ξ¦.source) (hxa : Ο€ x = a) {j : F.ΞΉ} (haj : a ∈ F.hyp j) (C' : ConnectedComponents ↑((Manifold.HypersurfaceFamily.totalTransform Ο€ Y F).hyp (toLex (Sum.inl j)))) (hxC : x ∈ componentSet (Manifold.HypersurfaceFamily.totalTransform Ο€ Y F) ⟨toLex (Sum.inl j), C'⟩) :

In the same chart, the ideal of the component ⟨inl j, C'⟩ of the strict transform of E^j through x is generated by the coordinate u_{cidx j} of the blow-up chart: the blow-up chart is a chart of simple normal crossings for the transformed family at x, with the strict transform of E^j cut out by the coordinate of E^j.

theorem Hironaka.Manifold.BMO.stalkIdeal_totalTransform_componentIdeal_of_eq_ratio_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] {Y : Set M} {c : β„•} {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] [IsManifold (modelWithCornersSelf π•œ E) ⊀ M'] [T2Space M'] [SecondCountableTopology M'] {Ο€ : M' β†’ M} (hY : Manifold.IsClosedSubmanifold ψ Y c) (h : Manifold.IsBlowUp ψ Y c Ο€) (F : Manifold.HypersurfaceFamily M) (hF : Manifold.HypersurfaceFamily.IsSnc ψ F) (hsnc : Manifold.HypersurfaceFamily.HasSncWith ψ F Y c) {Ο† : OpenPartialHomeomorph M E} {Οƒ : Fin c β†ͺ Fin n} (hΟ† : Manifold.IsAdaptedChart ψ Y Ο† Οƒ) {a : M} {cidx : { j : F.ΞΉ // a ∈ F.hyp j } β†’ Fin n} (hc : Manifold.HypersurfaceFamily.IsSncChartAt ψ F Ο† a cidx) {iβ‚€ : Fin c} {Ξ¦ : OpenPartialHomeomorph M' E} (hΞ¦ : Manifold.IsBlowUpChart ψ Ο€ Ο† Οƒ iβ‚€ Ξ¦) {x : M'} (hx : x ∈ Ξ¦.source) (hxa : Ο€ x = a) (i : ComponentIndex F) (hai : a ∈ componentSet F i) {k : Fin c} (hk : k β‰  iβ‚€) (hidx : cidx ⟨i.fst, β‹―βŸ© = Οƒ k) (hxj : x ∈ Manifold.strictTransformSet Ο€ Y (F.hyp i.fst)) :

The ratio case when x lies on the strict transform of the member of D: the ratio coordinate generates the ideal of the component of the strict transform through x, so the total transform of the ideal of D is the exceptional ideal times that component ideal at x.

theorem Hironaka.Manifold.BMO.stalkIdeal_totalTransform_componentIdeal_of_eq_ratio_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 : Manifold.IsClosedSubmanifold ψ Y c) (h : Manifold.IsBlowUp ψ Y c Ο€) (F : Manifold.HypersurfaceFamily M) (hF : Manifold.HypersurfaceFamily.IsSnc ψ F) {Ο† : OpenPartialHomeomorph M E} {Οƒ : Fin c β†ͺ Fin n} (hΟ† : Manifold.IsAdaptedChart ψ Y Ο† Οƒ) {a : M} {cidx : { j : F.ΞΉ // a ∈ F.hyp j } β†’ Fin n} (hc : Manifold.HypersurfaceFamily.IsSncChartAt ψ F Ο† a cidx) {iβ‚€ : Fin c} {Ξ¦ : OpenPartialHomeomorph M' E} (hΞ¦ : Manifold.IsBlowUpChart ψ Ο€ Ο† Οƒ iβ‚€ Ξ¦) {x : M'} (hx : x ∈ Ξ¦.source) (hxa : Ο€ x = a) (i : ComponentIndex F) (hai : a ∈ componentSet F i) {k : Fin c} (hk : k β‰  iβ‚€) (hidx : cidx ⟨i.fst, β‹―βŸ© = Οƒ k) (hxj : x βˆ‰ Manifold.strictTransformSet Ο€ Y (F.hyp i.fst)) :

The ratio case when x does not lie on the strict transform of the member of D: the ratio coordinate is a unit at x (on the chart the strict transform is its zero set), so the total transform of the ideal of D has the stalk of the exceptional ideal alone.

theorem Hironaka.Manifold.BMO.stalkIdeal_totalTransform_componentIdeal_of_notMem_range {π•œ : 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 : Manifold.IsBlowUp ψ Y c Ο€) (F : Manifold.HypersurfaceFamily M) (hF : Manifold.HypersurfaceFamily.IsSnc ψ F) {Ο† : OpenPartialHomeomorph M E} {Οƒ : Fin c β†ͺ Fin n} (hΟ† : Manifold.IsAdaptedChart ψ Y Ο† Οƒ) {a : M} {cidx : { j : F.ΞΉ // a ∈ F.hyp j } β†’ Fin n} (hc : Manifold.HypersurfaceFamily.IsSncChartAt ψ F Ο† a cidx) {iβ‚€ : Fin c} {Ξ¦ : OpenPartialHomeomorph M' E} (hΞ¦ : Manifold.IsBlowUpChart ψ Ο€ Ο† Οƒ iβ‚€ Ξ¦) {x : M'} (hx : x ∈ Ξ¦.source) (hxa : Ο€ x = a) (i : ComponentIndex F) (hai : a ∈ componentSet F i) (hidx : βˆ€ (k : Fin c), Οƒ k β‰  cidx ⟨i.fst, β‹―βŸ©) :
(Manifold.IdealSheaf.pullback Ο€ β‹― (componentIdeal F hF i)).stalkIdeal x = Ideal.span {Manifold.coord E ψ Ξ¦ β‹― hx (cidx ⟨i.fst, β‹―βŸ©)}

The case in which the coordinate of the component D is off the block of the centre (D is transversal to Y): the pulled-back coordinate is the same coordinate of the blow-up chart, with no exceptional factor.

theorem Hironaka.Manifold.BMO.stalkIdeal_totalTransform_componentIdeal_of_notMem_range_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] {Y : Set M} {c : β„•} {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] [IsManifold (modelWithCornersSelf π•œ E) ⊀ M'] [T2Space M'] [SecondCountableTopology M'] {Ο€ : M' β†’ M} (hY : Manifold.IsClosedSubmanifold ψ Y c) (h : Manifold.IsBlowUp ψ Y c Ο€) (F : Manifold.HypersurfaceFamily M) (hF : Manifold.HypersurfaceFamily.IsSnc ψ F) (hsnc : Manifold.HypersurfaceFamily.HasSncWith ψ F Y c) {Ο† : OpenPartialHomeomorph M E} {Οƒ : Fin c β†ͺ Fin n} (hΟ† : Manifold.IsAdaptedChart ψ Y Ο† Οƒ) {a : M} {cidx : { j : F.ΞΉ // a ∈ F.hyp j } β†’ Fin n} (hc : Manifold.HypersurfaceFamily.IsSncChartAt ψ F Ο† a cidx) {iβ‚€ : Fin c} {Ξ¦ : OpenPartialHomeomorph M' E} (hΞ¦ : Manifold.IsBlowUpChart ψ Ο€ Ο† Οƒ iβ‚€ Ξ¦) {x : M'} (hx : x ∈ Ξ¦.source) (hxa : Ο€ x = a) (i : ComponentIndex F) (hai : a ∈ componentSet F i) (hidx : βˆ€ (k : Fin c), Οƒ k β‰  cidx ⟨i.fst, β‹―βŸ©) (hxj : x ∈ Manifold.strictTransformSet Ο€ Y (F.hyp i.fst)) :

The transversal case when x lies on the strict transform of the member of D: the total transform of the ideal of D has the stalk of the ideal of the component of the strict transform through x.

theorem Hironaka.Manifold.BMO.stalkIdeal_totalTransform_componentIdeal_of_notMem_range_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} (h : Manifold.IsBlowUp ψ Y c Ο€) (F : Manifold.HypersurfaceFamily M) (hF : Manifold.HypersurfaceFamily.IsSnc ψ F) {Ο† : OpenPartialHomeomorph M E} {Οƒ : Fin c β†ͺ Fin n} (hΟ† : Manifold.IsAdaptedChart ψ Y Ο† Οƒ) {a : M} {cidx : { j : F.ΞΉ // a ∈ F.hyp j } β†’ Fin n} (hc : Manifold.HypersurfaceFamily.IsSncChartAt ψ F Ο† a cidx) {iβ‚€ : Fin c} {Ξ¦ : OpenPartialHomeomorph M' E} (hΞ¦ : Manifold.IsBlowUpChart ψ Ο€ Ο† Οƒ iβ‚€ Ξ¦) {x : M'} (hx : x ∈ Ξ¦.source) (hxa : Ο€ x = a) (i : ComponentIndex F) (hai : a ∈ componentSet F i) (hidx : βˆ€ (k : Fin c), Οƒ k β‰  cidx ⟨i.fst, β‹―βŸ©) (hxj : x βˆ‰ Manifold.strictTransformSet Ο€ Y (F.hyp i.fst)) :

The transversal case when x does not lie on the strict transform of the member of D: the coordinate is a unit at x, so the total transform of the ideal of D has unit stalk.

theorem Hironaka.Manifold.BMO.stalkIdeal_componentIdeal_totalTransform_inr_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] {Y : Set M} {c : β„•} {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] [IsManifold (modelWithCornersSelf π•œ E) ⊀ M'] [T2Space M'] [SecondCountableTopology M'] {Ο€ : M' β†’ M} (hY : Manifold.IsClosedSubmanifold ψ Y c) (h : Manifold.IsBlowUp ψ Y c Ο€) (F : Manifold.HypersurfaceFamily M) (hF : Manifold.HypersurfaceFamily.IsSnc ψ F) (hsnc : Manifold.HypersurfaceFamily.HasSncWith ψ F Y c) {Ο† : OpenPartialHomeomorph M E} {Οƒ : Fin c β†ͺ Fin n} (hΟ† : Manifold.IsAdaptedChart ψ Y Ο† Οƒ) {iβ‚€ : Fin c} {Ξ¦ : OpenPartialHomeomorph M' E} (hΞ¦ : Manifold.IsBlowUpChart ψ Ο€ Ο† Οƒ iβ‚€ Ξ¦) {x : M'} (hx : x ∈ Ξ¦.source) (Ξ± : ConnectedComponents ↑((Manifold.HypersurfaceFamily.totalTransform Ο€ Y F).hyp (toLex (Sum.inr PUnit.unit)))) (hxΞ± : x ∈ componentSet (Manifold.HypersurfaceFamily.totalTransform Ο€ Y F) ⟨toLex (Sum.inr PUnit.unit), α⟩) :

In a blow-up chart of index iβ‚€, the ideal of the exceptional component through x is generated by the scaling coordinate u_{Οƒ iβ‚€}.

The finset-monomial bookkeeping #

def Hironaka.Manifold.BMO.IsFinsetMonomial {ΞΉ : Type u_2} {R : Type u_3} [CommMonoid R] (A : Finset ΞΉ) (f : ΞΉ β†’ R) (m : R) :

m is a monomial in the f k, k ∈ A: m = ∏ k ∈ A, f k ^ g k for some exponents g. The bookkeeping for the stalkwise computation of the total transform of a monomial part: at each point the stalk is a monomial in the stalks of the component ideals through it.

Equations
Instances For
    theorem Hironaka.Manifold.BMO.IsFinsetMonomial.one {ΞΉ : Type u_2} {R : Type u_3} [CommMonoid R] (A : Finset ΞΉ) (f : ΞΉ β†’ R) :

    1 is the monomial with all exponents 0.

    theorem Hironaka.Manifold.BMO.IsFinsetMonomial.of_mem {ΞΉ : Type u_2} {R : Type u_3} [CommMonoid R] {A : Finset ΞΉ} (f : ΞΉ β†’ R) {kβ‚€ : ΞΉ} (hk : kβ‚€ ∈ A) :
    IsFinsetMonomial A f (f kβ‚€)

    A generator f kβ‚€, kβ‚€ ∈ A, is a monomial (exponent 1 at kβ‚€, 0 elsewhere).

    theorem Hironaka.Manifold.BMO.IsFinsetMonomial.mul {ΞΉ : Type u_2} {R : Type u_3} [CommMonoid R] {A : Finset ΞΉ} {f : ΞΉ β†’ R} {m₁ mβ‚‚ : R} (h₁ : IsFinsetMonomial A f m₁) (hβ‚‚ : IsFinsetMonomial A f mβ‚‚) :
    IsFinsetMonomial A f (m₁ * mβ‚‚)

    Monomials are closed under products (the exponents add).

    theorem Hironaka.Manifold.BMO.IsFinsetMonomial.pow {ΞΉ : Type u_2} {R : Type u_3} [CommMonoid R] {A : Finset ΞΉ} {f : ΞΉ β†’ R} {m : R} (h : IsFinsetMonomial A f m) (e : β„•) :

    Monomials are closed under powers (the exponents are multiplied).

    theorem Hironaka.Manifold.BMO.IsFinsetMonomial.prod {ΞΉ : Type u_2} {R : Type u_3} [CommMonoid R] {A : Finset ΞΉ} {f : ΞΉ β†’ R} {ΞΊ : Type u_4} (T : Finset ΞΊ) (P : ΞΊ β†’ R) (hP : βˆ€ i ∈ T, IsFinsetMonomial A f (P i)) :
    IsFinsetMonomial A f (∏ i ∈ T, P i)

    A finite product of monomials is a monomial (the exponents are summed).

    theorem Hironaka.Manifold.BMO.IsFinsetMonomial.top {ΞΉ : Type u_2} {S : Type u_4} [CommSemiring S] (A : Finset ΞΉ) (f : ΞΉ β†’ Ideal S) :

    For ideals, the unit ideal ⊀ = 1 is a monomial (the case of a unit factor).

    The assembly: the total transform of the monomial part is a monomial #

    theorem Hironaka.Manifold.BMO.stalkIdeal_totalTransform_monomialPart_eq_prod {π•œ : 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 : Manifold.IsClosedSubmanifold ψ Y c) (h : Manifold.IsBlowUp ψ Y c Ο€) (F : Manifold.HypersurfaceFamily M) (hF : Manifold.HypersurfaceFamily.IsSnc ψ F) (hsnc : Manifold.HypersurfaceFamily.HasSncWith ψ F Y c) (I : Manifold.IdealSheaf (Manifold.structureSheaf π•œ E M)) (x : M') :

    At every point x of the blow-up, the stalk of the total transform of the monomial part M(π“˜) is a product of powers of the stalks of the component ideals of the transformed family through x, with exponents depending on x. The stalk of Ο€^* M(π“˜) is the product over the components of F through Ο€ x of the powers of the total transforms of their ideals (stalkIdeal_totalTransform_locallyFiniteProduct), and each of those is a monomial in the stalks of the component ideals of F' at x by the chart computation (off the centre stalkIdeal_totalTransform_componentIdeal_of_notMem; over the centre the case distinction on the coordinate of the component).

    theorem Hironaka.Manifold.BMO.nonmonomialPart_totalTransform_monomialPart_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] {Y : Set M} {c : β„•} {M' : Type u} [TopologicalSpace M'] [ChartedSpace E M'] [IsManifold (modelWithCornersSelf π•œ E) ⊀ M'] [T2Space M'] [SecondCountableTopology M'] {Ο€ : M' β†’ M} (hY : Manifold.IsClosedSubmanifold ψ Y c) (h : Manifold.IsBlowUp ψ Y c Ο€) (F : Manifold.HypersurfaceFamily M) (hF : Manifold.HypersurfaceFamily.IsSnc ψ F) (hsnc : Manifold.HypersurfaceFamily.HasSncWith ψ F Y c) (I : Manifold.IdealSheaf (Manifold.structureSheaf π•œ E M)) :

    The nonmonomial part, with respect to the transformed boundary family, of the total transform of the monomial part is the unit ideal: the total transform of a monomial in the components of F is a monomial in the components of F' ([Kol07, 111, Step 1]).

    theorem Hironaka.Manifold.BMO.monomialPart_totalTransform_monomialPart_eq_self {π•œ : 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 : Manifold.IsClosedSubmanifold ψ Y c) (h : Manifold.IsBlowUp ψ Y c Ο€) (F : Manifold.HypersurfaceFamily M) (hF : Manifold.HypersurfaceFamily.IsSnc ψ F) (hsnc : Manifold.HypersurfaceFamily.HasSncWith ψ F Y c) (I : Manifold.IdealSheaf (Manifold.structureSheaf π•œ E M)) :

    The total transform of the monomial part is its own monomial part with respect to the transformed boundary family.

    The total transform of the monomial part M(π“˜) is a locally finite product of powers of the component ideals of the transformed boundary family F': the exponents are its own component exponents with respect to F', for which the right-hand side is its monomial part, and it equals its monomial part by monomialPart_totalTransform_monomialPart_eq_self.