Documentation

Hironaka.Resolution.Algebraic.Monomial.Geometric.BaseChangeRealize

The realised Step 3 under a change of fields #

[Kol07, 34.2] for the geometric Step 3: for the base change p : X_L → X of a triple along a field extension σ : k ↪ L (Triple.IsBaseChangeOf of Hironaka/Scheme/BlowUpSequence/FunctorVocabulary.lean: a cartesian square over Spec σ, the ideal and the boundary pulled back), the realised Step 3 on X_L is the base change of the realised Step 3 on X, with no empty blow-up to delete, as Kollár's display of the base-changed sequence with every centre (Z_i)_{L,σ} says. Not in the sources as a statement; Kollár treats the change of fields as evident.

The three statements are the flat, surjective-on-points instances of the general forms of Hironaka/Resolution/Algebraic/Monomial/Geometric/Refinement.lean and Hironaka/Resolution/Algebraic/Monomial/Geometric/PullbackRun.lean: p is flat and surjective on points (IsBaseChangeOf.flat, IsBaseChangeOf.surjective), the pulled-back boundary is snc because it is the boundary of the base-changed triple, X_L is Noetherian (of finite type over L), and the dimension bound over L is a hypothesis hn'.

The third statement is what Hironaka/Resolution/Algebraic/MarkedOrderReduction/BaseChangeLoop.lean uses for the Step 3 part of clause (2) of [Kol07, Theorem 107].

theorem Hironaka.Monomial.PieceFamily.isSnc_comap_of_isBaseChangeOf {k : Type u} [Field k] {L : Type u} [Field L] {T : AlgebraicGeometry.Triple k} {T' : AlgebraicGeometry.Triple L} {σ : k →+* L} {p : T'.X.left ⟶ T.X.left} (hbc : T'.IsBaseChangeOf T σ p) :
(T.E.comap p).IsSnc

The boundary of the base-changed triple is snc; read on T.E.comap p through the third clause of the base-change data.

theorem Hironaka.Monomial.PieceFamily.exists_refinesAlong_baseChange {k : Type u} [Field k] {L : Type u} [Field L] {T : AlgebraicGeometry.Triple k} {T' : AlgebraicGeometry.Triple L} {σ : k →+* L} {p : T'.X.left ⟶ T.X.left} (Φ : PieceFamily T.X.left) {e : T.E.ι ≃o Fin Φ.nextLabel} (hbc : T'.IsBaseChangeOf T σ p) (hΦ : Φ.Realizes T.E e) :
∃ (Φ' : PieceFamily T'.X.left) (ρ : ℕ → ℕ) (hρ : Φ'.RefinesAlong p ρ Φ), Φ'.Realizes (T.E.comap p) (e.trans (Fin.castOrderIso ⋯))

[Kol07, 34.2], the refining family: a piece family of T'.X.left refining Φ along the base change p exists and realises T.E.comap p (exists_refinesAlong_of_flat, whose witness is ofDivisorFamily (T.E.comap p) (Φ.exponentAt ∘ p) e σ' refining Φ through parentOf): the components of (D_c)_L each dominate D_c with the parent's exponent. p is flat (IsBaseChangeOf.flat), T'.X.left is Noetherian (of finite type over L), and T.E.comap p is snc (isSnc_comap_of_isBaseChangeOf).

theorem Hironaka.Monomial.PieceFamily.refines_toState_of_isBaseChangeOf {k : Type u} [Field k] {L : Type u} [Field L] {T : AlgebraicGeometry.Triple k} {T' : AlgebraicGeometry.Triple L} {σ : k →+* L} {p : T'.X.left ⟶ T.X.left} (Φ : PieceFamily T.X.left) {n m : ℕ} (hbc : T'.IsBaseChangeOf T σ p) (hV : Φ.IsValid n m) {Φ' : PieceFamily T'.X.left} {ρ : ℕ → ℕ} (hρ : Φ'.RefinesAlong p ρ Φ) (hV' : Φ'.IsValid n m) :
MonomialState.Refines ρ (Φ'.toState n m hV') (Φ.toState n m hV)

[Kol07, 34.2], the states: the state of a refining family of T'.X.left refines the full state of T.X.left (refines_toState_of_surjective with IsBaseChangeOf.surjective; no smoothness is used).

theorem Hironaka.Monomial.PieceFamily.realize_pullback_of_isBaseChangeOf {k : Type u} [Field k] [CharZero k] {L : Type u} [Field L] {T : AlgebraicGeometry.Triple k} {T' : AlgebraicGeometry.Triple L} {σ : k →+* L} {p : T'.X.left ⟶ T.X.left} (Φ : PieceFamily T.X.left) {e : T.E.ι ≃o Fin Φ.nextLabel} {n m : ℕ} (hbc : T'.IsBaseChangeOf T σ p) (hΦ : Φ.Realizes T.E e) (hV : Φ.IsValid n m) (hn : T.HasDimLE n) (hn' : T'.HasDimLE n) {Φ' : PieceFamily T'.X.left} {ρ : ℕ → ℕ} (hρ : Φ'.RefinesAlong p ρ Φ) (hΦ' : Φ'.Realizes (T.E.comap p) (e.trans (Fin.castOrderIso ⋯))) (hV' : Φ'.IsValid n m) :
Φ'.realize n m hV' = (Φ.realize n m hV).pullback p

[Kol07, 34.2], "the blow-up sequence (π_i)_{L,σ} with centres (Z_i)_{L,σ}": the geometric Step 3 on T'.X.left is the base change of the geometric Step 3 on T.X.left. The run on T'.X.left is the chain run of the run on T.X.left (step3_chain on refines_toState_of_isBaseChangeOf) and the chain run realises the pull-back (realizeAux_pullback_of_surjective, with T'.X.left's own structure morphism over L, the dimension bound hn', the label match component_comap_memberOf from the refinement alone, the snc of T.E.comap p from T', and the perfect fields from characteristic zero, L having characteristic zero through σ). No empty blow-up is deleted.