Documentation

Hironaka.Resolution.Algebraic.Wlo05.EmbeddedPullback

BED commutes with smooth surjections #

Clause (d) of [Wlo05, Theorem 1.0.2] ([Wlo05, 4.1]; the first bullet of [Kol07, 34.1]): for a smooth surjection h : X' → X carrying the pull-back data, BED(X', h^* I_Y, ∅) = h^* BED(X, I_Y, ∅) (bed_pullback_of_surjective), where BED is the loop of Hironaka.Resolution.Algebraic.Wlo05.Embedded.

The mechanism (the proof of [Wlo05, Theorem 4.7.1] transported along h): the loop bedAux is a recursion on the number of remaining components, and one round is transported as follows.

The isolated triple and the remaining members are isolatedAt and remainingAt of Hironaka.Resolution.Algebraic.Wlo05.Embedded at the truncated run and the absorbed family; stating the transport for these, with the run and the families as parameters, is what lets the pulled-back run be substituted (concat_bedAux_congr). This transport is not in the literature. Used in Hironaka.Resolution.Algebraic.Wlo05.EmbeddedEraseEmpty and Hironaka.Resolution.Algebraic.Wlo05.EmbeddedFunctorClauses.

The round with the run as a parameter #

theorem Hironaka.Resolution.concat_bedAux_congr {k : Type u} [Field k] [CharZero k] (T' : MarkedTriple k) (hm' : T'.m = 1) (C' : Finset T'.X.left.IdealSheafData) (n : ℕ) {Q₂ : T'.X.left.BlowUpSequence} (eQ : (bmoOneRun T' hm').take n = Q₂) (hQ₂ : Q₂.IsOrderGeSeq (T'.X.left ↘ AlgebraicGeometry.Spec ↧k) T'.I T'.m T'.E) {F₂ G₂ : Finset T'.X.left.IdealSheafData} (eF : {c' ∈ C' | CenterContains (bmoOneRun T' hm') c' n} = F₂) (eG : {c' ∈ C' | ¬CenterContains (bmoOneRun T' hm') c' n} = G₂) :
((bmoOneRun T' hm').take n).concat (bedAux (isolatedTriple T' hm' C' n) hm' (remainingComponents T' hm' C' n)) = Q₂.concat (bedAux (isolatedAt T' Q₂ hQ₂ F₂) hm' (remainingAt Q₂ G₂))

Substitution of the run and of the absorbed and remaining families in the concatenation of a round (the form of the loop on the left, the parametrised form on the right).

theorem Hironaka.Resolution.bedAux_eq_concat_of_find {k : Type u} [Field k] [CharZero k] (T : MarkedTriple k) (hm : T.m = 1) (C : Finset T.X.left.IdealSheafData) (hex : ∃ (n : ℕ), HasAbsorptionAt T hm C n) (n : ℕ) (hn : Nat.find hex = n) :
bedAux T hm C = ((bmoOneRun T hm).take n).concat (bedAux (isolatedTriple T hm C n) hm (remainingComponents T hm C n))

The loop unrolled once at the first absorbing stage n, for any n equal to Nat.find.

The isolated triple pulls back along the last-stage lift #

theorem Hironaka.Resolution.isolatedAt_isPullbackOf {k : Type u} [Field k] [CharZero k] {T T' : MarkedTriple k} (h : T'.X.left ⟶ T.X.left) (Q : T.X.left.BlowUpSequence) (hQ : Q.IsOrderGeSeq (T.X.left ↘ AlgebraicGeometry.Spec ↧k) T.I T.m T.E) (hQ' : (Q.pullback h).IsOrderGeSeq (T'.X.left ↘ AlgebraicGeometry.Spec ↧k) T'.I T'.m T'.E) (g : (Q.pullback h).stage (Fin.last (Q.pullback h).length) ⟶ Q.stage (Fin.last Q.length)) [AlgebraicGeometry.Smooth g] (hind : (T'.induced (Q.pullback h) hQ' (Fin.last (Q.pullback h).length)).IsPullbackOf (T.induced Q hQ (Fin.last Q.length)) g) (F : Finset T.X.left.IdealSheafData) (F' : Finset T'.X.left.IdealSheafData) (hΓ : ⨆ c' ∈ F', ((Q.pullback h).strictTransformSeq c' (Fin.last (Q.pullback h).length)).support = (⨆ c ∈ F, (Q.strictTransformSeq c (Fin.last Q.length)).support).preimage ⋯) :
(isolatedAt T' (Q.pullback h) hQ' F').IsPullbackOf (isolatedAt T Q hQ F) g

The isolated marked triple of the pulled-back truncated run, with the absorbed family F', carries the pull-back data of the isolated marked triple downstairs along a lift g of the last stages ([Wlo05, 4.1] for the isolated triple), given that the induced triples do (isPullbackOf_induced_last for the last-stage lift) and that the union of the absorbed strict transforms upstairs is the preimage of the one downstairs: the colon commutes with the flat lift (Hironaka.Scheme.BlowUp.FlatColon) and the reduced ideal of a closed set pulls back to the reduced ideal of the preimage (Hironaka.Resolution.Algebraic.Smooth.GeometricallyReduced). Stated for a lift g typed at the stages stage (Fin.last _), to which last unfolds only definitionally.

theorem Hironaka.Resolution.coe_iSup_finset {X : Type u_1} [TopologicalSpace X] {ι : Type u_2} (F : Finset ι) (f : ι → TopologicalSpace.Closeds X) :
↑(⨆ c ∈ F, f c) = ⋃ c ∈ F, ↑(f c)

The set underlying a finite supremum of closed sets.

The strict transform at the end of the pulled-back run of the preimage of V(c) is the union of the strict transforms of the components of h⁻¹(V(c)).

The union of the strict transforms of the components of the preimages of the members of F is the preimage, under a lift g of the last stages carrying the strict transforms ([Kol07, Definition 30, 30.2]; strictTransformSeq_pullback_last for the last-stage lift), of the union of the strict transforms of the members of F ([Wlo05, 4.1] for the divisor of the isolated triple).

The remaining members pull back as components #

theorem Hironaka.Resolution.isPullbackComponents_remainingAt {X X' : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsLocallyNoetherian X'] [TopologicalSpace.NoetherianSpace ↥X'] (Q : X.BlowUpSequence) (h : X' ⟶ X) (g : (Q.pullback h).stage (Fin.last (Q.pullback h).length) ⟶ Q.stage (Fin.last Q.length)) (hg : ∀ (J : X.IdealSheafData), (Q.pullback h).strictTransformSeq (J.comap h) (Fin.last (Q.pullback h).length) = (Q.strictTransformSeq J (Fin.last Q.length)).comap g) (hgen : ∀ {η : ↥X} {η' : ↥X'}, η' ∈ ((TopologicalSpace.Closeds.closure {η}).preimage ⋯).genericPoints → (∀ (m : Fin Q.length), ¬Q.center m ≤ Q.strictTransformSeq (AlgebraicGeometry.Scheme.IdealSheafData.vanishingIdeal (TopologicalSpace.Closeds.closure {η})) m.castSucc) → (∀ (m : Fin (Q.pullback h).length), ¬(Q.pullback h).center m ≤ (Q.pullback h).strictTransformSeq (AlgebraicGeometry.Scheme.IdealSheafData.vanishingIdeal (TopologicalSpace.Closeds.closure {η'})) m.castSucc) → ∃ (ηQ : ↥(Q.stage (Fin.last Q.length))) (ηQ' : ↥((Q.pullback h).stage (Fin.last (Q.pullback h).length))), IsGenericPoint ηQ ↑(Q.strictTransformSeq (AlgebraicGeometry.Scheme.IdealSheafData.vanishingIdeal (TopologicalSpace.Closeds.closure {η})) (Fin.last Q.length)).support ∧ IsGenericPoint ηQ' ↑((Q.pullback h).strictTransformSeq (AlgebraicGeometry.Scheme.IdealSheafData.vanishingIdeal (TopologicalSpace.Closeds.closure {η'})) (Fin.last (Q.pullback h).length)).support ∧ g ηQ' = ηQ ∧ ((Q.pullback h).stageMap (Fin.last (Q.pullback h).length)) ηQ' = η') (C : Finset X.IdealSheafData) (C' : Finset X'.IdealSheafData) (hC : ∀ c ∈ C, ∃ (η : ↥X), c = AlgebraicGeometry.Scheme.IdealSheafData.vanishingIdeal (TopologicalSpace.Closeds.closure {η})) (hCC' : IsPullbackComponents h C C') (P : X.IdealSheafData → Prop) (P' : X'.IdealSheafData → Prop) [DecidablePred P] [DecidablePred P'] (hP : ∀ c ∈ C, ∀ η' ∈ (c.support.preimage ⋯).genericPoints, P' (AlgebraicGeometry.Scheme.IdealSheafData.vanishingIdeal (TopologicalSpace.Closeds.closure {η'})) ↔ P c) (hhist : ∀ c ∈ C, ∀ (m : Fin Q.length), ¬Q.center m ≤ Q.strictTransformSeq c m.castSucc) (hhist' : ∀ c' ∈ C', ∀ (m : Fin (Q.pullback h).length), ¬(Q.pullback h).center m ≤ (Q.pullback h).strictTransformSeq c' m.castSucc) :

For the state (C, C') of the loop and the predicates P, P' selecting the non-absorbed members (related through the stop-rule equivalence), the strict transforms at the end of the pulled-back run of the members of C'.filter P' are the components of the preimages, under a lift g of the last stages, of the strict transforms of the members of C.filter P (the proof of [Kol07, Corollary 22] and [Kol07, Definition 30, 30.2] along h), given that no member was absorbed along the truncated run on either side, that g carries the strict transforms (hg) and the generic points (hgen; both hold for the last-stage lift).

The remaining members at the end of a truncated run along which no member was absorbed are reduced ideals of closures of points (integral strict transforms, exists_isGenericPoint_strictTransformSeq).

The loop along a smooth surjection #

theorem Hironaka.Resolution.bedAux_pullback_of_surjective {k : Type u} [Field k] [CharZero k] (N : ℕ) (T T' : MarkedTriple k) (hm : T.m = 1) (hm' : T'.m = 1) (h : T'.X.left ⟶ T.X.left) [AlgebraicGeometry.Smooth h] :

The loop along a smooth surjection ([Wlo05, Theorem 1.0.2] clause (d), [Wlo05, 4.1]; the first bullet of [Kol07, 34.1]): for marked triples of mark 1, a smooth surjection h carrying the pull-back data, a family C of reduced ideals of irreducible closed sets and C' the components of their preimages, the modified run upstairs is the pull-back of the modified run downstairs. Strong induction on the number of members; one round is transported by the stop-rule equivalence, the pull-back data of the isolated triple and the components relation for the remaining members.

theorem Hironaka.Resolution.bed_pullback_of_surjective {k : Type u} [Field k] [CharZero k] (TX TX' : AlgebraicGeometry.Triple k) (hE : IsEmpty TX.E.ι) (h : TX'.X.left ⟶ TX.X.left) [AlgebraicGeometry.Smooth h] (hs : Function.Surjective ⇑h) (hp : TX'.IsPullbackOf TX h) :
BED TX' = (BED TX).pullback h

BED commutes with smooth surjections ([Wlo05, Theorem 1.0.2] clause (d), [Wlo05, 4.1]; the first bullet of [Kol07, 34.1]): for a smooth surjection h : X' → X carrying the pull-back data, BED(X', h^* I_Y, ∅) = h^* BED(X, I_Y, ∅) — the loop bedAux_pullback_of_surjective on the components of V(I_Y) and of V(h^* I_Y) (isPullbackComponents_componentIdeals). The hypothesis hE is present because clause (d) of [Wlo05, Theorem 1.0.2] is stated for the embedded desingularization of Y with empty boundary, the setting in which Hironaka.Resolution.Algebraic.Wlo05.EmbeddedFunctorClauses applies this theorem; the proof does not need it, because the transport of the loop works for any marked triple of mark 1 whose members are the reduced ideals of the components (componentIdeals_prime).