4.2. Algebraic schemes
Lean names in this section are shown relative to AlgebraicGeometry.Scheme.IdealSheafData, AlgebraicGeometry.Scheme, AlgebraicGeometry, CategoryTheory.
The theorems of this chapter are the algebraic main theorems of the library. They are about
algebraic schemes over a field k of characteristic zero, and all but Main Theorem I and its weak
form produce a finite succession of blow-ups, a BlowUpSequence
(Definition 2.4.1.1).
Every scheme in these statements is an algebraic k-scheme, an object X : AlgScheme k whose
underlying scheme X.left is separated and of finite type over \operatorname{Spec} k
(algebraic k-schemes, Definition 2.1.1.2). Closed subschemes are given
by their ideal sheaves (Mathlib's X.IdealSheafData), the monoidal transformation with centre D
is the blow-up D.blowUp (Definition 2.2.2.2), and "non-singular" is
IsRegular, every local ring regular (Definition 2.1.2.1), except in the hypotheses
of Main Theorems II and II(N) and Corollaries 1 and 3, where it is smoothness over k.
The theorems come in four groups.
-
Hironaka's Main Theorems II and II(N) and his Corollaries 1 and 3: order reduction, principalization, the trivialization of a system of ideal sheaves and the simplification of a boundary, each by one succession of blow-ups with conditions on its centres, weak transforms and boundaries.
-
Kollár's functorial principalization and resolution: a single assignment of blow-up sequences to all inputs at once (Blow-up sequence functors), compatible with smooth morphisms and with change of the base field (Definition 4.2.4.3, Definition 4.2.4.4); and his strong resolution of a variety, read off the functorial resolution.
-
Hironaka's Main Theorem I and its weak form: one blow-up resolves a reduced irreducible algebraic scheme.
-
Włodarczyk's embedded desingularization with smooth centres, in functorial form.
Main Theorems II and II(N) and Corollary 1 are derived from Kollár's order reduction [Kol07, Theorem 68]; Corollary 3 from functorial principalization; Kollár's Theorem 27 and Main Theorem I from functorial resolution, together with Hironaka's remark that a finite succession of monoidal transformations is a single monoidal transformation [Hir64, pp. 132–133]; and the weak form of Main Theorem I from Main Theorem I.
The section of each theorem states, before the theorem, the properties it asserts of its successions or of its functor and the inputs particular to it. A property asserted by several theorems is stated at the first of them in this chapter, and the later ones refer back to it.
4.2.1. Main Theorem II: order reduction
Main Theorem II is one round of order reduction. Its statement uses two of Hironaka's conditions on a succession of blow-ups, one on its centres and one on its boundaries, which Main Theorem II(N) and Corollary 1 use again.
Hironaka's conditions on centres and boundaries.
-
BlowUpSequence.HasRegularIrreducibleCenters[complete] -
BlowUpSequence.HasSncBoundaries[complete]
Two conditions of Hironaka's Main Theorems II and II(N) and of his Corollary 1, for a succession
S of a scheme X:
-
S.HasRegularIrreducibleCenters: every centreD_iis non-singular (every local ring regular, Definition 2.1.2.1) and irreducible [Hir64, Main Theorem II (i), Main Theorem II(N) (1); Corollary 1, "non-singular irreducible centers D(i)", p. 143]; -
S.HasSncBoundaries E: with the boundariesE_0 = E,E_{i+1} = \mathrm{red}(f_i^{-1}(E_i) \cup f_i^{-1}(D_i))(Definition 2.4.1.2), everyE_ihas only normal crossings withD_i, andE_rhas only normal crossings (Definition 2.1.5.1) [Hir64, Main Theorem II (iii) and the first half of (iv); Main Theorem II(N) (3) and the first half of (4)].
Lean code for Definition4.2.1.1●2 definitions
Associated Lean declarations
-
BlowUpSequence.HasRegularIrreducibleCenters[complete]
-
BlowUpSequence.HasSncBoundaries[complete]
-
BlowUpSequence.HasRegularIrreducibleCenters[complete] -
BlowUpSequence.HasSncBoundaries[complete]
-
defdefined in Hironaka/Scheme/Resolution/Defs.leancomplete
def BlowUpSequence.HasRegularIrreducibleCenters {X : Scheme} (S : X.BlowUpSequence) : Prop := ∀ (i : Fin S.length), AlgebraicGeometry.IsRegular (S.center i).subscheme ∧ IrreducibleSpace ↥(S.center i).subscheme
def BlowUpSequence.HasRegularIrreducibleCenters {X : Scheme} (S : X.BlowUpSequence) : Prop := ∀ (i : Fin S.length), AlgebraicGeometry.IsRegular (S.center i).subscheme ∧ IrreducibleSpace ↥(S.center i).subscheme
Every centre of the succession is non-singular (every local ring is regular) and irreducible [Hir64, Main Theorem II (i), Main Theorem II(N) (1); Corollary 1, "non-singular irreducible centers D(i)", p. 143].
-
structuredefined in Hironaka/Scheme/Resolution/Defs.leancomplete
structure BlowUpSequence.HasSncBoundaries {X : Scheme} (S : X.BlowUpSequence) (E : X.IdealSheafData) : Prop
structure BlowUpSequence.HasSncBoundaries {X : Scheme} (S : X.BlowUpSequence) (E : X.IdealSheafData) : Prop
Starting from
E, every boundaryE_ihas only normal crossings with the centreD_i, and the last boundaryE_rhas only normal crossings [Hir64, Main Theorem II (iii) and the first half of (iv); Main Theorem II(N) (3) and the first half of (4)]. The boundaries areS.boundarySeq E:E_0 = EandE_{i+1} = red(f_i⁻¹(E_i) ∪ f_i⁻¹(D_i)); "has only normal crossings (with)" is Hironaka's Definition 2 (IsSncBoundary,IsSncBoundaryWith).Fields
isSncBoundaryWith_center : ∀ (i : Fin S.length), (S.boundarySeq E i.castSucc).IsSncBoundaryWith (S.center i)
E_ihas only normal crossings withD_i[Hir64, Main Theorem II (iii); Main Theorem II(N) (3)].isSncBoundary_last : (S.boundarySeq E (Fin.last S.length)).IsSncBoundary
E_rhas only normal crossings [Hir64, Main Theorem II (iv), Main Theorem II(N) (4), first half].
Let X be a smooth algebraic k-scheme, k of characteristic zero, J an ideal sheaf on
X with nonzero stalks, d the maximum over the points x of the orders \nu(J_x), and
E_0 a reduced closed subscheme having only normal crossings. Then there is a finite succession
of monoidal transformations f_i \colon X_{i+1} \to X_i with centres D_i \subseteq X_i such
that
-
every centre
D_iis non-singular and irreducible; -
the weak transform
J_iofJhas order at leastdat every point ofD_i; -
the boundary
E_i, defined byE_{i+1} = \mathrm{red}(f_i^{-1}(E_i) \cup f_i^{-1}(D_i)), has only normal crossings withD_i; -
the last boundary
E_rhas only normal crossings, and the last weak transformJ_rhas order less thandat every point ofX_r.
This is one round of order reduction: it lowers the maximal order of the ideal while keeping the
accumulated exceptional divisor, together with the original boundary, a normal crossings divisor.
Iterating it gives Main Theorem II(N) (Theorem 4.2.2.1). The statement includes the degenerate
case d = 0, in which J = \mathcal{O}_X and condition (4) can hold only on an empty X_r;
blowing up the irreducible components of X one after another achieves it, since Hironaka's
monoidal transformation is empty over a centre that is a whole component.
Condition (1) is HasRegularIrreducibleCenters, and condition (3) with the first half of (4)
is HasSncBoundaries (Definition 4.2.1.1). The statement also uses the order
\nu(J_x) (Definition 2.1.3.2), stalks and nonzero stalks (Definition 2.1.3.1),
Hironaka's normal crossings (Definition 2.1.5.1), and the weak transforms and
boundaries along a succession (Definition 2.4.1.2, Definition 2.2.5.2).
Lean code for Theorem4.2.1.2●1 theorem
Associated Lean declarations
-
theoremdefined in Hironaka/Resolution/Algebraic/Hir64/ComponentwiseMainTheorems.leancomplete
theorem exists_blowUpSequence_ord_weakTransformSeq_lt {k : Type u} [Field k] [CharZero k] (X : AlgScheme k) [Smooth (X.left ↘ Spec ↧k)] (J : X.left.IdealSheafData) (hJ : J.IsNonzeroEverywhere) (d : ℕ) (hd : IsGreatest (Set.range J.ord) ↑d) (E₀ : X.left.IdealSheafData) [AlgebraicGeometry.IsReduced E₀.subscheme] (hE₀ : E₀.IsSncBoundary) : ∃ S, S.HasRegularIrreducibleCenters ∧ ∀ (i : Fin S.length), ∀ x ∈ (S.center i).support, ↑d ≤ (S.weakTransformSeq J i.castSucc).ord x ∧ S.HasSncBoundaries E₀ ∧ ∀ (y : ↥S.last), (S.weakTransformSeq J (Fin.last S.length)).ord y < ↑d
theorem exists_blowUpSequence_ord_weakTransformSeq_lt {k : Type u} [Field k] [CharZero k] (X : AlgScheme k) [Smooth (X.left ↘ Spec ↧k)] (J : X.left.IdealSheafData) (hJ : J.IsNonzeroEverywhere) (d : ℕ) (hd : IsGreatest (Set.range J.ord) ↑d) (E₀ : X.left.IdealSheafData) [AlgebraicGeometry.IsReduced E₀.subscheme] (hE₀ : E₀.IsSncBoundary) : ∃ S, S.HasRegularIrreducibleCenters ∧ ∀ (i : Fin S.length), ∀ x ∈ (S.center i).support, ↑d ≤ (S.weakTransformSeq J i.castSucc).ord x ∧ S.HasSncBoundaries E₀ ∧ ∀ (y : ↥S.last), (S.weakTransformSeq J (Fin.last S.length)).ord y < ↑d
Hironaka's Main Theorem II [Hir64, Main Theorem II, pp. 142–143]: order reduction. Let
Xbe a smooth algebraick-scheme (AlgScheme k),kof characteristic zero,Jan ideal sheaf onXwith nonzero stalks whose greatest orderν(J_x)over the pointsxofXisd, andE₀a reduced closed subscheme ofXwith only normal crossings. Then there is a finite succession of monoidal transformationsf_i : X_{i+1} → X_iwith centresD_i ⊆ X_isuch that-
(i) each
D_iis non-singular and irreducible (BlowUpSequence.HasRegularIrreducibleCenters); -
(ii) the weak transform
J_iofJonX_ihas order at leastdat every point ofD_i; -
(iii) with
E_{i+1} = red(f_i⁻¹(E_i) ∪ f_i⁻¹(D_i)), eachE_ihas only normal crossings withD_i; -
(iv)
E_rhas only normal crossings andJ_rhas order less thandat every point ofX_r.
Clause (iii) and the first half of (iv) are
BlowUpSequence.HasSncBoundaries; the second half of (iv) is the last conjunct. The weak transformJ_{i+1}is the pull-back ofJ_ialongf_idivided by the largest power of the ideal of the exceptional divisor that divides it; "has only normal crossings (with)" is Hironaka's Definition 2 (IsSncBoundary,IsSncBoundaryWith), which on a scheme is simple normal crossings of the reducedE_i: the conditionDivisorFamily.IsSnc(DivisorFamily.HasSncWith) of the functorial theorems, read on the family of irreducible components ofE_i.For
d = 0(J = 𝒪_X), which the printed statement does not exclude, clause (iv) forcesX_rto be empty; blowing up the irreducible components ofXone after another achieves it (Hironaka.Sequence.exists_blowUpSequence_isEmpty_last_of_smooth). Hironaka's monoidal transformation, defined by a universal property [Hir64, pp. 129, 166], is empty over a centre that is a whole component, and clause (i) asks no density.Source statement: [Hir64, Main Theorem II, pp. 142–143]
-
For 0 < d: on each irreducible component of X on which the order d is attained, one round
of Kollár's order reduction of order d [Kol07, Theorem 68] on the triple (component, J,
E_0), with E_0 read as the simple normal crossings family of its irreducible components. Its
value is a smooth blow-up sequence of order d [Kol07, Definition 66] whose last weak transform
has maximal order less than d. Its centres are smooth but possibly reducible; blowing up their
(disjoint) irreducible components one after another gives irreducible centres with the same
composite, last weak transform and last boundary. Hironaka's conditions are read off Kollár's
Definition 66; the successions of the components, each extended by the unit ideal across the
complement, are concatenated, and the conditions, all pointwise, transport along the stage lifts and
the untouched opens. In the degenerate case d = 0 the succession blows up the irreducible
components of X one after another: they are pairwise disjoint on the smooth X, the blow-up
along a whole component deletes it and is an open immersion elsewhere, so the last stage is empty,
condition (2) reads 0 \le \nu, and condition (4) is vacuous.
4.2.2. Main Theorem II(N): principalization
Let X be a smooth algebraic k-scheme, J an ideal sheaf with nonzero stalks and E a
reduced closed subscheme having only normal crossings. Then there is a finite succession of
monoidal transformations with centres B_i such that
-
every centre
B_iis non-singular and irreducible; -
for each
ithere is a positive integerd_iwhich is the maximal order of the weak transformJ_iand is its order at every point ofB_i; -
the boundary
E_ihas only normal crossings withB_i; -
E_rhas only normal crossings andJ_r = \mathcal{O}_{X_r}.
This is principalization: after the succession the weak transform of J is the unit ideal, so
the total transform of J is a product of powers of the exceptional divisors. Every centre lies
in the locus of maximal order of the current weak transform. Hironaka writes the boundaries as
\mathrm{red}(f_i^{-1}(E_i \cup B_i)), Main Theorem II as
\mathrm{red}(f_i^{-1}(E_i) \cup f_i^{-1}(D_i)): the same reduced subscheme. For
J = \mathcal{O}_X the empty succession satisfies every condition.
Conditions (1), (3) and the first half of (4) are those of Main Theorem II (Definition 4.2.1.1).
Lean code for Theorem4.2.2.1●1 theorem
Associated Lean declarations
-
theoremdefined in Hironaka/Resolution/Algebraic/Hir64/ComponentwiseMainTheorems.leancomplete
theorem exists_blowUpSequence_weakTransformSeq_eq_top {k : Type u} [Field k] [CharZero k] (X : AlgScheme k) [Smooth (X.left ↘ Spec ↧k)] (J : X.left.IdealSheafData) (hJ : J.IsNonzeroEverywhere) (E : X.left.IdealSheafData) [AlgebraicGeometry.IsReduced E.subscheme] (hE : E.IsSncBoundary) : ∃ S, S.HasRegularIrreducibleCenters ∧ ∀ (i : Fin S.length), ∃ d, 0 < d ∧ IsGreatest (Set.range (S.weakTransformSeq J i.castSucc).ord) ↑d ∧ ∀ z ∈ (S.center i).support, (S.weakTransformSeq J i.castSucc).ord z = ↑d ∧ S.HasSncBoundaries E ∧ S.weakTransformSeq J (Fin.last S.length) = ⊤
theorem exists_blowUpSequence_weakTransformSeq_eq_top {k : Type u} [Field k] [CharZero k] (X : AlgScheme k) [Smooth (X.left ↘ Spec ↧k)] (J : X.left.IdealSheafData) (hJ : J.IsNonzeroEverywhere) (E : X.left.IdealSheafData) [AlgebraicGeometry.IsReduced E.subscheme] (hE : E.IsSncBoundary) : ∃ S, S.HasRegularIrreducibleCenters ∧ ∀ (i : Fin S.length), ∃ d, 0 < d ∧ IsGreatest (Set.range (S.weakTransformSeq J i.castSucc).ord) ↑d ∧ ∀ z ∈ (S.center i).support, (S.weakTransformSeq J i.castSucc).ord z = ↑d ∧ S.HasSncBoundaries E ∧ S.weakTransformSeq J (Fin.last S.length) = ⊤
Hironaka's Main Theorem II(N) [Hir64, Main Theorem II(N), p. 176]: principalization by iterated order reduction. Let
Xbe a smooth algebraick-scheme (AlgScheme k),kof characteristic zero,Jan ideal sheaf onXwith nonzero stalks, andEa reduced closed subscheme ofXwith only normal crossings. Then there is a finite succession of monoidal transformationsf_i : X_{i+1} → X_iwith centresB_i ⊆ X_isuch that-
(1) each
B_iis non-singular and irreducible (BlowUpSequence.HasRegularIrreducibleCenters); -
(2) for each
ithere is a positive integerd_ithat is the greatest order of the weak transformJ_iofJonX_iand its order at every point ofB_i; -
(3) with
E_{i+1} = red(f_i⁻¹(E_i ∪ B_i)), eachE_ihas only normal crossings withB_i; -
(4)
E_rhas only normal crossings andJ_r = 𝒪_{X_r}.
Clause (3) and the first half of (4) are
BlowUpSequence.HasSncBoundaries; the second half of (4) is the last conjunct. II(N) writesred(f_i⁻¹(E_i ∪ B_i))where II writesred(f_i⁻¹(E_i) ∪ f_i⁻¹(D_i)), the same reduced subscheme: both are the reduced structure onf_i⁻¹(|E_i| ∪ |B_i|). ForJ = 𝒪_Xthe empty succession satisfies every clause.Source statement: [Hir64, Main Theorem II(N), p. 176]
-
By induction on a bound for the maximal order of J, iterating the order reduction of Main
Theorem II (Theorem 4.2.1.2): if the maximal order is 0 then J is the unit ideal and
the empty succession does; otherwise one round of order d = \max \operatorname{ord} J lowers the
maximal order of the weak transform, and the induction hypothesis applies at its last stage.
Condition (2) at the stages of a round is the order-d condition on its centres, which is why
Kollár's Theorem 68 rather than his Theorem 35 is iterated. Hironaka instead deduces Main Theorem
II(N) from his fundamental theorem II₂^N, applied on each irreducible component to the resolution
datum (E_1, \dots, E_\alpha \mid 0, \dots, 0 \mid J, 1) [Hir64, pp. 176–177]; that route is
not followed.
4.2.3. Corollary 1: trivialization of a system of ideal sheaves
Corollary 1 makes one of finitely many ideal sheaves the unit ideal at every point. Its centres satisfy the condition of Main Theorem II (Definition 4.2.1.1), and along them the order of every weak transform is constant and positive.
Constant positive order along the centres.
For a succession S of a scheme X and an ideal sheaf J on X,
S.HasConstantPositiveOrderAlongCenters J says that for every i there is a positive integer
c that is the order of the weak transform J_i (Definition 2.4.1.2,
Definition 2.1.3.2) at every point of the centre D_i [Hir64, Corollary 1 (1)].
Lean code for Definition4.2.3.1●1 definition
Associated Lean declarations
-
defdefined in Hironaka/Scheme/Resolution/Defs.leancomplete
def BlowUpSequence.HasConstantPositiveOrderAlongCenters {X : Scheme} (S : X.BlowUpSequence) (J : X.IdealSheafData) : Prop := ∀ (i : Fin S.length), ∃ c, 0 < c ∧ ∀ y ∈ (S.center i).support, (S.weakTransformSeq J i.castSucc).ord y = ↑c
def BlowUpSequence.HasConstantPositiveOrderAlongCenters {X : Scheme} (S : X.BlowUpSequence) (J : X.IdealSheafData) : Prop := ∀ (i : Fin S.length), ∃ c, 0 < c ∧ ∀ y ∈ (S.center i).support, (S.weakTransformSeq J i.castSucc).ord y = ↑c
The weak transform of
Jhas a constant positive order along every centre: for everyithere is a positive integercsuch that the weak transformJ_ion the stageX_ihas ordercat every point of the centreD_i[Hir64, Corollary 1 (1)].
Let X be a smooth algebraic k-scheme, k of characteristic zero, and
J_1, \dots, J_e (e \ge 1) ideal sheaves on X with nonzero stalks. Then there is a finite
succession of monoidal transformations f_i \colon X_{i+1} \to X_i with non-singular irreducible
centres D_i \subseteq X_i such that
-
every weak transform
J_j(i)of everyJ_jhas a constant positive order alongD_i; -
at every point of the end result
X_rat least one of the weak transformsJ_j(r)is the unit ideal.
This is Hironaka's trivialization of a system of coherent sheaves of ideals: after the succession
the common cosupport of the weak transforms is empty. The constant of (1) may depend on i and
j. The condition on the centres is HasRegularIrreducibleCenters
(Definition 4.2.1.1), and condition (1) is
HasConstantPositiveOrderAlongCenters for each J_j (Definition 4.2.3.1); the
weak transforms are those of Main Theorem II (Definition 2.4.1.2).
Lean code for Theorem4.2.3.2●1 theorem
Associated Lean declarations
-
theoremdefined in Hironaka/Resolution/Algebraic/Hir64/ComponentwiseCorollaries.leancomplete
theorem exists_blowUpSequence_forall_exists_stalkIdeal_weakTransformSeq_eq_top {k : Type u} [Field k] [CharZero k] (X : AlgScheme k) [Smooth (X.left ↘ Spec ↧k)] {e : ℕ} (he : 0 < e) (J : Fin e → X.left.IdealSheafData) (hJ : ∀ (j : Fin e), (J j).IsNonzeroEverywhere) : ∃ S, S.HasRegularIrreducibleCenters ∧ ∀ (j : Fin e), S.HasConstantPositiveOrderAlongCenters (J j) ∧ ∀ (x : ↥S.last), ∃ j, (S.weakTransformSeq (J j) (Fin.last S.length)).stalkIdeal x = ⊤
theorem exists_blowUpSequence_forall_exists_stalkIdeal_weakTransformSeq_eq_top {k : Type u} [Field k] [CharZero k] (X : AlgScheme k) [Smooth (X.left ↘ Spec ↧k)] {e : ℕ} (he : 0 < e) (J : Fin e → X.left.IdealSheafData) (hJ : ∀ (j : Fin e), (J j).IsNonzeroEverywhere) : ∃ S, S.HasRegularIrreducibleCenters ∧ ∀ (j : Fin e), S.HasConstantPositiveOrderAlongCenters (J j) ∧ ∀ (x : ↥S.last), ∃ j, (S.weakTransformSeq (J j) (Fin.last S.length)).stalkIdeal x = ⊤
Hironaka's Corollary 1 [Hir64, Corollary 1, pp. 143–144], the trivialization of a system of coherent sheaves of ideals. Let
Xbe a smooth algebraick-scheme (AlgScheme k),kof characteristic zero, andJ_1, …, J_e(e ≥ 1) ideal sheaves onXwith nonzero stalks. Then there is a finite succession of monoidal transformationsf_i : X_{i+1} → X_iwith non-singular irreducible centresD_i ⊆ X_i(BlowUpSequence.HasRegularIrreducibleCenters) such that-
(1) every weak transform
J_j(i)of everyJ_jhas a constant positive order alongD_i(BlowUpSequence.HasConstantPositiveOrderAlongCenters); -
(2) at every point of the end result
X_rat least one of the weak transformsJ_j(r)is the unit ideal.
Source statement: [Hir64, Corollary 1, pp. 143–144]
-
For X smooth of a single relative dimension, Hironaka's own argument: induction on the maximal
order d of \prod_j J_j on the common cosupport \bigcap_j |J_j|, each step one round of
the order reduction of Main Theorem II (Theorem 4.2.1.2) on the open set X \setminus S,
S being Hironaka's closed set of the points of T = \{\nu(\prod_j J_j) \ge d\} at which some
J_j is already trivial, extended back across S. The orders of the factors add up to that of
the product, so each factor has constant positive order along the centres, and the induction ends
when the common cosupport is empty, that is, when at every point some factor is trivial. A general
smooth X is treated component by component: its irreducible components are disjoint closed
opens, each smooth of one relative dimension, and their successions, extended by the unit ideal
across the complement, are concatenated.
4.2.4. Functorial principalization
Kollár's functorial principalization assigns a succession of blow-ups to every triple at once, by one rule. It asserts of each value that it principalizes the triple, and of the rule that it commutes with smooth morphisms, with change of the base field and, for an empty boundary, with closed embeddings. Functorial resolution and embedded desingularization assert some of these properties again.
Triples.
-
Triple[complete] -
Triple.X[complete] -
Triple.I[complete] -
Triple.E[complete] -
Triple.instCategory[complete] -
Triple.hasUnderlyingScheme[complete] -
Triple.hasChangeOfFields[complete]
A Triple k is Kollár's triple (X, I, E), the input of functorial principalization
(Theorem 4.2.4.6): a smooth, equidimensional algebraic k-scheme X (smooth of
a single relative dimension over k), an ideal sheaf I with nonzero stalks, and a simple normal
crossings divisor family E with ordered index set (Definition 2.4.2.2). A morphism
(Y, J, F) \to (X, I, E) is a k-morphism h \colon Y \to X with J = h^* I and
F = h^{-1} E, so that the source is the pull-back of the target [Kol07, 34.1]. A base change
along \sigma \colon k \to L is a cartesian square over \operatorname{Spec} \sigma along
which the ideal sheaf and the boundary pull back.
Lean code for Definition4.2.4.1●7 definitions
Associated Lean declarations
-
Triple[complete]
-
Triple.X[complete]
-
Triple.I[complete]
-
Triple.E[complete]
-
Triple.instCategory[complete]
-
Triple.hasUnderlyingScheme[complete]
-
Triple.hasChangeOfFields[complete]
-
Triple[complete] -
Triple.X[complete] -
Triple.I[complete] -
Triple.E[complete] -
Triple.instCategory[complete] -
Triple.hasUnderlyingScheme[complete] -
Triple.hasChangeOfFields[complete]
-
structuredefined in Hironaka/Scheme/Resolution/Defs.leancomplete
structure Triple (k : Type u) [Field k] : Type (u + 1)
structure Triple (k : Type u) [Field k] : Type (u + 1)
A triple
(X, I, E)[Kol07, Notation 64], the input of Theorem 35:Xa smooth, equidimensional algebraick-scheme (smooth of a single relative dimension overk),Ian ideal sheaf nonzero at every point (so on every irreducible component), andEa simple normal crossing divisor family with ordered index set.Fields
X : AlgScheme k
The smooth ambient scheme.
smoothOfRelativeDimension : ∃ n, SmoothOfRelativeDimension n (self.X.left ↘ Spec ↧k)
Xis smooth of a single relative dimension overk(smooth and equidimensional).I : self.X.left.IdealSheafData
The ideal sheaf.
isNonzeroEverywhere : self.I.IsNonzeroEverywhere
Iis nonzero at every point.E : self.X.left.DivisorFamily
The boundary.
isSnc : self.E.IsSnc
Eis a simple normal crossing family. -
abbrevdefined in Hironaka/Scheme/Resolution/Defs.leancomplete
abbrev Triple.I {k : Type u} [Field k] (self : Triple k) : self.X.left.IdealSheafData := self.3
abbrev Triple.I {k : Type u} [Field k] (self : Triple k) : self.X.left.IdealSheafData := self.3
The ideal sheaf.
-
abbrevdefined in Hironaka/Scheme/Resolution/Defs.leancomplete
abbrev Triple.E {k : Type u} [Field k] (self : Triple k) : self.X.left.DivisorFamily := self.5
abbrev Triple.E {k : Type u} [Field k] (self : Triple k) : self.X.left.DivisorFamily := self.5
The boundary.
-
defdefined in Hironaka/Scheme/Resolution/Defs.leancomplete
def Triple.instCategory {k : Type u} [Field k] : Category.{u, u + 1} (Triple k)
def Triple.instCategory {k : Type u} [Field k] : Category.{u, u + 1} (Triple k)
A morphism of triples
(Y, J, F) ⟶ (X, I, E): ak-morphismh : Y ⟶ XwithJ = h^* IandF = h⁻¹ E, so that the source is the pull-back of the target [Kol07, 34.1]. -
defdefined in Hironaka/Scheme/Resolution/Defs.leancomplete
def Triple.hasUnderlyingScheme (k : Type u) [Field k] : HasUnderlyingScheme (Triple k) k
def Triple.hasUnderlyingScheme (k : Type u) [Field k] : HasUnderlyingScheme (Triple k) k
-
defdefined in Hironaka/Scheme/Resolution/Defs.leancomplete
def Triple.hasChangeOfFields : HasChangeOfFields Triple
def Triple.hasChangeOfFields : HasChangeOfFields Triple
For triples, a base change is a cartesian square over
Spec σalong which the ideal sheaf and the boundary pull back.
Principalization of a triple.
-
BlowUpSequence.HasSmoothSncCenters[complete] -
Triple.IsPrincipalizedBy[complete]
S.HasSmoothSncCenters E: every centre of S is smooth over k and has simple normal crossings
with the total transform of the divisor family E at its stage (Definition 2.4.2.4)
[Kol07, Theorem 35 (1)]. A triple T = (X, I, E) is principalized by a succession with
composite \Pi (T.IsPrincipalizedBy S) when (1) S.HasSmoothSncCenters E; (2) \Pi^* I is
the ideal sheaf of a simple normal crossings divisor (IsIdealOfSncDivisor,
Definition 2.4.2.3); (3) \Pi is an
isomorphism over X \setminus (\operatorname{cosupp} I \cup \operatorname{Sing} E).
Lean code for Definition4.2.4.2●2 definitions
Associated Lean declarations
-
BlowUpSequence.HasSmoothSncCenters[complete]
-
Triple.IsPrincipalizedBy[complete]
-
BlowUpSequence.HasSmoothSncCenters[complete] -
Triple.IsPrincipalizedBy[complete]
-
defdefined in Hironaka/Scheme/Resolution/Defs.leancomplete
def BlowUpSequence.HasSmoothSncCenters {k : Type u} [Field k] {X : AlgScheme k} (S : X.left.BlowUpSequence) (E : X.left.DivisorFamily) : Prop := ∀ (i : Fin S.length), Smooth ((S.center i).subschemeι ≫ S.stageMap i.castSucc ≫ X.hom) ∧ (S.totalTransformSeq E i.castSucc).HasSncWith (S.center i)
def BlowUpSequence.HasSmoothSncCenters {k : Type u} [Field k] {X : AlgScheme k} (S : X.left.BlowUpSequence) (E : X.left.DivisorFamily) : Prop := ∀ (i : Fin S.length), Smooth ((S.center i).subschemeι ≫ S.stageMap i.castSucc ≫ X.hom) ∧ (S.totalTransformSeq E i.castSucc).HasSncWith (S.center i)
Every centre of the succession is smooth over
kand has simple normal crossings with the total transform of the divisor familyEat its stage [Kol07, Theorem 35 (1)]. -
structuredefined in Hironaka/Scheme/Resolution/Defs.leancomplete
structure Triple.IsPrincipalizedBy {k : Type u} [Field k] (T : Triple k) (S : T.X.left.BlowUpSequence) : Prop
structure Triple.IsPrincipalizedBy {k : Type u} [Field k] (T : Triple k) (S : T.X.left.BlowUpSequence) : Prop
The triple
T = (X, I, E)is principalized by a succession of blow-upsΠ : X_r → X[Kol07, Theorem 35 (1)–(3)]: its centres are smooth with simple normal crossings with the total transforms ofE, the pull-backΠ^* Iis the ideal sheaf of a simple normal crossing divisor, andΠis an isomorphism overX ∖ (cosupp I ∪ Sing E). (Kollár printsX ∖ cosupp I; his construction first blows up intersections of components ofE, which need not lie incosupp I.)Fields
hasSmoothSncCenters : S.HasSmoothSncCenters T.E
(1) Smooth centres with simple normal crossings with the boundary.
isIdealOfSncDivisor : (T.I.comap S.composite).IsIdealOfSncDivisor
(2)
Π^* Iis the ideal sheaf of a simple normal crossing divisor.isIso_restrict : IsIso (S.composite ∣_ (T.I.support ⊔ T.E.singularLocus).compl)
(3)
Πis an isomorphism overX ∖ (cosupp I ∪ Sing E).
Commuting with smooth morphisms. Kollár's condition [Kol07, 34.1] on a blow-up sequence
functor B (Definition 2.4.4.1) is an equality of successions: for every smooth morphism of
inputs h \colon Y \to X,
B(Y) = \bigl(h^* B(X)\bigr)_{\text{empty blow-ups deleted}}
(((B X).pullback h).eraseEmpty, Definition 2.4.3.1). The deletion is needed because a
restriction can contain empty blow-ups; taking h to be the identity shows that B(X) has none.
Since the centres are closed subschemes and their pull-back is a function, the equality is literal,
not up to isomorphism. For open immersions it makes B local: B(X) can be computed on an open
cover and glued [Kol07, Proposition 37]. Commuting with change of fields (34.2) is the same
equality along the base change X_L \to X for a field extension k \to L, which is why B is
one family of functors for all fields of characteristic zero.
A blow-up sequence functor B commutes with smooth morphisms (CommutesWithSmoothMorphisms B,
[Kol07, 34.1]) if, for every morphism of inputs h \colon Y \to X with smooth underlying
morphism, B(Y) is the pull-back h^* B(X) when h is surjective, and h^* B(X) with the
blow-ups with empty centre deleted in general (Definition 2.4.3.1). These are Kollár's
two bullets. The first follows from the second when B(X) has no empty blow-ups, since a
surjective h pulls back no nonempty centre to an empty one; and the second, for h the
identity, says that B(X) has no empty blow-ups. Kollár states both, and so does the
definition.
Lean code for Definition4.2.4.3●1 definition
Associated Lean declarations
-
CommutesWithSmoothMorphisms[complete]
-
CommutesWithSmoothMorphisms[complete]
-
structuredefined in Hironaka/Scheme/Resolution/Defs.leancomplete
structure CommutesWithSmoothMorphisms {C : Type u_1} [Category.{u, u_1} C] {k : Type u} [Field k] [HasUnderlyingScheme C k] (B : BlowUpSequenceFunctor C) : Prop
structure CommutesWithSmoothMorphisms {C : Type u_1} [Category.{u, u_1} C] {k : Type u} [Field k] [HasUnderlyingScheme C k] (B : BlowUpSequenceFunctor C) : Prop
Bcommutes with smooth morphisms [Kol07, 34.1]: for a morphism of inputsh : Y ⟶ Xwhose underlying morphism is smooth,B(Y)is the pull-backh^* B(X)ifhis surjective, and is obtained fromh^* B(X)by deleting every blow-up with empty centre in general. (The first condition follows from the second whenBhas no empty blow-ups; Kollár states both.)Fields
eq_pullback_of_surjective : ∀ ⦃X Y : C⦄ (h : Y ⟶ X), Smooth (HasUnderlyingScheme.hom h) → Function.Surjective ⇑(HasUnderlyingScheme.hom h) → B Y = (B X).pullback (HasUnderlyingScheme.hom h)
For smooth surjective
h,B(Y)ish^* B(X)(the first condition of 34.1).eq_eraseEmpty_pullback : ∀ ⦃X Y : C⦄ (h : Y ⟶ X), Smooth (HasUnderlyingScheme.hom h) → B Y = ((B X).pullback (HasUnderlyingScheme.hom h)).eraseEmpty
For smooth
h,B(Y)ish^* B(X)with the empty blow-ups deleted (the second condition).
Commuting with change of fields.
-
HasChangeOfFields[complete] -
HasChangeOfFields.IsFieldBaseChange[complete] -
CommutesWithChangeOfFields[complete]
HasChangeOfFields C, for a family of categories of inputs indexed by the fields, says what a base
change of an input along a field extension is: IsFieldBaseChange σ p for inputs X over k,
XL over L and a morphism p of underlying schemes says that p exhibits XL as
X \times_{\operatorname{Spec} k} \operatorname{Spec} L with its extra structure
(Definition 4.2.4.1, Definition 4.2.6.1).
A family B of blow-up sequence functors, one for each field of characteristic zero, commutes
with change of fields (CommutesWithChangeOfFields B, [Kol07, 34.2]) if, for a field extension
\sigma \colon k \to L and an input over L exhibited as the base change of an input X over
k by p, the value over L is p^* B_k(X). The ring map \sigma may be an automorphism
of k, so the condition includes invariance under the automorphisms of k, as Kollár's does.
Lean code for Definition4.2.4.4●3 definitions
Associated Lean declarations
-
HasChangeOfFields[complete]
-
HasChangeOfFields.IsFieldBaseChange[complete]
-
CommutesWithChangeOfFields[complete]
-
HasChangeOfFields[complete] -
HasChangeOfFields.IsFieldBaseChange[complete] -
CommutesWithChangeOfFields[complete]
-
classdefined in Hironaka/Scheme/Resolution/Defs.leancomplete
class HasChangeOfFields (C : (k : Type u) → [Field k] → Type u_1) [(k : Type u) → [inst : Field k] → Category.{u, u_1} (C k)] [(k : Type u) → [inst : Field k] → HasUnderlyingScheme (C k) k] : Type (max (u + 1) u_1)
class HasChangeOfFields (C : (k : Type u) → [Field k] → Type u_1) [(k : Type u) → [inst : Field k] → Category.{u, u_1} (C k)] [(k : Type u) → [inst : Field k] → HasUnderlyingScheme (C k) k] : Type (max (u + 1) u_1)
For a family
Cof categories of inputs, one for each field, the notion of a base change of an input along a field extension [Kol07, 34.2]:IsFieldBaseChange σ pfor inputsXoverkandXLoverL, a field extensionσ : k → Land a morphismpof underlying schemes, says thatpexhibitsXLas the base changeX ×_{Spec k} Spec Ltogether with its extra structure.Methods
IsFieldBaseChange : {k L : Type u} → [inst : Field k] → [inst_1 : Field L] → (k →+* L) → {X : C k} → {XL : C L} → (HasUnderlyingScheme.scheme XL ⟶ HasUnderlyingScheme.scheme X) → Prop
pexhibitsXLas the base change ofXalongσ. -
abbrevdefined in Hironaka/Scheme/Resolution/Defs.leancomplete
abbrev HasChangeOfFields.IsFieldBaseChange {C : (k : Type u) → [Field k] → Type u_1} {inst✝ : (k : Type u) → [inst : Field k] → Category.{u, u_1} (C k)} {inst✝¹ : (k : Type u) → [inst : Field k] → HasUnderlyingScheme (C k) k} [self : HasChangeOfFields C] {k L : Type u} [Field k] [Field L] (σ : k →+* L) {X : C k} {XL : C L} (p : HasUnderlyingScheme.scheme XL ⟶ HasUnderlyingScheme.scheme X) : Prop := self.1
abbrev HasChangeOfFields.IsFieldBaseChange {C : (k : Type u) → [Field k] → Type u_1} {inst✝ : (k : Type u) → [inst : Field k] → Category.{u, u_1} (C k)} {inst✝¹ : (k : Type u) → [inst : Field k] → HasUnderlyingScheme (C k) k} [self : HasChangeOfFields C] {k L : Type u} [Field k] [Field L] (σ : k →+* L) {X : C k} {XL : C L} (p : HasUnderlyingScheme.scheme XL ⟶ HasUnderlyingScheme.scheme X) : Prop := self.1
pexhibitsXLas the base change ofXalongσ. -
defdefined in Hironaka/Scheme/Resolution/Defs.leancomplete
def CommutesWithChangeOfFields {C : (k : Type u) → [Field k] → Type u_1} [(k : Type u) → [inst : Field k] → Category.{u, u_1} (C k)] [(k : Type u) → [inst : Field k] → HasUnderlyingScheme (C k) k] [HasChangeOfFields C] (B : (k : Type u) → [inst : Field k] → [CharZero k] → BlowUpSequenceFunctor (C k)) : Prop := ∀ (k L : Type u) [inst : Field k] [inst_1 : CharZero k] [inst_2 : Field L] [inst_3 : CharZero L] (σ : k →+* L) (X : C k) (XL : C L) (p : HasUnderlyingScheme.scheme XL ⟶ HasUnderlyingScheme.scheme X), HasChangeOfFields.IsFieldBaseChange σ p → B L XL = (B k X).pullback p
def CommutesWithChangeOfFields {C : (k : Type u) → [Field k] → Type u_1} [(k : Type u) → [inst : Field k] → Category.{u, u_1} (C k)] [(k : Type u) → [inst : Field k] → HasUnderlyingScheme (C k) k] [HasChangeOfFields C] (B : (k : Type u) → [inst : Field k] → [CharZero k] → BlowUpSequenceFunctor (C k)) : Prop := ∀ (k L : Type u) [inst : Field k] [inst_1 : CharZero k] [inst_2 : Field L] [inst_3 : CharZero L] (σ : k →+* L) (X : C k) (XL : C L) (p : HasUnderlyingScheme.scheme XL ⟶ HasUnderlyingScheme.scheme X), HasChangeOfFields.IsFieldBaseChange σ p → B L XL = (B k X).pullback p
A family of blow-up sequence functors, one for each field of characteristic zero, commutes with change of fields [Kol07, 34.2]: for a field extension
σ : k → Land an inputXLoverLexhibited as the base change of an inputXoverkbyp,B_L(XL)is the pull-backp^* B_k(X). The ring mapσmay be an automorphism (L = k), so the condition includes invariance under the automorphisms ofk, as Kollár's does.
Commuting with closed embeddings.
A blow-up sequence functor B on triples commutes with closed embeddings of empty boundary
(CommutesWithClosedEmbeddingsOfEmptyBoundary B, [Kol07, 34.3] for E = \emptyset) if, for
a closed embedding j \colon Y \hookrightarrow X and triples (Y, I_Y, \emptyset) and
(X, j_* I_Y, \emptyset), B(X, j_* I_Y, \emptyset) = j_* B(Y, I_Y, \emptyset), the
push-forward of a succession along j (Definition 2.4.3.1). Kollár states 34.3 for a
boundary having simple normal crossings with Y; his Theorem 35 (5) asserts it only for
E = \emptyset.
Lean code for Definition4.2.4.5●1 definition
Associated Lean declarations
-
defdefined in Hironaka/Scheme/Resolution/Defs.leancomplete
A blow-up sequence functor on triples commutes with closed embeddings when the boundary is empty [Kol07, 34.3, for E = ∅]: for a closed embedding
j : Y ↪ Xof smooth schemes and triples(Y, I_Y, ∅)and(X, j_* I_Y, ∅),B(X, j_* I_Y, ∅)is the push-forwardj_* B(Y, I_Y, ∅). A boundary is empty when it has no components (its index type is empty), however it is indexed. Kollár states 34.3 for a boundary with simple normal crossings withY; Theorem 35 (5) asserts it only forE = ∅.
There is a family BP of blow-up sequence functors on triples, one for each field k of
characteristic zero, assigning a succession of blow-ups \Pi \colon X_r \to X to every triple
(X, I, E) of a smooth equidimensional algebraic k-scheme, an ideal sheaf with nonzero stalks
and a simple normal crossings divisor family, such that
-
every centre is smooth over
kand has simple normal crossings with the total transform ofEat its stage; -
\Pi^* Iis the ideal sheaf of a simple normal crossings divisor; -
\Piis an isomorphism overX \setminus (\operatorname{cosupp} I \cup \operatorname{Sing} E); -
BPcommutes with smooth morphismsh \colon Y \to X(the value on the pulled-back triple ish^* BP(X, I, E), with empty blow-ups deleted whenhis not surjective) and with change of the base field; -
when
E = \emptyset,BPcommutes with closed embeddings.
What distinguishes Kollár's theorem from Main Theorem II(N) (Theorem 4.2.2.1) is that the succession is chosen for all inputs at once, by one rule, and the rule is compatible with smooth morphisms and field extensions; this is what lets the resolution of an arbitrary scheme be glued from local pieces (Theorem 4.2.6.3).
Conditions (1)–(3) are Triple.IsPrincipalizedBy (Definition 4.2.4.2);
condition (4) is CommutesWithSmoothMorphisms and CommutesWithChangeOfFields
(Definition 4.2.4.3, Definition 4.2.4.4), and condition (5)
CommutesWithClosedEmbeddingsOfEmptyBoundary (Definition 4.2.4.5).
The inputs are triples (Definition 4.2.4.1), and the vocabulary is that of blow-up sequences and
their functors (Definition 2.4.1.1, Definition 2.4.3.1,
Definition 2.4.4.1), divisor families and simple normal crossings
(Definition 2.4.2.1, Definition 2.4.2.2, Definition 2.4.2.4).
Lean code for Theorem4.2.4.6●1 theorem
Associated Lean declarations
-
exists_functorial_principalization[complete]
-
exists_functorial_principalization[complete]
-
complete
theorem exists_functorial_principalization : ∃ BP, (∀ (k : Type u) [inst : Field k] [inst_1 : CharZero k] (T : Triple k), T.IsPrincipalizedBy (BP k T)) ∧ ∀ (k : Type u) [inst : Field k] [inst_1 : CharZero k], CommutesWithSmoothMorphisms (BP k) ∧ CommutesWithChangeOfFields BP ∧ ∀ (k : Type u) [inst : Field k] [inst_1 : CharZero k], CommutesWithClosedEmbeddingsOfEmptyBoundary (BP k)
theorem exists_functorial_principalization : ∃ BP, (∀ (k : Type u) [inst : Field k] [inst_1 : CharZero k] (T : Triple k), T.IsPrincipalizedBy (BP k T)) ∧ ∀ (k : Type u) [inst : Field k] [inst_1 : CharZero k], CommutesWithSmoothMorphisms (BP k) ∧ CommutesWithChangeOfFields BP ∧ ∀ (k : Type u) [inst : Field k] [inst_1 : CharZero k], CommutesWithClosedEmbeddingsOfEmptyBoundary (BP k)
Kollár's functorial principalization [Kol07, Theorem 35]. There is a family
BPof blow-up sequence functors on triples (BlowUpSequenceFunctor (Triple k)), one for each fieldkof characteristic zero, such that-
every value
BP(X, I, E), with compositeΠ : X_r → X, is a principalization of the triple (Triple.IsPrincipalizedBy): (1) every centre is smooth overkand has simple normal crossings with the total transform ofEat its stage; (2)Π^* Iis the ideal sheaf of a simple normal crossing divisor; (3)Πis an isomorphism overX ∖ (cosupp I ∪ Sing E); -
(4)
BPcommutes with smooth morphisms [Kol07, 34.1] (CommutesWithSmoothMorphisms) and with change of fields [Kol07, 34.2] (CommutesWithChangeOfFields); -
(5)
BPcommutes with closed embeddings when the boundary is empty [Kol07, 34.3] (CommutesWithClosedEmbeddingsOfEmptyBoundary).
A triple (
Triple, [Kol07, Notation 64]) is a smooth, equidimensional algebraick-schemeXwith an ideal sheafInonzero at every point and a simple normal crossing divisor familyE.Source statement: [Kol07, Theorem 35]
-
The functor is Kollár's construction [Kol07, 72]: blow up the intersections of the components
of E, which makes them disjoint, then run the order reduction BMO_1 of
[Kol07, Theorem 69] on the resulting triple, deleting the empty blow-ups [Kol07, 32]. Each
of the five conditions is a separate theorem of the library about this functor.
4.2.5. Corollary 3: simplification of a boundary
Let X be a smooth algebraic k-scheme, k of characteristic zero, and W a nowhere dense
closed subscheme of X. Then there is a finite succession of monoidal transformations
f_i \colon X_{i+1} \to X_i with non-singular centres D_i \subseteq X_i such that
-
the end result
X_ris non-singular; -
every centre lies over
W:D_i \subseteq \bar f_i^{-1}(W), where\bar f_i = f_0 \circ \cdots \circ f_{i-1} \colon X_i \to X; -
the associated reduced scheme
\mathrm{red}(\bar f_r^{-1}(W))of\bar f_r^{-1}(W)is defined by an invertible sheaf of ideals onX_rand has only normal crossings.
This is the simplification of an algebraic boundary: after blowing up over W only, the inverse
image of W becomes a normal crossings divisor. Hironaka asks nothing of W beyond nowhere
density; W may be empty, for which the empty succession satisfies every condition.
The statement uses regularity (Definition 2.1.2.1), invertible ideal sheaves (Definition 2.1.4.1) and Hironaka's normal crossings (Definition 2.1.5.1).
Lean code for Theorem4.2.5.1●1 theorem
Associated Lean declarations
-
theoremdefined in Hironaka/Resolution/Algebraic/Hir64/ComponentwiseCorollaries.leancomplete
theorem exists_blowUpSequence_isInvertible_isSncBoundary_radical_comap {k : Type u} [Field k] [CharZero k] (X : AlgScheme k) [Smooth (X.left ↘ Spec ↧k)] (W : X.left.IdealSheafData) (hW : IsNowhereDense ↑W.support) : ∃ S, (∀ (i : Fin S.length), AlgebraicGeometry.IsRegular (S.center i).subscheme) ∧ AlgebraicGeometry.IsRegular S.last ∧ ∀ (i : Fin S.length), ∀ x ∈ (S.center i).support, (S.stageMap i.castSucc) x ∈ W.support ∧ (W.comap S.composite).radical.IsInvertible ∧ (W.comap S.composite).radical.IsSncBoundary
theorem exists_blowUpSequence_isInvertible_isSncBoundary_radical_comap {k : Type u} [Field k] [CharZero k] (X : AlgScheme k) [Smooth (X.left ↘ Spec ↧k)] (W : X.left.IdealSheafData) (hW : IsNowhereDense ↑W.support) : ∃ S, (∀ (i : Fin S.length), AlgebraicGeometry.IsRegular (S.center i).subscheme) ∧ AlgebraicGeometry.IsRegular S.last ∧ ∀ (i : Fin S.length), ∀ x ∈ (S.center i).support, (S.stageMap i.castSucc) x ∈ W.support ∧ (W.comap S.composite).radical.IsInvertible ∧ (W.comap S.composite).radical.IsSncBoundary
Hironaka's Corollary 3 [Hir64, Corollary 3, p. 146], the simplification of an algebraic boundary. Let
Xbe a smooth algebraick-scheme (AlgScheme k),kof characteristic zero, andWa nowhere dense closed subscheme ofX, given by its ideal sheaf. Then there is a finite succession of monoidal transformationsf_i : X_{i+1} → X_iwith non-singular centresD_i ⊆ X_isuch that-
(i) the end result
X_ris non-singular; -
(ii) every centre lies over
W:D_i ⊆ f̄_i⁻¹(W), wheref̄_i = f_0 ∘ ⋯ ∘ f_{i-1} : X_i → X; -
(iii) the associated reduced scheme
red(f̄_r⁻¹(W))off̄_r⁻¹(W)is defined by an invertible sheaf of ideals onX_rand has only normal crossings.
Hironaka asks nothing of
Wbeyond nowhere density;Wmay be empty (the unit ideal sheaf, of nowhere dense support), for which the empty succession satisfies every clause.Source statement: [Hir64, Corollary 3, p. 146]
-
For X smooth of a single relative dimension, Kollár's functorial principalization
(Theorem 4.2.4.6) applied to the triple (X, I_W, \emptyset) rather than, as in
Hironaka, Main Theorem II. Nowhere density of the support makes I_W nonzero on every irreducible
component, as a triple requires; the centres of the principalization lie over V(I_W), its end
result is smooth over k and hence non-singular, and its condition (2) writes the pull-back of
I_W as a product of powers of the members of a simple normal crossings family, whose radical is
the reduced union of the members that occur, invertible and with only normal crossings. Every smooth
X is treated component by component, the final conditions read on the stalks.
4.2.6. Functorial resolution
Kollár's functorial resolution assigns a succession of blow-ups to every reduced equidimensional
algebraic k-scheme. It asserts of each value that it is a strong resolution, and of the rule that
it commutes with smooth morphisms and with change of the base field, as functorial principalization
does (Definition 4.2.4.3, Definition 4.2.4.4).
Reduced equidimensional schemes.
-
ReducedEquidimensionalScheme[complete] -
IsReducedEquidimensional[complete] -
ReducedEquidimensionalScheme.hasUnderlyingScheme[complete] -
ReducedEquidimensionalScheme.hasChangeOfFields[complete]
ReducedEquidimensionalScheme k is the full subcategory of AlgScheme k of the schemes X that
are reduced and equidimensional (Scheme.IsReducedEquidimensional: X is reduced and its
smooth locus over k is smooth of a single relative dimension). The irreducible components of such an X may
meet: the two axes xy = 0 in the plane are an input, and so is every reduced simple normal
crossings scheme. These are the inputs of Kollár's functorial resolution
(Theorem 4.2.6.3); the equidimensionality is that of [Kol07, Notation 64 (1)],
transported from smooth to reduced schemes through the smooth locus. For a reduced X of finite
type over a field of characteristic zero the smooth locus is dense and contains every generic
point, so the condition says that all irreducible components of X have the same dimension; it is
phrased through the smooth locus because the intrinsic form needs the dimension of an integral
scheme of finite type over k to be the transcendence degree of its function field, which Mathlib
does not provide. A base change along a field extension \sigma \colon k \to L is a cartesian
square over \operatorname{Spec} \sigma (hasChangeOfFields). The class is stable under
open subschemes and under finite disjoint unions of open subschemes of one input; it is also stable
under change of fields and under étale morphisms (a reduced scheme of finite type over a field of
characteristic zero is geometrically reduced, and smoothness is stable under base change and local
in the fpqc topology on the base), facts the library records but does not formalize.
Lean code for Definition4.2.6.1●4 definitions
Associated Lean declarations
-
ReducedEquidimensionalScheme[complete]
-
IsReducedEquidimensional[complete]
-
ReducedEquidimensionalScheme.hasUnderlyingScheme[complete]
-
ReducedEquidimensionalScheme.hasChangeOfFields[complete]
-
ReducedEquidimensionalScheme[complete] -
IsReducedEquidimensional[complete] -
ReducedEquidimensionalScheme.hasUnderlyingScheme[complete] -
ReducedEquidimensionalScheme.hasChangeOfFields[complete]
-
abbrevdefined in Hironaka/Scheme/Resolution/Defs.leancomplete
abbrev ReducedEquidimensionalScheme (k : Type u) [Field k] : Type (u + 1) := ObjectProperty.FullSubcategory fun X => IsReducedEquidimensional k X.left
abbrev ReducedEquidimensionalScheme (k : Type u) [Field k] : Type (u + 1) := ObjectProperty.FullSubcategory fun X => IsReducedEquidimensional k X.left
The inputs of Theorem 36: the algebraic
k-schemes that are reduced and equidimensional (Scheme.IsReducedEquidimensional: reduced, with smooth locus overksmooth of a single relative dimension), with thek-morphisms. The irreducible components of an input may meet, so the two axesxy = 0in the plane and every reduced simple normal crossing scheme are inputs. An objectXhasX.obj : AlgScheme k. -
defdefined in Hironaka/Scheme/Resolution/Defs.leancomplete
Xis reduced and equidimensional overk:Xis reduced and its smooth locus overkis smooth of a single relative dimensiond[Kol07, Notation 64]. Over a perfect field (in the theoremskhas characteristic zero) the smooth locus of a reduced scheme of finite type is dense and contains every generic point, so this says that the irreducible components ofXall have dimensiond; for a smoothXit says thatXis smooth of relative dimensiond. Over an imperfect field the smooth locus of a reduced scheme can be empty or not dense, and the condition says less. -
defdefined in Hironaka/Scheme/Resolution/Defs.leancomplete
def ReducedEquidimensionalScheme.hasUnderlyingScheme (k : Type u) [Field k] : HasUnderlyingScheme (ReducedEquidimensionalScheme k) k
def ReducedEquidimensionalScheme.hasUnderlyingScheme (k : Type u) [Field k] : HasUnderlyingScheme (ReducedEquidimensionalScheme k) k
-
defdefined in Hironaka/Scheme/Resolution/Defs.leancomplete
def ReducedEquidimensionalScheme.hasChangeOfFields : HasChangeOfFields ReducedEquidimensionalScheme
def ReducedEquidimensionalScheme.hasChangeOfFields : HasChangeOfFields ReducedEquidimensionalScheme
For reduced equidimensional schemes, a base change is a cartesian square over
Spec σ.
Strong resolutions.
-
BlowUpSequence.IsResolution[complete] -
BlowUpSequence.IsStrongResolution[complete]
For a succession S of an algebraic k-scheme X with composite \Pi \colon X_r \to X:
-
S.IsResolution[Kol07, (2)]:X_ris smooth overk,\Piis projective (IsProjective, Definition 2.3.3.1; hence proper), and\Piis birational, an isomorphism over a dense open subset ofX. Reading birationality as an isomorphism over a dense open subset is right for a reducedX, the case of the theorems. -
S.IsStrongResolution[Kol07, (3)], conditions (1)–(3) of Theorem 36: a resolution that is an isomorphism over the smooth locusX^{ns}(Mathlib'ssmoothLocusof the structure morphism) and such that\Pi^{-1}(\operatorname{Sing} X),\operatorname{Sing} Xthe complement of the smooth locus, is a simple normal crossings divisor (IsSncDivisor, Definition 2.4.2.3). Over a field of characteristic zero the smooth locus is the set of points with regular local ring (Scheme.mem_smoothLocus_iff_isRegularAt), so the smooth and the regular readings of Kollár's conditions agree; and for a reducedXthe smooth locus is dense, so the isomorphism over it already gives the birationality asked of a resolution.
Lean code for Definition4.2.6.2●2 definitions
Associated Lean declarations
-
BlowUpSequence.IsResolution[complete]
-
BlowUpSequence.IsStrongResolution[complete]
-
BlowUpSequence.IsResolution[complete] -
BlowUpSequence.IsStrongResolution[complete]
-
structuredefined in Hironaka/Scheme/Resolution/Defs.leancomplete
structure BlowUpSequence.IsResolution {k : Type u} [Field k] {X : AlgScheme k} (S : X.left.BlowUpSequence) : Prop
structure BlowUpSequence.IsResolution {k : Type u} [Field k] {X : AlgScheme k} (S : X.left.BlowUpSequence) : Prop
A succession of blow-ups
Π : X_r → Xis a resolution ofX[Kol07, (2)]:X_ris smooth overk,Πis projective (IsProjective, hence proper), andΠis birational, an isomorphism over a dense open subset ofX. Reading birationality as an isomorphism over a dense open subset is right for a reducedX, the case of the theorems. -
structuredefined in Hironaka/Scheme/Resolution/Defs.leancomplete
structure BlowUpSequence.IsStrongResolution {k : Type u} [Field k] {X : AlgScheme k} (S : X.left.BlowUpSequence) : Prop
structure BlowUpSequence.IsStrongResolution {k : Type u} [Field k] {X : AlgScheme k} (S : X.left.BlowUpSequence) : Prop
A succession of blow-ups
Π : X_r → Xis a strong resolution ofX[Kol07, (3)], clauses (1)–(3) of Theorem 36: a resolution (smooth overk, projective, birational) that is an isomorphism over the smooth locusX^{ns}ofX, and such thatΠ⁻¹(Sing X),Sing Xthe complement of the smooth locus, is the support of a simple normal crossing divisor.Extends
Fields
smooth : Smooth (S.composite ≫ X.hom)
Inherited from-
AlgebraicGeometry.Scheme.BlowUpSequence.IsResolution
isProjective : IsProjective S.composite
Inherited from-
AlgebraicGeometry.Scheme.BlowUpSequence.IsResolution
exists_dense_isIso : ∃ U, Dense ↑U ∧ IsIso (S.composite ∣_ U)
Inherited from-
AlgebraicGeometry.Scheme.BlowUpSequence.IsResolution
isIso_restrict_smoothLocus : IsIso (S.composite ∣_ Hom.smoothLocus (X.left ↘ Spec ↧k))
Πis an isomorphism overX^{ns}.isSncDivisor_preimage : IsSncDivisor (⇑S.composite ⁻¹' (↑(Hom.smoothLocus (X.left ↘ Spec ↧k)))ᶜ)
Π⁻¹(Sing X)is the support of a simple normal crossing divisor. -
Kollár's resolution functor. Kollár's resolution functor [Kol07, (4)] is a resolution
\Pi_X \colon R(X) \to X of every X together with, for every smooth h \colon Y \to X, a
morphism R(h) \colon R(Y) \to R(X) over h, functorial in h, such that every square is
cartesian: R(Y) \cong R(X) \times_X Y over Y. A blow-up sequence functor B that commutes
with smooth morphisms (Definition 4.2.4.3) and whose values are resolutions gives this,
with R(X) the last stage of B(X) and \Pi_X its composite: the stages of h^* B(X) are
fibre products, so R(h) is the projection from R(X) \times_X Y, and deleting empty blow-ups
does not change the composite, an empty blow-up being an isomorphism. Conversely R(h) is
determined by the values: two morphisms R(Y) \to R(X) over h agree over the smooth locus of
Y, which h maps into that of X, where \Pi_X is an isomorphism; its preimage is dense in
the smooth R(Y), and R(X) is separated, so they agree everywhere. Hence R(h) is unique, its
functoriality is automatic, and a functor commuting with smooth morphisms amounts to its values
together with the property \Pi_Y \cong h^* \Pi_X [Kol07, 34]; this is why Kollár specifies R
by its values alone, and why the library states it as an assignment of successions with a property.
Smooth morphisms are the most one can ask for: the quotient map \mathbb{A}^2 \to (uv = w^2) does
not lift to resolutions [Kol07, Example 3.4].
There is a family BR of blow-up sequence functors, one for each field k of characteristic
zero, assigning a succession of blow-ups \Pi \colon X_r \to X to every reduced equidimensional
algebraic k-scheme X over k, such that
-
X_ris smooth overk; -
\Piis an isomorphism over the smooth locus ofX; -
\Pi^{-1}(\operatorname{Sing} X)is the support of a simple normal crossings divisor; -
BRcommutes with smooth morphisms and with change of the base field.
Moreover \Pi is projective and birational. This is resolution of singularities in its functorial
form: a smooth X_r mapping onto X, changing nothing over the smooth points, with exceptional
locus a simple normal crossings divisor, and compatible with the smooth morphisms between inputs —
every open subscheme and every étale cover by inputs among them — so that it is local on X in
the smooth topology as far as inputs reach. A smooth equidimensional scheme is an input, and
\Pi may then be the identity; the irreducible components of an input may meet.
Conditions (1)–(3) are BlowUpSequence.IsStrongResolution
(Definition 4.2.6.2), and condition (4) is CommutesWithSmoothMorphisms and
CommutesWithChangeOfFields (Definition 4.2.4.3,
Definition 4.2.4.4); the inputs are the objects of
ReducedEquidimensionalScheme (Definition 4.2.6.1).
Lean code for Theorem4.2.6.3●1 theorem
Associated Lean declarations
-
exists_functorial_resolution[complete]
-
exists_functorial_resolution[complete]
-
theoremdefined in Hironaka/Resolution/Algebraic/Kol07/Thm36/Theorem36.leancomplete
theorem exists_functorial_resolution : ∃ BR, (∀ (k : Type u) [inst : Field k] [inst_1 : CharZero k] (X : ReducedEquidimensionalScheme k), (BR k X).IsStrongResolution) ∧ ∀ (k : Type u) [inst : Field k] [inst_1 : CharZero k], CommutesWithSmoothMorphisms (BR k) ∧ CommutesWithChangeOfFields BR
theorem exists_functorial_resolution : ∃ BR, (∀ (k : Type u) [inst : Field k] [inst_1 : CharZero k] (X : ReducedEquidimensionalScheme k), (BR k X).IsStrongResolution) ∧ ∀ (k : Type u) [inst : Field k] [inst_1 : CharZero k], CommutesWithSmoothMorphisms (BR k) ∧ CommutesWithChangeOfFields BR
Kollár's functorial resolution [Kol07, Theorem 36]. There is a family
BRof blow-up sequence functors on reduced equidimensional algebraick-schemes (BlowUpSequenceFunctor (ReducedEquidimensionalScheme k)), one for each fieldkof characteristic zero, such that-
every value
BR(X), with compositeΠ : X_r → X, is a strong resolution ofX[Kol07, (3)] (BlowUpSequence.IsStrongResolution):Πis projective and birational, and (1)X_ris smooth overk; (2)Πis an isomorphism over the smooth locusX^{ns}; (3)Π⁻¹(Sing X)is the support of a simple normal crossing divisor; -
(4)
BRcommutes with smooth morphisms [Kol07, 34.1] (CommutesWithSmoothMorphisms) and with change of fields [Kol07, 34.2] (CommutesWithChangeOfFields).
A smooth equidimensional scheme is an input, and
Πmay then be the identity. The irreducible components of an input may meet: the two axesxy = 0in the plane are an input.Source statement: [Kol07, Theorem 36]
-
On an affine input the functor embeds X in a smooth affine scheme A and runs the
principalization BP(A, I_X, \emptyset) (Theorem 4.2.4.6), restricted to X and
truncated at the first centre containing the strict transform of X, as in the proof of [Kol07, Corollary 22]. That centre contains the strict transform of every irreducible component of X at
once. The centre absorbing a component C has a point over every point of C, in particular over
a smooth closed point of C; a centre that comes before the absorption of another component C'
has no point over the generic point of C', hence none over a general smooth closed point of
C'. But when all components have one dimension, any two smooth closed points of X are étale
equivalent as embedded points of A, through a pair of étale neighbourhoods, along which the run
pulls back (Theorem 4.2.4.6, (4)); so a centre has a point over one exactly when it
has one over the other, and no component is absorbed before another. How the components meet plays
no role. On any input the functor is obtained by descent along the smooth surjection from a finite
affine cover [Kol07, Proposition 37 and Warning 38]; independence of the embedding is [Kol07, Lemma 39], and condition (4) uses Kollár's reduction of (34.1) to Theorem 35 through [Kol07, Lemma 41]. \Pi is projective as a composite of blow-ups of a Noetherian scheme: the composite is a
single blow-up (Hironaka's remark after Main Theorem I; [TSPA, Tag 080B]), and a blow-up is a
closed subscheme of the projective bundle of its ideal sheaf (Definition 2.3.3.1).
4.2.7. Strong resolution of a variety
Let X be a variety, an integral algebraic k-scheme, over a field k of characteristic zero.
Then there is a birational and projective morphism \Pi \colon X' \to X, the composite of a
succession of blow-ups of X, such that
-
X'is smooth overk; -
\Piis an isomorphism over the smooth locusX^{ns}; -
\Pi^{-1}(\operatorname{Sing} X)is the support of a simple normal crossings divisor.
This is resolution of singularities in its usual, strong form [Kol07, (3)]: a smooth X' with a
projective birational morphism to X, here a succession of blow-ups. Kollár's weaker form [Kol07, Corollary 22], a smooth X' with a birational projective morphism to X and no conditions (2)
and (3), is the part IsResolution of the conclusion. The conclusion is
BlowUpSequence.IsStrongResolution (Definition 4.2.6.2), the same as in
functorial resolution (Theorem 4.2.6.3); birationality is the isomorphism over a dense
open subset of X, here the smooth locus.
Lean code for Theorem4.2.7.1●1 theorem
Associated Lean declarations
-
exists_strong_resolution[complete]
-
exists_strong_resolution[complete]
-
theoremdefined in Hironaka/Resolution/Algebraic/Kol07/Thm36/Theorem36.leancomplete
theorem exists_strong_resolution {k : Type u} [Field k] [CharZero k] (X : AlgScheme k) [AlgebraicGeometry.IsIntegral X.left] : ∃ S, S.IsStrongResolution
theorem exists_strong_resolution {k : Type u} [Field k] [CharZero k] (X : AlgScheme k) [AlgebraicGeometry.IsIntegral X.left] : ∃ S, S.IsStrongResolution
Kollár's strong resolution of singularities [Kol07, Theorem 27]. Let
Xbe a variety (an integral algebraick-scheme) over a fieldkof characteristic zero. Then there is a birational and projective morphismΠ : X' → X, the compositeS.compositeof a succession of blow-upsSofX, that is a strong resolution ofX(BlowUpSequence.IsStrongResolution): (1)X'is smooth overk; (2)Πis an isomorphism over the smooth locusX^{ns}; (3)Π⁻¹(Sing X)is the support of a simple normal crossing divisor. Projectivity and birationality are part ofBlowUpSequence.IsResolution; birationality is the isomorphism over a dense open subset ofX, here the smooth locus.This is resolution of singularities in its usual form: a smooth
X'with a projective birational morphism toX, here a succession of blow-ups. Kollár's weaker form [Kol07, Corollary 22], a smoothX'with a birational projective morphism toXand no conditions (2) and (3), is the partBlowUpSequence.IsResolutionof the conclusion.Source statement: [Kol07, Theorem 27]
An integral X is an input of Kollár's functorial resolution (Theorem 4.2.6.3): it is
reduced, and its smooth locus is a nonempty integral open subscheme, smooth of one relative
dimension. The succession is the value BR(X).
4.2.8. Main Theorem I
Let k be a field of characteristic zero and X a reduced and irreducible algebraic
k-scheme. Then there is a closed subscheme D \subseteq X whose set of points is exactly the
singular locus of X, and such that the monoidal transformation of X with centre D is
non-singular.
In words: one blow-up, with a centre supported exactly on the singular points, resolves X.
When X is already non-singular the singular locus is empty, D is the empty subscheme (the
unit ideal sheaf) and its blow-up is X itself. The centre D need not be reduced: it comes
from a finite succession of blow-ups, which is a single blow-up with a suitably chosen centre.
The definitions the statement uses are the singular locus and regularity (Definition 2.1.2.1), the monoidal transformation, which is the blow-up (Definition 2.2.2.2), and, underneath it, the construction of the blow-up (Definition 2.2.2.1, Definition 2.2.1.2, Definition 2.2.1.1).
Lean code for Theorem4.2.8.1●1 theorem
Associated Lean declarations
-
theoremdefined in Hironaka/Resolution/Algebraic/Hir64/MainTheoremI.leancomplete
theorem exists_support_eq_singularLocus_isRegular_blowUp {k : Type u} [Field k] [CharZero k] (X : AlgScheme k) [AlgebraicGeometry.IsIntegral X.left] : ∃ D, ↑D.support = X.left.singularLocus ∧ AlgebraicGeometry.IsRegular D.blowUp
theorem exists_support_eq_singularLocus_isRegular_blowUp {k : Type u} [Field k] [CharZero k] (X : AlgScheme k) [AlgebraicGeometry.IsIntegral X.left] : ∃ D, ↑D.support = X.left.singularLocus ∧ AlgebraicGeometry.IsRegular D.blowUp
Hironaka's Main Theorem I [Hir64, Main Theorem I, p. 132]. Let
Xbe a reduced and irreducible (IsIntegral) algebraick-scheme (AlgScheme k),kof characteristic zero. Then there is a closed subschemeDofX, given by its ideal sheaf, whose set of points is exactly the singular locus ofX(the points whose local ring is not regular), such that the monoidal transformationD.blowUpofXwith centreDis non-singular. IfXis non-singular,Dis the empty subscheme (D = ⊤) andD.blowUpπis an isomorphism.Source statement: [Hir64, Main Theorem I, p. 132]
The library derives the theorem from functorial resolution (Theorem 4.2.6.3) and
functorial principalization (Theorem 4.2.4.6). The integral scheme X is an
input of the resolution functor, whose value is a finite succession of blow-ups with smooth last
stage; its centres lie over the singular locus, since the principalization functor from which it
is built never blows up over a smooth point. It is followed by a principalization of the pull-back
of the reduced ideal \mathcal{J} of the singular locus. By Hironaka's remark
[Hir64, pp. 132–133] the composite is one blow-up K.blowUp, with K supported in the
singular locus. Then D = K \cdot \mathcal{J} has support the whole singular locus, and its
blow-up is that of K followed by the blow-up of an invertible ideal, an isomorphism; so it is
smooth over k, hence non-singular.
4.2.9. Main Theorem I, weak form
Let k be a field of characteristic zero and X a reduced and irreducible algebraic
k-scheme. Then there is a closed subscheme D with dense open complement U such that the
monoidal transformation f \colon X' \to X with centre D restricts to an isomorphism
f^{-1}(U) \to U and X' is non-singular.
Hironaka states this form in the paragraph after Main Theorem I, by weakening condition (i). The
density of U excludes the trivial centre D = X. As in Main Theorem I, "reduced and
irreducible" is IsIntegral.
Lean code for Theorem4.2.9.1●1 theorem
Associated Lean declarations
-
theoremdefined in Hironaka/Resolution/Algebraic/Hir64/MainTheoremI.leancomplete
Hironaka's Main Theorem I, weak form [Hir64, p. 132, the paragraph after Main Theorem I]. Let
Xbe a reduced and irreducible (IsIntegral) algebraick-scheme (AlgScheme k),kof characteristic zero. Then there is a closed subschemeDofXwhose open complementUis dense inX, such that the monoidal transformationf : D.blowUp → Xwith centreDrestricts to an isomorphismf⁻¹(U) → UandD.blowUpis non-singular.Density of
UexcludesD = X.Source statement: [Hir64, the paragraph after Main Theorem I, p. 132]
Hironaka's derivation from Main Theorem I (Theorem 4.2.8.1) by weakening its first condition
[Hir64, p. 132]: for the centre D of Main Theorem I, with |D| = \operatorname{Sing} X, the
blow-up is an isomorphism over the complement of its centre, and that complement is open and
contains the generic point of the irreducible X, whose local ring is a field, so it is dense.
4.2.10. Embedded desingularization with smooth centres
Włodarczyk's embedded desingularization assigns a succession of blow-ups to every embedded pair. It asserts of each value that it desingularizes the pair, and of the rule a form of commuting with smooth morphisms adapted to the embedded subscheme.
Embedded pairs.
-
EmbeddedPair[complete] -
EmbeddedPair.X[complete] -
EmbeddedPair.Y[complete] -
EmbeddedPair.instCategory[complete] -
EmbeddedPair.hasUnderlyingScheme[complete]
An EmbeddedPair k is a reduced closed subscheme Y of a smooth, equidimensional algebraic
k-scheme X, given by its ideal sheaf: the input of Włodarczyk's embedded desingularization
(Theorem 4.2.10.4). A morphism (X', Y') \to (X, Y) is a k-morphism
h \colon X' \to X along which the ideal sheaf of Y pulls back to that of Y'.
Lean code for Definition4.2.10.1●5 definitions
Associated Lean declarations
-
EmbeddedPair[complete]
-
EmbeddedPair.X[complete]
-
EmbeddedPair.Y[complete]
-
EmbeddedPair.instCategory[complete]
-
EmbeddedPair.hasUnderlyingScheme[complete]
-
EmbeddedPair[complete] -
EmbeddedPair.X[complete] -
EmbeddedPair.Y[complete] -
EmbeddedPair.instCategory[complete] -
EmbeddedPair.hasUnderlyingScheme[complete]
-
structuredefined in Hironaka/Scheme/Resolution/Defs.leancomplete
structure EmbeddedPair (k : Type u) [Field k] : Type (u + 1)
structure EmbeddedPair (k : Type u) [Field k] : Type (u + 1)
An embedded pair
(X, Y), the input of Włodarczyk's theorem [Wlo05, Theorem 1.0.2]:Xa smooth, equidimensional algebraick-scheme (smooth of a single relative dimension overk) andYa reduced closed subscheme ofX, given by its ideal sheaf.Fields
X : AlgScheme k
The smooth ambient scheme.
smoothOfRelativeDimension : ∃ n, SmoothOfRelativeDimension n (self.X.left ↘ Spec ↧k)
Xis smooth of a single relative dimension overk(smooth and equidimensional).Y : self.X.left.IdealSheafData
The ideal sheaf of the embedded subscheme.
isReduced : AlgebraicGeometry.IsReduced self.Y.subscheme
The embedded subscheme is reduced.
-
abbrevdefined in Hironaka/Scheme/Resolution/Defs.leancomplete
abbrev EmbeddedPair.X {k : Type u} [Field k] (self : EmbeddedPair k) : AlgScheme k := self.1
abbrev EmbeddedPair.X {k : Type u} [Field k] (self : EmbeddedPair k) : AlgScheme k := self.1
The smooth ambient scheme.
-
abbrevdefined in Hironaka/Scheme/Resolution/Defs.leancomplete
abbrev EmbeddedPair.Y {k : Type u} [Field k] (self : EmbeddedPair k) : self.X.left.IdealSheafData := self.3
abbrev EmbeddedPair.Y {k : Type u} [Field k] (self : EmbeddedPair k) : self.X.left.IdealSheafData := self.3
The ideal sheaf of the embedded subscheme.
-
defdefined in Hironaka/Scheme/Resolution/Defs.leancomplete
def EmbeddedPair.instCategory {k : Type u} [Field k] : Category.{u, u + 1} (EmbeddedPair k)
def EmbeddedPair.instCategory {k : Type u} [Field k] : Category.{u, u + 1} (EmbeddedPair k)
A morphism of embedded pairs
(X', Y') ⟶ (X, Y): ak-morphismh : X' ⟶ XwithY' = h⁻¹(Y), the ideal sheaf ofY'the pull-back of that ofY. -
defdefined in Hironaka/Scheme/Resolution/Defs.leancomplete
def EmbeddedPair.hasUnderlyingScheme (k : Type u) [Field k] : HasUnderlyingScheme (EmbeddedPair k) k
def EmbeddedPair.hasUnderlyingScheme (k : Type u) [Field k] : HasUnderlyingScheme (EmbeddedPair k) k
Embedded desingularization of a pair.
An embedded pair P = (X, Y) is desingularized by a succession S with composite
\sigma \colon X_r \to X (P.IsDesingularizedBy S) when, with exceptional divisors E_i (the
total transforms of the empty divisor family) and strict transforms Y_i of Y
(Definition 2.4.1.2, Definition 2.4.2.4):
-
every centre
C_iis smooth overkand has simple normal crossings withE_i(S.HasSmoothSncCentersof the empty family, Definition 4.2.4.2); -
(a) every
E_i, the last included, is a simple normal crossings family; -
(b) no point of
C_i \cap Y_ilies over a point of\operatorname{Reg}(Y), the image inXof the smooth locus ofY \to \operatorname{Spec} k; -
(c)
\tilde Y = Y_ris smooth overkand has simple normal crossings withE_r; -
(e)
\sigma^*(I_Y) = I_{\tilde Y} \cdot Jfor the ideal sheafJof a simple normal crossings divisor supported inE_r.
Lean code for Definition4.2.10.2●1 definition
Associated Lean declarations
-
EmbeddedPair.IsDesingularizedBy[complete]
-
EmbeddedPair.IsDesingularizedBy[complete]
-
structuredefined in Hironaka/Scheme/Resolution/Defs.leancomplete
structure EmbeddedPair.IsDesingularizedBy {k : Type u} [Field k] (P : EmbeddedPair k) (S : P.X.left.BlowUpSequence) : Prop
structure EmbeddedPair.IsDesingularizedBy {k : Type u} [Field k] (P : EmbeddedPair k) (S : P.X.left.BlowUpSequence) : Prop
The embedded pair
P = (X, Y)is desingularized by a succession of blow-upsσ : X_r → X[Wlo05, Theorem 1.0.2 (a)–(c), (e)]. With exceptional divisorsE_i(the total transforms of the empty divisor family) and strict transformsY_iofY: every centreC_iis smooth overkand has simple normal crossings withE_i; everyE_iis a simple normal crossing family; no point ofC_i ∩ Y_ilies over a point ofReg(Y), the image inXof the smooth locus ofYoverk;Ỹ = Y_ris smooth overkand has simple normal crossings withE_r; andσ^*(I_Y) = I_Ỹ · Jfor the ideal sheafJof a simple normal crossing divisor supported inE_r.Fields
hasSmoothSncCenters : S.HasSmoothSncCenters (DivisorFamily.empty P.X.left)
Every centre
C_iis smooth overkand has simple normal crossings withE_i[Wlo05, Theorem 1.0.2, the smoothness of the centres and the second half of (a)].isSnc_totalTransformSeq : ∀ (i : Fin (S.length + 1)), (S.totalTransformSeq (DivisorFamily.empty P.X.left) i).IsSnc
(a) Every
E_i, the last included, is a simple normal crossing family.stageMap_notMem_smoothLocus : ∀ (i : Fin S.length), ∀ x ∈ (S.center i).support, x ∈ (S.strictTransformSeq P.Y i.castSucc).support → (S.stageMap i.castSucc) x ∉ ⇑P.Y.subschemeι '' ↑(Hom.smoothLocus (P.Y.subschemeι ≫ P.X.left ↘ Spec ↧k))
(b) No point of
C_i ∩ Y_ilies over a point ofReg(Y), the image inXof the smooth locus ofY → Spec k.smooth_strictTransformSeq_last : Smooth ((S.strictTransformSeq P.Y (Fin.last S.length)).subschemeι ≫ S.composite ≫ P.X.hom)
(c) The strict transform
Ỹ = Y_ris smooth overk.hasSncWith_strictTransformSeq_last : (S.totalTransformSeq (DivisorFamily.empty P.X.left) (Fin.last S.length)).HasSncWith (S.strictTransformSeq P.Y (Fin.last S.length))
(c)
Ỹhas simple normal crossings withE_r.exists_comap_composite_eq_mul : ∃ J, J.IsIdealOfSncDivisor ∧ J.support ≤ (S.totalTransformSeq (DivisorFamily.empty P.X.left) (Fin.last S.length)).support ∧ P.Y.comap S.composite = S.strictTransformSeq P.Y (Fin.last S.length) * J
(e)
σ^*(I_Y) = I_Ỹ · Jfor the ideal sheafJof a simple normal crossing divisor supported inE_r.
Commuting with smooth morphisms meeting the components.
A blow-up sequence functor B on embedded pairs commutes with smooth morphisms meeting the
components (CommutesWithSmoothMorphismsMeetingComponents B) if, for every morphism of embedded
pairs h \colon (X', Y') \to (X, Y) with smooth underlying morphism, B(X', Y') is the
pull-back h^* B(X, Y) when h is surjective, and h^* B(X, Y) with the blow-ups with empty
centre deleted when the image of h meets every irreducible component of Y
(Definition 2.4.3.1). This is Włodarczyk's [Wlo05, Theorem 1.0.2 (d)] in the form
proved here; Kollár's commuting with smooth morphisms (Definition 4.2.4.3) asks the
second equality for every smooth h.
Lean code for Definition4.2.10.3●1 definition
Associated Lean declarations
-
structuredefined in Hironaka/Scheme/Resolution/Defs.leancomplete
structure CommutesWithSmoothMorphismsMeetingComponents {k : Type u} [Field k] (B : BlowUpSequenceFunctor (EmbeddedPair k)) : Prop
structure CommutesWithSmoothMorphismsMeetingComponents {k : Type u} [Field k] (B : BlowUpSequenceFunctor (EmbeddedPair k)) : Prop
A blow-up sequence functor on embedded pairs commutes with smooth morphisms meeting the components [Wlo05, Theorem 1.0.2 (d)]: for a morphism of embedded pairs
h : (X', Y') ⟶ (X, Y)whose underlying morphism is smooth,B(X', Y')is the pull-backh^* B(X, Y)ifhis surjective, and is obtained fromh^* B(X, Y)by deleting every blow-up with empty centre if the image ofhmeets every irreducible component ofY. Włodarczyk's (d), read through his Definition 2.1.5 (extensions by isomorphisms) and Proposition 2.4.2, asserts the second condition for every smoothh; here it is asserted only when the image meets every component ofY.Fields
eq_pullback_of_surjective : ∀ ⦃P Q : EmbeddedPair k⦄ (h : Q ⟶ P), Smooth (HasUnderlyingScheme.hom h) → Function.Surjective ⇑(HasUnderlyingScheme.hom h) → B Q = (B P).pullback (HasUnderlyingScheme.hom h)
For smooth surjective
h,B(X', Y')ish^* B(X, Y).eq_eraseEmpty_pullback : ∀ ⦃P Q : EmbeddedPair k⦄ (h : Q ⟶ P), Smooth (HasUnderlyingScheme.hom h) → (∀ Z ∈ irreducibleComponents ↥P.Y.subscheme, (Set.range ⇑(HasUnderlyingScheme.hom h) ∩ ⇑P.Y.subschemeι '' Z).Nonempty) → B Q = ((B P).pullback (HasUnderlyingScheme.hom h)).eraseEmpty
For smooth
hwhose image meets every irreducible component ofY,B(X', Y')ish^* B(X, Y)with the empty blow-ups deleted.
There is a family ED of blow-up sequence functors on embedded pairs, one for each field k of
characteristic zero, assigning a succession of blow-ups \sigma \colon X_r \to X to every
reduced closed subscheme Y of a smooth equidimensional algebraic k-scheme X, such that,
with E_i the exceptional divisors and Y_i the strict transforms of Y:
-
every centre
C_iis smooth overk; -
(a) every
E_iis a simple normal crossings family, andC_ihas simple normal crossings withE_i; -
(b) no point of
C_i \cap Y_ilies over a smooth point ofY; -
(c) the final strict transform
\tilde Y = Y_ris smooth and has simple normal crossings withE_r; -
(e)
\sigma^*(I_Y) = I_{\tilde Y} \cdot JwithJthe ideal of a simple normal crossings divisor supported onE_r; -
(d) for a morphism of embedded pairs
h \colon (X', Y') \to (X, Y)with smooth underlying morphism,ED(X', Y')ish^* ED(X, Y)ifhis surjective, andh^* ED(X, Y)with the empty blow-ups deleted if the image ofhmeets every irreducible component ofY.
Embedded desingularization resolves Y inside its ambient X while keeping everything in
normal crossings position, and condition (b) says that nothing is blown up over the smooth part
of Y. If Y = X, (b) forces every centre to be empty; if Y is empty or smooth, the
conditions other than (d) hold for the empty succession.
The conditions other than (d) are EmbeddedPair.IsDesingularizedBy
(Definition 4.2.10.2) and (d) is CommutesWithSmoothMorphismsMeetingComponents
(Definition 4.2.10.3); the
inputs are embedded pairs (Definition 4.2.10.1). The statement uses strict and total
transforms along a succession (Definition 2.4.1.2, Definition 2.4.2.4)
and simple normal crossings (Definition 2.4.2.2).
Lean code for Theorem4.2.10.4●1 theorem
Associated Lean declarations
-
theoremdefined in Hironaka/Resolution/Algebraic/Wlo05/EmbeddedFunctorClauses.leancomplete
theorem exists_functorial_embeddedDesingularization : ∃ ED, (∀ (k : Type u) [inst : Field k] [inst_1 : CharZero k] (P : EmbeddedPair k), P.IsDesingularizedBy (ED k P)) ∧ ∀ (k : Type u) [inst : Field k] [inst_1 : CharZero k], CommutesWithSmoothMorphismsMeetingComponents (ED k)
theorem exists_functorial_embeddedDesingularization : ∃ ED, (∀ (k : Type u) [inst : Field k] [inst_1 : CharZero k] (P : EmbeddedPair k), P.IsDesingularizedBy (ED k P)) ∧ ∀ (k : Type u) [inst : Field k] [inst_1 : CharZero k], CommutesWithSmoothMorphismsMeetingComponents (ED k)
Włodarczyk's embedded desingularization with smooth centres [Wlo05, Theorem 1.0.2]. There is a family
EDof blow-up sequence functors on embedded pairs (BlowUpSequenceFunctor (EmbeddedPair k)), one for each fieldkof characteristic zero, such that-
every value
S = ED(X, Y), with compositeσ : X_r → X, exceptional divisorsE_i(the total transforms of the empty divisor family) and strict transformsY_iofY, is an embedded desingularization of the pair (EmbeddedPair.IsDesingularizedBy): every centreC_iis smooth overk; (a) everyE_i, the last included, is a simple normal crossing family, andC_ihas simple normal crossings withE_i; (b) no point ofC_i ∩ Y_ilies over a point ofReg(Y), the image inXof the smooth locus ofY → Spec k(the points whereY, notY_i, is smooth); (c)Ỹ = Y_ris smooth overkand has simple normal crossings withE_r; (e)σ^*(I_Y) = I_Ỹ · Jfor the ideal sheafJof a simple normal crossing divisor supported inE_r; -
(d) for a morphism of embedded pairs
h : (X', Y') ⟶ (X, Y)whose underlying morphism is smooth,ED(X', Y')is the pull-backh^* Sifhis surjective, andh^* Swith the empty blow-ups deleted if the image ofhmeets every irreducible component ofY(CommutesWithSmoothMorphismsMeetingComponents).
An embedded pair (
EmbeddedPair) is a reduced closed subschemeYof a smooth, equidimensional algebraick-schemeX(smooth of one relative dimension overk); a morphism(X', Y') ⟶ (X, Y)is ak-morphismh : X' → Xalong which the ideal sheaf ofYpulls back to that ofY'. IfY = X(the ideal sheaf⊥), (b) forces every centre to be empty. IfYis empty or smooth, the clauses onSalone hold for the empty succession.Source statement: [Wlo05, Theorem 1.0.2]
-
The functor is the stop rule of Włodarczyk's modification of the canonical resolution of the
marked ideal (X, I_Y, \emptyset, 1) [Wlo05, §4.6–4.7]: run Kollár's order reduction BMO_1
[Kol07, Theorem 69] until a centre would contain the strict transform of a component of Y,
stop before it, divide the ideal by the reduced ideal of the absorbed strict transforms, and
restart with the remaining components, until none remain; his reordering of the monomial part is
not transcribed.