Documentation

Hironaka.Resolution.Algebraic.Kol07.Prop37.Prop37Local

Smooth blow-ups of order m are Zariski-local: descent of Definitions 65 and 66 #

The proof of [Kol07, Proposition 37] glues the first centers Z₀ᵢ' ⊂ Uᵢ of the local sequences to a center Z₀ ⊂ X and continues "this way we obtain X₁ := B_{Z₀} X"; that the glued center is again a smooth blow-up of order m for (X, I, E) ([Kol07, Definition 65]: Z₀ smooth over k, having simple normal crossings with E, with ord_{Z₀} I = m) is left implicit, the three conditions being local on X. This module proves it, for a covering family of open immersions ι i : W i → X along which the center and the data are pulled back, and then for the cover g : X' = ∐ Uᵢ → X of Hironaka/Resolution/Algebraic/Kol07/Prop37/Prop37Setting.lean (where the conditions on X' first restrict to the pieces Uᵢ by the smooth-pullback lemmas of Hironaka/Sequence/Pullback*.lean, the inclusions being open immersions). It then shows that the condition of [Kol07, Definition 66] on a whole sequence is local, and combines this with the descent of Hironaka/Resolution/Algebraic/Kol07/Prop37/Prop37Descent.lean.

Transport of local coordinates along a ring isomorphism #

A regular system of parameters transports along an isomorphism of local rings: the image of the maximal ideal is the maximal ideal (a surjection of local rings is a local homomorphism) and the Krull dimension is invariant.

theorem Hironaka.Sequence.Ideal.eq_map_symm_of_map_eq {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] (e : R ≃+* S) {I : Ideal R} {J : Ideal S} (h : Ideal.map e I = J) :

An ideal whose image under a ring isomorphism is J is the image of J under the inverse.

Descent of the stalk conditions along an open immersion #

The stalk map of an open immersion, as a ring isomorphism 𝒪_{X, ι w} ≃ 𝒪_{W, w}.

Equations
Instances For

    The stalk of an ideal sheaf at ι w is the preimage, under the stalk isomorphism, of the stalk of its inverse image at w (stalkIdeal_comap read backwards).

    noncomputable def Hironaka.Sequence.transportCoords {X W : AlgebraicGeometry.Scheme} (ι : W ⟶ X) [AlgebraicGeometry.IsOpenImmersion ι] (w : ↥W) {n : ℕ} (z : Fin n → ↑(W.presheaf.stalk w)) :
    Fin n → ↑(X.presheaf.stalk (ι w))

    Coordinates at w transport to coordinates at ι w along the stalk isomorphism.

    Equations
    Instances For
      theorem Hironaka.Sequence.isSncAt_of_isOpenImmersion {X W : AlgebraicGeometry.Scheme} (ι : W ⟶ X) [AlgebraicGeometry.IsOpenImmersion ι] (E : X.DivisorFamily) {w : ↥W} {n : ℕ} {z : Fin n → ↑(W.presheaf.stalk w)} (h : (E.comap ι).IsSncAt w z) :
      E.IsSncAt (ι w) (transportCoords ι w z)

      Simple normal crossings at a point [Kol07, Definition 24] descend along an open immersion: the coordinates at w transport to coordinates at ι w, the components of E through ι w are the components of ι⁻¹ E through w, and their stalks correspond (the stalk map being an isomorphism).

      theorem Hironaka.Sequence.hasSncWith_of_covers {X : AlgebraicGeometry.Scheme} {σ : Type u} {W : σ → AlgebraicGeometry.Scheme} (ι : (i : σ) → W i ⟶ X) [∀ (i : σ), AlgebraicGeometry.IsOpenImmersion (ι i)] (hcov : ∀ (x : ↥X), ∃ (i : σ) (w : ↥(W i)), (ι i) w = x) (E : X.DivisorFamily) (Z : X.IdealSheafData) (h : ∀ (i : σ), (E.comap (ι i)).HasSncWith (Z.comap (ι i))) :

      Simple normal crossings of a closed subscheme with a family [Kol07, Definition 24 (4)] descend along a covering family of open immersions: at a point x = ι i w of Z the coordinates at w for ι⁻¹ Z, ι⁻¹ E transport to x.

      Descent of the order along an open immersion #

      A generic point of Z lying in the image of the open immersion ι comes from a generic point of ι⁻¹ Z: specialisation is reflected by an open embedding, so a generisation of w in ι⁻¹ Z maps to a generisation of ι w in Z, which is ι w itself.

      theorem Hironaka.Sequence.ordAlongEq_of_covers {X : AlgebraicGeometry.Scheme} {σ : Type u} {W : σ → AlgebraicGeometry.Scheme} (ι : (i : σ) → W i ⟶ X) [∀ (i : σ), AlgebraicGeometry.IsOpenImmersion (ι i)] (hcov : ∀ (x : ↥X), ∃ (i : σ) (w : ↥(W i)), (ι i) w = x) (I Z : X.IdealSheafData) {m : ℕ∞} (h : ∀ (i : σ), (I.comap (ι i)).OrdAlongEq (Z.comap (ι i)).support m) :

      The order condition ord_Z I = m of [Kol07, Definition 65 (2)] descends along a covering family of open immersions: every generic point of Z is a generic point of some Z ∩ Uᵢ, where the order is that of the inverse image.

      theorem Hironaka.Sequence.leOrdAlong_of_covers {X : AlgebraicGeometry.Scheme} {σ : Type u} {W : σ → AlgebraicGeometry.Scheme} (ι : (i : σ) → W i ⟶ X) [∀ (i : σ), AlgebraicGeometry.IsOpenImmersion (ι i)] (hcov : ∀ (x : ↥X), ∃ (i : σ) (w : ↥(W i)), (ι i) w = x) (I Z : X.IdealSheafData) {m : ℕ∞} (h : ∀ (i : σ), (I.comap (ι i)).LeOrdAlong (Z.comap (ι i)).support m) :

      The marked form: ord_Z I ≥ m descends along a covering family of open immersions.

      Descent of smoothness of the centre along an open cover #

      theorem Hironaka.Sequence.smooth_subschemeι_comp_of_covers {X : AlgebraicGeometry.Scheme} {σ : Type u} {W : σ → AlgebraicGeometry.Scheme} (ι : (i : σ) → W i ⟶ X) [∀ (i : σ), AlgebraicGeometry.IsOpenImmersion (ι i)] (hcov : ∀ (x : ↥X), ∃ (i : σ) (w : ↥(W i)), (ι i) w = x) (Z : X.IdealSheafData) {B : AlgebraicGeometry.Scheme} (f : X ⟶ B) (h : ∀ (i : σ), AlgebraicGeometry.Smooth (CategoryTheory.CategoryStruct.comp (Z.comap (ι i)).subschemeι (CategoryTheory.CategoryStruct.comp (ι i) f))) :

      Smoothness of the center ([Kol07, Definition 65 (1)] with Notation 19): V(Z) → B is smooth when its restrictions to the open pieces V(Z|_{Uᵢ}) = V(Z) ∩ Uᵢ of a covering family of open immersions are; smoothness is local at the source (IsZariskiLocalAtSource, applied by hand), the pieces forming an open cover of V(Z) by the base-change squares AlgebraicGeometry.isPullback_subschemeι_comap.

      Definition 66 is local: stagewise descent along a covering family of open immersions #

      theorem Hironaka.Sequence.isOrderSeq_of_covers {k : Type u} [Field k] {X : AlgebraicGeometry.Scheme} [CharZero k] (S : X.BlowUpSequence) (f : X ⟶ AlgebraicGeometry.Spec ↧k) (n : ℕ) [AlgebraicGeometry.SmoothOfRelativeDimension n f] {σ : Type u} {W : σ → AlgebraicGeometry.Scheme} (ι : (i : σ) → W i ⟶ X) [∀ (i : σ), AlgebraicGeometry.IsOpenImmersion (ι i)] :
      (∀ (x : ↥X), ∃ (i : σ) (w : ↥(W i)), (ι i) w = x) → ∀ (I : X.IdealSheafData) (E : X.DivisorFamily) {m : ℕ}, (∀ (i : σ), (S.pullback (ι i)).IsOrderSeq (CategoryTheory.CategoryStruct.comp (ι i) f) (I.comap (ι i)) (E.comap (ι i)) m) → S.IsOrderSeq f I E m

      The condition of [Kol07, Definition 66] is local: a blow-up sequence on X is a smooth blow-up sequence of order m for (X, I, E) when its pullbacks along a covering family of open immersions are, for the pulled-back data (the recursion of the proof of [Kol07, Proposition 37]). Induction on the sequence: the first center's conditions descend (smooth_subschemeι_comp_of_covers, hasSncWith_of_covers, ordAlongEq_of_covers); with the order along the center known on X, the weak and total transforms commute with the pullbacks along the lifted family, so the tails are the pullbacks of the tail along the lifted covering family, and the induction hypothesis applies on Z₀.blowUp.

      theorem Hironaka.Sequence.isOrderGeSeq_of_covers {k : Type u} [Field k] {X : AlgebraicGeometry.Scheme} [CharZero k] (S : X.BlowUpSequence) (f : X ⟶ AlgebraicGeometry.Spec ↧k) (n : ℕ) [AlgebraicGeometry.SmoothOfRelativeDimension n f] {σ : Type u} {W : σ → AlgebraicGeometry.Scheme} (ι : (i : σ) → W i ⟶ X) [∀ (i : σ), AlgebraicGeometry.IsOpenImmersion (ι i)] :
      (∀ (x : ↥X), ∃ (i : σ) (w : ↥(W i)), (ι i) w = x) → ∀ (I : X.IdealSheafData) (m : ℕ) (E : X.DivisorFamily), (∀ (i : σ), (S.pullback (ι i)).IsOrderGeSeq (CategoryTheory.CategoryStruct.comp (ι i) f) (I.comap (ι i)) m (E.comap (ι i))) → S.IsOrderGeSeq f I m E

      The marked condition of [Kol07, Definition 66] is local: the marked transform commutes with the pullbacks along the lifted family for any flat morphism, given F^m ∣ π^* I (from the order ≥ m along the center, now known on X).

      Descent of Definition 65 on triples #

      theorem AlgebraicGeometry.Triple.isOrderBlowUp_of_isPullbackOf_covers {k : Type u} [Field k] {T : Triple k} {σ : Type u} {Ts : σ → Triple k} (ι : (i : σ) → (Ts i).X.left ⟶ T.X.left) [∀ (i : σ), IsOpenImmersion (ι i)] (hcov : ∀ (x : ↥T.X.left), ∃ (i : σ) (w : ↥(Ts i).X.left), (ι i) w = x) (hp : ∀ (i : σ), (Ts i).IsPullbackOf T (ι i)) (Z : T.X.left.IdealSheafData) {m : ℕ} (h : ∀ (i : σ), (Ts i).IsOrderBlowUp (Z.comap (ι i)) m) :

      If the inverse images of a center Z ⊂ X along a covering family of open immersions ι i : (Ts i).X.left → T.X.left, the Ts i carrying the pullback data of T, are smooth blow-ups of order m ([Kol07, Definition 65]) for the Ts i, then Z is one for T: the three conditions are local on X (smooth_subschemeι_comp_of_covers, hasSncWith_of_covers, ordAlongEq_of_covers). This is the step left implicit in the proof of [Kol07, Proposition 37].

      theorem Hironaka.MarkedTriple.isOrderGeBlowUp_of_isPullbackOf_covers {k : Type u} [Field k] {T : MarkedTriple k} {σ : Type u} {Ts : σ → MarkedTriple k} (ι : (i : σ) → (Ts i).X.left ⟶ T.X.left) [∀ (i : σ), AlgebraicGeometry.IsOpenImmersion (ι i)] (hcov : ∀ (x : ↥T.X.left), ∃ (i : σ) (w : ↥(Ts i).X.left), (ι i) w = x) (hp : ∀ (i : σ), (Ts i).IsPullbackOf T (ι i)) (Z : T.X.left.IdealSheafData) (h : ∀ (i : σ), (Ts i).IsOrderGeBlowUp (Z.comap (ι i))) :

      The marked version: a center whose inverse images are smooth blow-ups of order ≥ m for the pieces is one for T.

      Descent of Definition 65 along the affine cover #

      theorem AlgebraicGeometry.Triple.exists_affineCover_f_eq {k : Type u} [Field k] (T : Triple k) (x : ↥T.X.left) :
      ∃ (i : T.affineCover.I₀) (w : ↥(T.affineCover.X i)), (T.affineCover.f i) w = x

      The members Uᵢ → X of the affine cover form a covering family of open immersions.

      A center of X whose inverse image on X' is a smooth blow-up of order m for (X', g^* I, g^{-1} E) is one for (X, I, E): the three conditions restrict from X' = ∐ Uᵢ to each summand Uᵢ along the open immersion Sigma.ι i (the smooth-pullback lemmas), and descend from the summands to X.

      The marked version along the affine cover.

      The descent with the order #

      theorem AlgebraicGeometry.Triple.exists_isOrderSeq_pullback_eq_of_agreeOnOverlaps {k : Type u} [Field k] [CharZero k] {T : Triple k} {σ : Type u} {Ts : σ → Triple k} (ι : (i : σ) → (Ts i).X.left ⟶ T.X.left) [∀ (i : σ), IsOpenImmersion (ι i)] (hcov : ∀ (x : ↥T.X.left), ∃ (i : σ) (w : ↥(Ts i).X.left), (ι i) w = x) (hp : ∀ (i : σ), (Ts i).IsPullbackOf T (ι i)) (S : (i : σ) → (Ts i).X.left.BlowUpSequence) {m : ℕ} (hS : ∀ (i : σ), (S i).IsOrderSeq ((Ts i).X.left ↘ Spec ↧k) (Ts i).I (Ts i).E m) (hc : Scheme.BlowUpSequence.AgreeOnOverlaps ι S) :
      ∃ (S₀ : T.X.left.BlowUpSequence), S₀.IsOrderSeq (T.X.left ↘ Spec ↧k) T.I T.E m ∧ ∀ (i : σ), S₀.pullback (ι i) = S i

      The descent of the proof of [Kol07, Proposition 37] with the order condition of [Kol07, Definition 66]: if each S i is a smooth blow-up sequence of order m for the pullback-data triple Ts i, the descended sequence (exists_pullback_eq_of_agreeOnOverlaps) is one for T, Definition 66 being local (isOrderSeq_of_covers).

      Kollár's form of the descent with the order (the proof of [Kol07, Proposition 37]): a smooth blow-up sequence of order m for (X', g^* I, g^{-1} E) with τ₁^* S' = τ₂^* S' is g^* S for a smooth blow-up sequence S of order m for (X, I, E); the descent of the sequence, the hypothesis restricted to the summands Uᵢ of X' (IsOrderSeq.pullback_of_equidim along the open immersions Sigma.ι), and the locality of Definition 66.

      theorem Hironaka.MarkedTriple.exists_isOrderGeSeq_pullback_eq_of_agreeOnOverlaps {k : Type u} [Field k] [CharZero k] {T : MarkedTriple k} {σ : Type u} {Ts : σ → MarkedTriple k} (ι : (i : σ) → (Ts i).X.left ⟶ T.X.left) [∀ (i : σ), AlgebraicGeometry.IsOpenImmersion (ι i)] (hcov : ∀ (x : ↥T.X.left), ∃ (i : σ) (w : ↥(Ts i).X.left), (ι i) w = x) (hp : ∀ (i : σ), (Ts i).IsPullbackOf T (ι i)) (S : (i : σ) → (Ts i).X.left.BlowUpSequence) (hS : ∀ (i : σ), (S i).IsOrderGeSeq ((Ts i).X.left ↘ AlgebraicGeometry.Spec ↧k) (Ts i).I (Ts i).m (Ts i).E) (hc : AlgebraicGeometry.Scheme.BlowUpSequence.AgreeOnOverlaps ι S) :
      ∃ (S₀ : T.X.left.BlowUpSequence), S₀.IsOrderGeSeq (T.X.left ↘ AlgebraicGeometry.Spec ↧k) T.I T.m T.E ∧ ∀ (i : σ), S₀.pullback (ι i) = S i

      The marked version of the descent with the order.

      The marked version of Kollár's form of the descent, with the order ≥ m.