Documentation

Hironaka.Scheme.BlowUpSequence.Functoriality

Functoriality for smooth morphisms: blow-up sequence functors and pullback #

A blow-up sequence functor B commutes with a smooth morphism h : Y → X when B(Y, h^* I, h^{-1}(E)) = h^* B(X, I, E), and it commutes with smooth morphisms when it commutes with every smooth surjection and, for every smooth h, B(Y, h^* I, h^{-1}(E)) is the pull-back h^* B(X, I, E) with its empty blow-ups deleted [Kol07, 34.1]. The predicates are AlgebraicGeometry.Triple.IsPullbackOf T' T h (the triple T' carries the pullback data of T along h) and, on the functors of Hironaka/Scheme/BlowUpSequence/Functor.lean, CommutesWith, CommutesWithSmoothSurjections, CommutesWithSmooth (Hironaka/Scheme/BlowUpSequence/FunctorVocabulary.lean). This module proves the basic facts about them.

Pulling a divisor family back along a composite is pulling back in two steps.

Pulling back an append is the append of the pullbacks.

The inverse image of an ideal sheaf under a surjection is the unit ideal only if the ideal sheaf is: supports pull back to preimages (Mathlib's support_comap).

theorem AlgebraicGeometry.Scheme.IdealSheafData.eq_of_comap_eq_of_covers {X : Scheme} {σ : Type u} {W : σ → Scheme} (g : (i : σ) → W i ⟶ X) [∀ (i : σ), IsOpenImmersion (g i)] (hcov : ∀ (x : ↥X), ∃ (i : σ) (w : ↥(W i)), (g i) w = x) {I J : X.IdealSheafData} (h : ∀ (i : σ), I.comap (g i) = J.comap (g i)) :
I = J

Ideal sheaves agreeing on a covering family of open immersions agree: by stalks (ext_stalkIdeal), an open immersion being an isomorphism on stalks.

theorem AlgebraicGeometry.eq_of_pullback_of_covers {Y : Scheme} {σ : Type u} [Nonempty σ] (S S' : Y.BlowUpSequence) {W : σ → Scheme} (g : (i : σ) → W i ⟶ Y) [∀ (i : σ), IsOpenImmersion (g i)] :
(∀ (y : ↥Y), ∃ (i : σ) (w : ↥(W i)), (g i) w = y) → (∀ (i : σ), S.pullback (g i) = S'.pullback (g i)) → S = S'

Two blow-up sequences on Y agreeing after pullback to every member of a nonempty covering family of open immersions are equal ([Kol07, 34]: the existence of the functoriality isomorphism is a local question), by induction on the sequence: eq_of_comap_eq_of_covers for the first centers and the lifted family blowUpMap (g i) D (open immersions covering the blow-up) for the tails.

theorem AlgebraicGeometry.eq_of_pullback_openCover {Y : Scheme} {S S' : Y.BlowUpSequence} (𝒰 : Y.OpenCover) [Nonempty 𝒰.I₀] (h : ∀ (i : 𝒰.I₀), S.pullback (𝒰.f i) = S'.pullback (𝒰.f i)) :
S = S'

Two blow-up sequences on Y agreeing after pullback to every member of a nonempty open cover of Y are equal [Kol07, 34].

theorem AlgebraicGeometry.Triple.isPullbackOf_pullback {k : Type u} [Field k] [PerfectField k] (T : Triple k) {Y : Scheme} [Y.Over (Spec ↧k)] [QuasiCompact (Y ↘ Spec ↧k)] [IsSeparated (Y ↘ Spec ↧k)] (hY : ∃ (n : ℕ), SmoothOfRelativeDimension n (Y ↘ Spec ↧k)) (h : Y ⟶ T.X.left) [Scheme.Hom.IsOver h (Spec ↧k)] [Smooth h] :
(T.pullback hY h).IsPullbackOf T h

The pullback of a triple along a smooth morphism carries the pullback data (Y, h^* I, h^{-1}(E)) of [Kol07, 34.1].

theorem AlgebraicGeometry.Triple.IsPullbackOf.comp {k : Type u} [Field k] {T T' T'' : Triple k} {g : T'.X.left ⟶ T.X.left} {f : T''.X.left ⟶ T'.X.left} (hg : T'.IsPullbackOf T g) (hf : T''.IsPullbackOf T' f) :

Pullback data compose along a composite of morphisms [Kol07, 30.1].

theorem AlgebraicGeometry.Triple.IsPullbackOf.isOrderSeq_pullback {k : Type u} [Field k] [CharZero k] {T T' : Triple k} {h : T'.X.left ⟶ T.X.left} [Smooth h] (hp : T'.IsPullbackOf T h) {S : T.X.left.BlowUpSequence} {m : ℕ} (hS : S.IsOrderSeq (T.X.left ↘ Spec ↧k) T.I T.E m) :
(S.pullback h).IsOrderSeq (T'.X.left ↘ Spec ↧k) T'.I T'.E m

The pullback of a smooth blow-up sequence of order m for T along a smooth h is one for a triple T' carrying the pullback data of T along h.

theorem AlgebraicGeometry.Triple.IsPullbackOf.isOrderSeq_eraseEmpty_pullback {k : Type u} [Field k] [CharZero k] {T T' : Triple k} {h : T'.X.left ⟶ T.X.left} [Smooth h] (hp : T'.IsPullbackOf T h) {S : T.X.left.BlowUpSequence} {m : ℕ} (hS : S.IsOrderSeq (T.X.left ↘ Spec ↧k) T.I T.E m) :
(S.pullback h).eraseEmpty.IsOrderSeq (T'.X.left ↘ Spec ↧k) T'.I T'.E m

The pullback of a smooth blow-up sequence of order m along a smooth h, with its empty blow-ups deleted as in the second bullet of [Kol07, 34.1], is one for the pullback data.

theorem Hironaka.MarkedTriple.IsPullbackOf.comp {k : Type u} [Field k] {T T' T'' : MarkedTriple k} {g : T'.X.left ⟶ T.X.left} {f : T''.X.left ⟶ T'.X.left} (hg : T'.IsPullbackOf T g) (hf : T''.IsPullbackOf T' f) :

Pullback data of marked triples compose along a composite of morphisms [Kol07, 30.1].

The pullback of a smooth blow-up sequence of order ≥ m for a marked triple T along a smooth h is one for a marked triple T' carrying the pullback data of T along h.

The pullback of a smooth blow-up sequence of order ≥ m along a smooth h, with its empty blow-ups deleted, is one for the pullback data of the marked triple.

theorem Hironaka.OrderSeqAssignment.commutesWith_comp {k : Type u} [Field k] {m : ℕ} {Dom : AlgebraicGeometry.Triple k → Prop} (B : OrderSeqAssignment k m Dom) {T T' T'' : AlgebraicGeometry.Triple k} {g : T'.X.left ⟶ T.X.left} {f : T''.X.left ⟶ T'.X.left} (hT' : Dom T') (hg : B.CommutesWith g) (hf : B.CommutesWith f) :

A functor commuting with f and with g commutes with f ≫ g [Kol07, 34.1 and 30.1].

A functor commuting with smooth surjections commutes with each smooth surjection [Kol07, 34.1, first bullet].

The first bullet of [Kol07, 34.1]: a functor commuting with smooth morphisms commutes with smooth surjections.

Along a smooth surjection the pulled-back value of a functor has no empty blow-ups [Kol07, 34.1]: its centers are the inverse images of nonempty centers under surjective stage lifts.

theorem Hironaka.OrderSeqAssignment.commutesWithSmooth_iff {k : Type u} [Field k] {m : ℕ} {Dom : AlgebraicGeometry.Triple k → Prop} (B : OrderSeqAssignment k m Dom) :
B.CommutesWithSmooth ↔ ∀ (T T' : AlgebraicGeometry.Triple k) (h : T'.X.left ⟶ T.X.left) [AlgebraicGeometry.Smooth h], T'.IsPullbackOf T h → ∀ (hT : Dom T) (hT' : Dom T'), B.seq T' hT' = ((B.seq T hT).pullback h).eraseEmpty

Commuting with smooth morphisms is equivalent to the second bullet of [Kol07, 34.1] alone: the first bullet follows because along a smooth surjection nothing is deleted.

theorem Hironaka.OrderSeqAssignment.commutesWith_of_openCover {k : Type u} [Field k] {m : ℕ} {Dom : AlgebraicGeometry.Triple k → Prop} (B : OrderSeqAssignment k m Dom) {T T' : AlgebraicGeometry.Triple k} (h : T'.X.left ⟶ T.X.left) (𝒰 : T'.X.left.OpenCover) [Nonempty 𝒰.I₀] (h𝒰 : ∀ (hT : Dom T) (hT' : Dom T') (i : 𝒰.I₀), (B.seq T' hT').pullback (𝒰.f i) = (B.seq T hT).pullback (CategoryTheory.CategoryStruct.comp (𝒰.f i) h)) :

The functoriality equation of [Kol07, 34.1] is local on the source: it holds for h if it holds after restriction to every member of a nonempty open cover of the source (as used in the proof of [Kol07, Theorem 36]: "(34.1) is a local property").

Descent of the functoriality equation along a flat surjection g: if B commutes with g and with g ≫ h, it commutes with h (the pullback along a flat surjection is injective on sequences; the argument of the proofs of [Kol07, Theorem 36 and Proposition 37]).

Every marked functor commutes with the identity [Kol07, 34.1].

theorem Hironaka.OrderGeSeqAssignment.commutesWith_comp {k : Type u} [Field k] {Dom : MarkedTriple k → Prop} (B : OrderGeSeqAssignment k Dom) {T T' T'' : MarkedTriple k} {g : T'.X.left ⟶ T.X.left} {f : T''.X.left ⟶ T'.X.left} (hT' : Dom T') (hg : B.CommutesWith g) (hf : B.CommutesWith f) :

A marked functor commuting with f and with g commutes with f ≫ g [Kol07, 34.1].

A marked functor commuting with smooth surjections commutes with each smooth surjection [Kol07, 34.1, first bullet].

Along a smooth surjection the pulled-back value of a marked functor has no empty blow-ups.

theorem Hironaka.OrderGeSeqAssignment.commutesWithSmooth_iff {k : Type u} [Field k] {Dom : MarkedTriple k → Prop} (B : OrderGeSeqAssignment k Dom) :
B.CommutesWithSmooth ↔ ∀ (T T' : MarkedTriple k) (h : T'.X.left ⟶ T.X.left) [AlgebraicGeometry.Smooth h], T'.IsPullbackOf T h → ∀ (hT : Dom T) (hT' : Dom T'), B.seq T' hT' = ((B.seq T hT).pullback h).eraseEmpty

Commuting with smooth morphisms is equivalent to the second bullet of [Kol07, 34.1] alone, for marked functors.

theorem Hironaka.OrderGeSeqAssignment.commutesWith_of_openCover {k : Type u} [Field k] {Dom : MarkedTriple k → Prop} (B : OrderGeSeqAssignment k Dom) {T T' : MarkedTriple k} (h : T'.X.left ⟶ T.X.left) (𝒰 : T'.X.left.OpenCover) [Nonempty 𝒰.I₀] (h𝒰 : ∀ (hT : Dom T) (hT' : Dom T') (i : 𝒰.I₀), (B.seq T' hT').pullback (𝒰.f i) = (B.seq T hT).pullback (CategoryTheory.CategoryStruct.comp (𝒰.f i) h)) :

The functoriality equation is local on the source, for marked functors.

theorem Hironaka.OrderGeSeqAssignment.commutesWith_of_surjective_comp {k : Type u} [Field k] {Dom : MarkedTriple k → Prop} (B : OrderGeSeqAssignment k Dom) {T T' T'' : MarkedTriple k} (h : T'.X.left ⟶ T.X.left) (g : T''.X.left ⟶ T'.X.left) [AlgebraicGeometry.Flat g] (hs : Function.Surjective ⇑g) (hT'' : Dom T'') (hg : B.CommutesWith g) (hgh : B.CommutesWith (CategoryTheory.CategoryStruct.comp g h)) :

Descent of the functoriality equation along a flat surjection, for marked functors.