Documentation

Hironaka.Resolution.Algebraic.Kol07.GlobalizeDescent

The proof of Theorem 105: the descent along a coproduct of open immersions and the extension #

The second half of the proof of Kollár's globalization theorem [Kol07, Theorem 105]: for the class of open immersions, Proposition 37 showed that the first centers Z₀' ∩ Uₓᵢ glue to a center Z₀ ⊂ X, and one can "repeat the above argument" to obtain the whole blow-up sequence for (X, I, E); the conclusion is that B extends uniquely to a blow-up sequence functor B̄ on GT commuting with the surjections in M. This module proves it for the class openImmersionCoprods of coproducts of open immersions. The first half (the local cover, the kernel pair, uniqueness) is Hironaka/Resolution/Algebraic/Kol07/Globalize.lean; the global case of the proof of Theorem 103 [Kol07, 104, Step 3] is the instance of this module for the maximal contact classes of Hironaka/Resolution/Algebraic/Kol07/MaximalContactGlobalization.lean.

The descent #

Let g : X' → X be a surjective coproduct of open immersions, ιᵢ : Uᵢ → X' its summands, and S' a blow-up sequence on X' whose two pullbacks to the kernel pair X'' = X' ×_X X' agree. The summand inclusions composed with g are open immersions ιᵢ ≫ g : Uᵢ → X covering X, and the restrictions S'|_{Uᵢ} agree on the overlaps Uᵢ ×_X Uⱼ: the overlap maps into X'' (by the universal property of the kernel pair, with the two projections restricting to the projections of the overlap), and the agreement on X'' restricts. This is exactly the descent datum of the proof of Proposition 37 (AgreeOnOverlaps, Hironaka/Resolution/Algebraic/Kol07/Prop37/Prop37Descent.lean), so exists_pullback_eq_of_agreeOnOverlaps descends the family to a sequence S₀ on X with S₀|_{Uᵢ} = S'|_{Uᵢ}; then g^* S₀ = S' because two sequences on X' agreeing on a nonempty covering family of open immersions are equal (eq_of_pullback_of_covers). When X' is empty, g is an isomorphism of empty schemes and S' pulled back along its inverse descends. The order condition and the empty blow-up convention descend along g: the condition of [Kol07, Definition 66] is local on a covering family of open immersions (isOrderSeq_of_covers of Hironaka/Resolution/Algebraic/Kol07/Prop37/Prop37Local.lean, fed the restrictions of S', which are order sequences by pullback along the open immersions ιᵢ), and a sequence whose pullback has no empty centers has none (NoEmptyCenters.of_pullback).

The extension #

Two local covers g₁ : T₁ → T, g₂ : T₂ → T of a global triple have a fibre product W that is a local triple (the hypothesis LocalCoversFibreClosed) with surjective projections in M, and B commutes with both, so p₁^* B(T₁) = B(W) = p₂^* B(T₂) (pullback_eq_of_localCovers; the kernel pair is the case T₁ = T₂). Hence the sequence S descended from one local cover g₀ : T₀ → T satisfies g^* S = B(T') for every local cover g : T' → T: on W = T' ×_T T₀, p₁^* g^* S = p₂^* g₀^* S = p₂^* B(T₀) = p₁^* B(T'), and pullback along the surjective flat p₁ is injective. This is exists_globalizeSeq; globalize chooses such an S for every nonempty global triple and takes nil on the empty ones (where every sequence without empty centers is nil). Its characterising lemma globalize_seq_pullback gives agreement with B on LT ∩ GT through the identity cover, and commutation with a surjection h : Y → X in M through the fibre product of the composite cover Y' → Y → X with a cover X' → X, comparing both sides after pullback along the surjective flat W → Y' → Y.

Descent of a sequence along a surjective coproduct of open immersions #

theorem AlgebraicGeometry.Scheme.BlowUpSequence.exists_pullback_eq_of_kernelPair {X' X : Scheme} (g : X' ⟶ X) (hg : openImmersionCoprods g) (hs : Function.Surjective ⇑g) {X'' : Scheme} (τ₁ τ₂ : X'' ⟶ X') (sq : CategoryTheory.IsPullback τ₁ τ₂ g g) (S' : X'.BlowUpSequence) (h : S'.pullback τ₁ = S'.pullback τ₂) :
∃ (S : X.BlowUpSequence), S.pullback g = S'

A sequence on the source of a surjective coproduct of open immersions whose pullbacks to the kernel pair agree descends to the target (the proof of [Kol07, Theorem 105], "we can repeat the above argument … and eventually get the whole blow-up sequence"): the descent of Proposition 37 on the summand family, then locality on X'.

The descended sequence is a smooth blow-up sequence of order m #

theorem AlgebraicGeometry.Triple.exists_isOrderSeq_pullback_eq_of_kernelPair {k : Type u} [Field k] {m : ℕ} [CharZero k] {T T' : Triple k} {g : T'.X.left ⟶ T.X.left} (hg : openImmersionCoprods g) (hs : Function.Surjective ⇑g) (hp : T'.IsPullbackOf T g) {X'' : Scheme} (τ₁ τ₂ : X'' ⟶ T'.X.left) (sq : CategoryTheory.IsPullback τ₁ τ₂ g g) (S' : T'.X.left.BlowUpSequence) (hS' : S'.IsOrderSeq (T'.X.left ↘ Spec ↧k) T'.I T'.E m) (hne : S'.NoEmptyCenters) (h : S'.pullback τ₁ = S'.pullback τ₂) :
∃ (S : T.X.left.BlowUpSequence), S.IsOrderSeq (T.X.left ↘ Spec ↧k) T.I T.E m ∧ S.NoEmptyCenters ∧ S.pullback g = S'

The descended sequence is a smooth blow-up sequence of order m for T (the condition of [Kol07, Definition 66] is local on the summand family, isOrderSeq_of_covers, the restrictions of S' being order sequences by pullback along the open immersions ιᵢ) with no empty centers (NoEmptyCenters.of_pullback).

The fibre product of two local covers #

theorem AlgebraicGeometry.Triple.exists_fibreTriple {k : Type u} [Field k] {GT LT : Triple k → Prop} [CharZero k] (hF : LocalCoversFibreClosed openImmersionCoprods GT LT) {T T₁ T₂ : Triple k} {g₁ : T₁.X.left ⟶ T.X.left} {g₂ : T₂.X.left ⟶ T.X.left} (hc₁ : IsLocalCover openImmersionCoprods GT LT T T₁ g₁) (hc₂ : IsLocalCover openImmersionCoprods GT LT T T₂ g₂) :
∃ (W : Triple k) (p₁ : W.X.left ⟶ T₁.X.left) (p₂ : W.X.left ⟶ T₂.X.left), CategoryTheory.IsPullback p₁ p₂ g₁ g₂ ∧ W.IsPullbackOf T₁ p₁ ∧ W.IsPullbackOf T₂ p₂ ∧ openImmersionCoprods p₁ ∧ openImmersionCoprods p₂ ∧ Function.Surjective ⇑p₁ ∧ Function.Surjective ⇑p₂ ∧ LT W

The fibre product of two local M-covers of a global triple, as a local triple (the hypothesis LocalCoversFibreClosed) whose projections are surjective members of M and along both of which it carries the pullback data; exists_kernelPair is the case T₁ = T₂.

The extension B̄ #

theorem Hironaka.OrderSeqAssignment.pullback_eq_of_localCovers {k : Type u} [Field k] {m : ℕ} {GT LT : AlgebraicGeometry.Triple k → Prop} (B : OrderSeqAssignment k m LT) (hB : B.CommutesWithSurjectionsIn AlgebraicGeometry.openImmersionCoprods) {T T₁ T₂ W : AlgebraicGeometry.Triple k} {g₁ : T₁.X.left ⟶ T.X.left} {g₂ : T₂.X.left ⟶ T.X.left} {p₁ : W.X.left ⟶ T₁.X.left} {p₂ : W.X.left ⟶ T₂.X.left} (hc₁ : AlgebraicGeometry.Triple.IsLocalCover AlgebraicGeometry.openImmersionCoprods GT LT T T₁ g₁) (hc₂ : AlgebraicGeometry.Triple.IsLocalCover AlgebraicGeometry.openImmersionCoprods GT LT T T₂ g₂) (hW₁ : W.IsPullbackOf T₁ p₁) (hW₂ : W.IsPullbackOf T₂ p₂) (hM₁ : AlgebraicGeometry.openImmersionCoprods p₁) (hM₂ : AlgebraicGeometry.openImmersionCoprods p₂) (hs₁ : Function.Surjective ⇑p₁) (hs₂ : Function.Surjective ⇑p₂) (hW : LT W) :
(B.seq T₁ ⋯).pullback p₁ = (B.seq T₂ ⋯).pullback p₂

Two local M-covers of a global triple give the same sequence on their fibre product: p₁^* B(T₁) = B(W) = p₂^* B(T₂) (the compatibility (105.4) of [Kol07, Theorem 105] for two covers).

The sequence descended along one local cover of a nonempty global triple pulls back to B along every local cover (compared on the fibre product of the two covers, pullback along the surjective flat projection being injective), and is a smooth blow-up sequence of order m without empty centers.

The extension B̄ of B to the global triples [Kol07, Theorem 105]: on a nonempty T, a sequence descended from B along a local cover (exists_globalizeSeq); on an empty T.X.left, nil.

Equations
Instances For

    B̄ commutes with the surjections in M [Kol07, Theorem 105]: for a surjection h : Y → X in M with the pullback data, both B̄(Y) and h^* B̄(X) pull back to B(W) on the fibre product W of the composite cover Y' → Y → X with a cover X' → X, and pullback along the surjective flat W → Y' → Y is injective.