Documentation

HironakaExamples.Dimension1

Order reduction on a curve: the general step blows up the cosupport once #

Kollár's outline of the induction, [Kol07, 70], dismisses dimension one: on a curve the cosupport of an ideal sheaf is a Cartier divisor, "our algorithm tells us to blow up Z := cosupp(I, m)", and after that one blow-up the transform I ⊗ O_X(Z) has order < m. In this library dimension one is not a base case of the recursion: the stage tower S0 1 is produced from any base stage S0 : OrderReductionStage 0 by the general step, the construction of [Kol07, Theorem 103]. This file checks that the general step does what Kollár says (stage1_BO_eq_blowUp_cosupp): on a smooth curve X with E = ∅ and max-ord I = m ≥ 1, the value of the unmarked functor (tower S0 1).bo m is the single blow-up of the reduced cosupport, cons X Z nil with Z = vanishingIdeal Z.support and Z.support = {x | m ≤ ord_x I}. It is a check of the construction: the axioms of a smooth blow-up sequence functor of order m alone do not determine the sequence (on a curve with two points p ≠ q of order m, "blow up {p}, then {q}" is also a smooth blow-up sequence of order m without empty centres whose end has maximal order < m).

The argument has two halves.

  1. The value has at most one member, read off the construction through the descent identity of the global case. (tower S0 1).bo m = boOfBMO S0.bmo m, whose functor is the glued functor BO.functor 1 m bd of [Kol07, Theorem 103, Step 3] for the data bd m j = bdData 1 m j … of [Kol07, Lemma 102], fed with the amalgam of S0.bmo. Over a local cover g : T' → T (Triple.exists_isLocalCover), the pull-back of the value is the maximal-contact case maxContactCase on T' (functor_seq_pullback_localCover), and pulling back preserves the length. At the mark, maxContactCase is Step 2 of [Kol07, 104] on the tuned triple: Step 2.1 is empty since E = ∅ (step21Seq_zero), and Step 2.2 is the re-tuned BD_{1,·,0} at the hypersurface of maximal contact, whose raw output (rawSeq) is π_{-1} followed by the pushed-forward value of the inductive marked functor on the restricted triple, of dimension 0, where every marked functor is nil (seq_eq_nil_of_hasDimLE_zero; this is where the base enters, and it enters for every base, so neither the base stage nor the amalgam is unfolded). Each tuning layer (maxContactCase, step22Functor, dataFunctor) returns nil below its mark, so every layer is covered by a two-case lemma … .length ≤ 1.
  2. The centre is forced. Clause (1) of the data, max-ord I_r < m, excludes the empty sequence (its weak transform is I, of maximal order m), so the value is cons X Z nil; Z is reduced by center_eq_vanishingIdeal_support_of_isOrderSeq; every generic point of Z has order m ([Kol07, Definition 66]) and {x | m ≤ ord_x I} is closed (isClosed_setOf_le_ord), so Z.support ⊆ cosupp(I, m); conversely a point x of order ≥ m off Z has a preimage x' on the blow-up, which is an isomorphism off the centre (exists_π_eq_of_notMem_support), where the weak transform keeps the order (ord_weakTransform_of_notMem), against clause (1).

At n = 1 the hypothesis I|_H ≠ 0 of [Kol07, Theorem 80 (1)] fails for H = {p}, so the maximal-contact property of H cannot come from that theorem; it enters here only through the local existence of a hypersurface of maximal contact built into the construction (globalizationData_localClass, valid in every dimension), and no global hypersurface is built. The marked iteration of Kollár's remark is not part of the check.

theorem Hironaka.Examples.Dimension1.length_seq_eq_zero_of_hasDimLE_zero {k : Type u} [Field k] {Dom : MarkedTriple k → Prop} (B : OrderGeSeqAssignment k Dom) (T : MarkedTriple k) (hT : Dom T) (h0 : T.HasDimLE 0) (hm : 1 ≤ T.m) :
(B.seq T hT).length = 0

A marked functor's value on a marked triple of dimension ≤ 0 has length 0 (the dimension-zero case, OrderGeSeqAssignment.seq_eq_nil_of_hasDimLE_zero).

theorem Hironaka.Examples.Dimension1.length_tailSeq_eq_zero {k : Type u} [Field k] [CharZero k] (T : AlgebraicGeometry.Triple k) (m : ℕ) (j : T.E.ι) (hI : AlgebraicGeometry.Scheme.IdealSheafData.IsDBalanced (T.X.left ↘ AlgebraicGeometry.Spec ↧k) T.I m) (hmax : T.I.maxOrd = ↑m) (hn : T.HasDimLE 1) (hm : 1 ≤ m) {Dom : MarkedTriple k → Prop} (B : OrderGeSeqAssignment k Dom) (hDom : ∀ (T' : MarkedTriple k), T'.HasDimLE (1 - 1) → T'.m = m → Dom T') :
(BD.tailSeq T m j hI hmax hn B hDom).length = 0

The output of [Kol07, Lemma 102] is the first blow-up followed by τ_* BMO_{n−1,m}(S, I_0|_S, m, E_S); at n = 1 this tail is empty: it is the pushed-forward value of the marked functor on the restricted triple, which has dimension ≤ 0.

theorem Hironaka.Examples.Dimension1.length_bdFunctor_seq_le_one {k : Type u} [Field k] [CharZero k] (m j : ℕ) (hm : 1 ≤ m) {Dom : MarkedTriple k → Prop} (B : OrderGeSeqAssignment k Dom) (hDom : ∀ (T' : MarkedTriple k), T'.HasDimLE (1 - 1) → T'.m = m → Dom T') (T : AlgebraicGeometry.Triple k) (hT : BD.Domain 1 m j T) :
((BD.functor 1 m j B hDom).seq T hT).length ≤ 1

The functor of [Kol07, Lemma 102] in dimension 1 has at most one member: the raw output is π_{-1} followed by the empty tail, and the empty-blow-up convention [Kol07, 32] deletes empty blow-ups.

theorem Hironaka.Examples.Dimension1.length_dataFunctor_seq_le_one {k : Type u} [Field k] [CharZero k] (m j : ℕ) (hm : 1 ≤ m) {Dom : MarkedTriple k → Prop} (B : OrderGeSeqAssignment k Dom) (hDom : ∀ (T' : MarkedTriple k), T'.HasDimLE (1 - 1) → T'.m = IsLocalRing.tuningParam m → Dom T') (T : AlgebraicGeometry.Triple k) (hT : AlgebraicGeometry.Triple.BDClass 1 m j T) :
((BD.dataFunctor 1 m j hm B hDom).seq T hT).length ≤ 1

The tuned BD_{1,m,j} (the tuning of [Kol07, Theorem 103, Step 1] applied to the functor of Lemma 102) has at most one member: it is the functor of Lemma 102 on the tuned triple at the mark, and nil below it.

theorem Hironaka.Examples.Dimension1.length_bdData_seq_le_one {k : Type u} [Field k] [CharZero k] (m j : ℕ) (Dom : (k : Type u) → [inst : Field k] → [CharZero k] → MarkedTriple k → Prop) (B : (k : Type u) → [inst : Field k] → [inst_1 : CharZero k] → OrderGeSeqAssignment k (Dom k)) (hDom : ∀ (k : Type u) [inst : Field k] [inst_1 : CharZero k] (T' : MarkedTriple k), T'.HasDimLE (1 - 1) → T'.m = IsLocalRing.tuningParam m → Dom k T') (hB : ∀ (k : Type u) [inst : Field k] [inst_1 : CharZero k] (T' : MarkedTriple k) (hT' : Dom k T'), ((B k).endTriple T' hT').I.maxOrd < ↑T'.m) (hsm : ∀ (k : Type u) [inst : Field k] [inst_1 : CharZero k], (B k).CommutesWithSmooth) (hbc : ∀ (k L : Type u) [inst : Field k] [inst_1 : CharZero k] [inst_2 : Field L] [inst_3 : CharZero L] (σ : k →+* L), (B k).CommutesWithBaseChange (B L) σ) (T : AlgebraicGeometry.Triple k) (hT : AlgebraicGeometry.Triple.BDClass 1 m j T) :
(((BD.bdData 1 m j Dom B hDom hB hsm hbc).functor k).seq T hT).length ≤ 1

The functor of the data of [Kol07, Lemma 102] in dimension 1 has at most one member, at every mark (at the mark 0 the data are the erasure of empty blow-ups from zeroFunctor).

theorem Hironaka.Examples.Dimension1.length_step22Functor_seq_le_one {k : Type u} [Field k] [CharZero k] {n m j : ℕ} (bd : (m j : ℕ) → BDData n m j) (hm : 1 ≤ m) (hbd : ∀ (m' j' : ℕ) (T : AlgebraicGeometry.Triple k) (hT : AlgebraicGeometry.Triple.BDClass n m' j' T), (((bd m' j').functor k).seq T hT).length ≤ 1) (T : AlgebraicGeometry.Triple k) (hT : AlgebraicGeometry.Triple.BDClass n m j T) :
((BO.step22Functor bd m j hm).seq T hT).length ≤ 1

[Kol07, 104, Step 2.2]: the re-tuned functor of Step 2.2 has at most one member when the data of Lemma 102 do.

theorem Hironaka.Examples.Dimension1.length_step21Seq_eq_zero {k : Type u} [Field k] [CharZero k] {n m : ℕ} (T : AlgebraicGeometry.Triple k) (hn : T.HasDimLE n) (hmax : T.I.maxOrd ≤ ↑m) (bd : (j : ℕ) → BDData n m j) (hE : Fintype.card T.E.ι = 0) :
(↑(BO.step21Seq T hn hmax bd (Fintype.card T.E.ι))).length = 0

[Kol07, 104, Step 2.1] with E = ∅: Step 2.1 with no boundary members is empty.

theorem Hironaka.Examples.Dimension1.length_step2Seq_le_one {k : Type u} [Field k] [CharZero k] {n m : ℕ} (T : AlgebraicGeometry.Triple k) (hn : T.HasDimLE n) (hmax : T.I.maxOrd ≤ ↑m) (bd : (m j : ℕ) → BDData n m j) (hm : 1 ≤ m) {H : T.X.left.IdealSheafData} (hH : AlgebraicGeometry.IsSmoothDivisor H) (hle : AlgebraicGeometry.Scheme.IdealSheafData.IsMaximalContact (T.X.left ↘ AlgebraicGeometry.Spec ↧k) T.I m H) (hbd : ∀ (m' j' : ℕ) (T : AlgebraicGeometry.Triple k) (hT : AlgebraicGeometry.Triple.BDClass n m' j' T), (((bd m' j').functor k).seq T hT).length ≤ 1) (hE : Fintype.card T.E.ι = 0) :
(BO.step2Seq T hn hmax bd hm hH hle).length ≤ 1

[Kol07, 104] (Step 2 of the proof of Theorem 103) with E = ∅: Step 2 on a triple without boundary members has at most one member, since Step 2.1 is empty and Step 2.2 has at most one.

[Kol07, Theorem 103, Steps 1 and 2] with E = ∅: the maximal-contact case maxContactCase on a triple without boundary members has at most one member (nil below the mark).

theorem Hironaka.Examples.Dimension1.length_functor_seq_le_one {k : Type u} [Field k] [CharZero k] (m : ℕ) (bd : (m j : ℕ) → BDData 1 m j) (hbd : ∀ (m' j' : ℕ) (T : AlgebraicGeometry.Triple k) (hT : AlgebraicGeometry.Triple.BDClass 1 m' j' T), (((bd m' j').functor k).seq T hT).length ≤ 1) (T : AlgebraicGeometry.Triple k) (hT : AlgebraicGeometry.Triple.BOClass 1 m T) (hE : IsEmpty T.E.ι) [Nonempty ↥T.X.left] :
((BO.functor 1 m bd).seq T hT).length ≤ 1

[Kol07, Theorem 103, Step 3]: BO_{1,m} on a triple without boundary members has at most one member; over a local cover the value is Step 2's, and pulling back preserves the length.

Order reduction on a curve ([Kol07, 70]): on a smooth curve with E = ∅ and max-ord I = m ≥ 1, the unmarked functor of the stage produced from any base by the general step is the single blow-up of the reduced cosupp(I, m). The value has at most one member by the construction (length_functor_seq_le_one at the data that boOfBMO S0.bmo m exposes), is not empty by clause (1), and its centre is forced (the centre of an order sequence is reduced, the order is upper semicontinuous, and the blow-up is an isomorphism off the centre).