Documentation

Hironaka.Resolution.Algebraic.BoundaryClearing.FunctorialityPullback

Functoriality of BD_{n,m,j} under smooth morphisms #

Clause (2) of [Kol07, Lemma 102], the smooth part: for a smooth surjection h : Y → X, Kollár notes that pulling back by h and then restricting to E^j_Y = h^{-1}(E^j) gives the same triple as restricting to E^j and then pulling back by h|_{E^j_Y}, so the functoriality of BMO_{n−1,m} gives h^* BD_{n,m,j}(X, I, E) = BD_{n,m,j}(Y, h^*I, h^{-1}E); for an arbitrary smooth h "the same blow-ups end up with empty centers" ([Kol07, 34.1], the second bullet). This module proves both for the construction of Restriction.lean and Output.lean (rawSeq, functor), for a general pull-back pair T'.IsPullbackOf T h (Hironaka/Scheme/BlowUpSequence/FunctorVocabulary.lean) and the j-th members by POSITION (pos T hj = monoEquivOfFin T.E.ι rfl ⟨j, hj⟩, so that T.E.nth ⟨j, hj⟩ = T.E.component (pos T hj) definitionally).

The centre. Z_{-1} pulls back along ANY smooth h (Zminus1_pullback), stalkwise (ext_stalkIdeal): at a point of Z_{-1}(T') both stalks are the stalk of the divisor (stalkIdeal_Zminus1_eq of Center.lean, whose components are disjoint), elsewhere both are the unit ideal. The two membership transports: a generic point of a component of h^{-1}(E^j) lies over a generic point of E^j (mem_genericPoints_support_of_flat, Hironaka/Scheme/BlowUpSequence/PullbackInduced.lean) with the same order (ord_comap_of_smooth, Hironaka/Scheme/IdealSheaf/Order/Smooth.lean); conversely a point over Z_{-1}(T) lifts its generalisation along the flat h (Flat.generalizingMap), lies on a component of h^{-1}(E^j) whose generic point maps to a generic point of E^j specialising to the selected one, hence equal to it by the maximality clause of genericPoints. Then Z_{-1}|_S pulls back along any g : E'^j ⟶ E^j over h (centerS_pullback).

The restricted pair. The induced restriction restrictionMap : E'^j ⟶ E^j is Mathlib's subschemeMap after the identification E'^j = h^{-1}(E^j) (component_eq_comap_component); it lies over h, is smooth (a base change of h, AlgebraicGeometry.isPullback_subschemeι_comap) and surjective when h is. The induced morphism of the blown-up hypersurfaces restrictedMap is blowUpMap along it, after the identification of the centres (centerS_comap_restrictionMap); it lies over h (restrictedMap_comp_π, blowUpMap_π, AlgebraicGeometry.eqToHom_comp_blowUpπ), is smooth and surjective when h is, and the two restricted marked triples form a pull-back pair along it (isPullbackOf_restrictedTriple): the ideals by markedTransform_comap_blowUpMap_of_pow_dvd (the divisibility hypothesis is trivial, the exceptional divisor of Z_{-1}|_S being the unit ideal, exceptionalDivisor_centerS_eq_top of Composite.lean), the families by totalTransform_comap_of_flat and the congruence of erase, both transported through the eqToHom of the centres (markedTransform_comap_eqToHom, totalTransform_comap_eqToHom).

The output. rawSeq is the push-forward of cons (Z_{-1}|_S) (B(…)) along E^j ↪ X; pullback_pushforward_of_isPullback (Hironaka/Scheme/BlowUpSequence/Pushforward.lean, with the cartesian square of the restriction, isPullback_restrictionMap) turns h^*(rawSeq T) into the push-forward of the pulled-back cons, whose centre is Z_{-1}(T')|_{S'} and whose tail is B's value on the pulled-back restricted triple by B's own clause (cons_pullback_restrictionMap_of_eq, cons_congr with the eqToHom transport pullback_eqToHom_heq): rawSeq_pullback_of_surjective. For an arbitrary smooth h the tail agrees only after deleting empty blow-ups (the second bullet of [Kol07, 34.1]); eraseEmpty passes the push-forward and the cons (eraseEmpty_pushforward, eraseEmpty_cons_eraseEmpty, Hironaka/Scheme/BlowUpSequence/EraseEmptyTransport.lean): eraseEmpty_rawSeq_pullback.

The functor. functor = rawSeq with its empty blow-ups deleted; by commutesWithSmooth_iff (Hironaka/Scheme/BlowUpSequence/Functoriality.lean) only the second bullet is to be shown, and it is eraseEmpty_rawSeq_pullback after eraseEmpty_pullback_eraseEmpty'; the first bullet alone is rawSeq_pullback_of_surjective with eraseEmpty_pullback_of_flat_surjective (functor_commutesWithSmooth, functor_commutesWithSmoothSurjections). The class transports (isDBalanced_comap_of_smooth, domain_pullback_of_surjective) are [Kol07, Definition 83] under the derivative's compatibility with smooth pull-back and the maxOrd lemmas of Hironaka/Resolution/Algebraic/OrderReduction/Functorial.lean.

Used by FunctorialityBaseChange.lean, Assembly.lean and AssemblyZero.lean, and outside this directory by Hironaka/Resolution/Algebraic/Kol07/Thm35/Principalization/Monomial.lean and Hironaka/Resolution/Algebraic/OrderReduction/Step21Functorial.lean.

theorem Hironaka.BD.nth_congr {Y : AlgebraicGeometry.Scheme} {E E' : Y.DivisorFamily} (hE : E' = E) {j : ℕ} (hj : j < Fintype.card E.ι) (hj' : j < Fintype.card E'.ι) :
E'.nth ⟨j, hj'⟩ = E.nth ⟨j, hj⟩

nth along an equality of families.

theorem Hironaka.BD.nth_eq_comap_nth {k : Type u} [Field k] {L : Type u} [Field L] {T : AlgebraicGeometry.Triple k} {T' : AlgebraicGeometry.Triple L} {h : T'.X.left ⟶ T.X.left} (hE : T'.E = T.E.comap h) {j : ℕ} (hj : j < Fintype.card T.E.ι) (hj' : j < Fintype.card T'.E.ι) :
T'.E.nth ⟨j, hj'⟩ = (T.E.nth ⟨j, hj⟩).comap h

The j-th member of the pulled-back family is the inverse image of the j-th member (Kollár's E^j_Y := h^{-1}(E^j), the proof of [Kol07, Lemma 102]).

Positions and the induced restriction #

@[reducible, inline]
abbrev Hironaka.BD.pos {k : Type u} [Field k] (T : AlgebraicGeometry.Triple k) {j : ℕ} (hj : j < Fintype.card T.E.ι) :
T.E.ι

The component at position j, as an index (reducible: T.E.nth ⟨j, hj⟩ = T.E.component (pos T hj) definitionally).

Equations
Instances For
    theorem Hironaka.BD.component_eq_comap_component {k : Type u} [Field k] {L : Type u} [Field L] {T : AlgebraicGeometry.Triple k} {T' : AlgebraicGeometry.Triple L} {h : T'.X.left ⟶ T.X.left} (hE : T'.E = T.E.comap h) {j : ℕ} (hj : j < Fintype.card T.E.ι) (hj' : j < Fintype.card T'.E.ι) :
    T'.E.component (pos T' hj') = (T.E.component (pos T hj)).comap h

    The same, in the component form of the positions.

    Surjective morphisms of schemes compose.

    Transport of a marked transform along an equality of centres.

    Transport of a total transform along an equality of centres.

    theorem Hironaka.BD.erase_congr {X : AlgebraicGeometry.Scheme} {E E' : X.DivisorFamily} (hE : E' = E) {j : ℕ} (hj : j < Fintype.card E.ι) (hj' : j < Fintype.card E'.ι) :
    E'.erase ((monoEquivOfFin E'.ι ⋯) ⟨j, hj'⟩) = E.erase ((monoEquivOfFin E.ι ⋯) ⟨j, hj⟩)

    erase at a position, along an equality of families.

    noncomputable def Hironaka.BD.restrictionMap {k : Type u} [Field k] {L : Type u} [Field L] {T : AlgebraicGeometry.Triple k} {T' : AlgebraicGeometry.Triple L} {h : T'.X.left ⟶ T.X.left} (hE : T'.E = T.E.comap h) {j : ℕ} (hj : j < Fintype.card T.E.ι) (hj' : j < Fintype.card T'.E.ι) :
    (T'.E.component (pos T' hj')).subscheme ⟶ (T.E.component (pos T hj)).subscheme

    The restriction of h to the j-th members: E'^j ⟶ E^j over h.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      The restriction lies over h (Mathlib's subschemeMap_subschemeι).

      theorem Hironaka.BD.smooth_restrictionMap {k : Type u} [Field k] {L : Type u} [Field L] {T : AlgebraicGeometry.Triple k} {T' : AlgebraicGeometry.Triple L} {h : T'.X.left ⟶ T.X.left} (hE : T'.E = T.E.comap h) {j : ℕ} (hj : j < Fintype.card T.E.ι) (hj' : j < Fintype.card T'.E.ι) [AlgebraicGeometry.Smooth h] :

      The restriction is smooth: the base change of h along E^j ↪ X.

      theorem Hironaka.BD.surjective_restrictionMap {k : Type u} [Field k] {L : Type u} [Field L] {T : AlgebraicGeometry.Triple k} {T' : AlgebraicGeometry.Triple L} {h : T'.X.left ⟶ T.X.left} (hE : T'.E = T.E.comap h) {j : ℕ} (hj : j < Fintype.card T.E.ι) (hj' : j < Fintype.card T'.E.ι) (hs : Function.Surjective ⇑h) :

      The restriction is surjective when h is (base change).

      theorem Hironaka.BD.isPullback_restrictionMap {k : Type u} [Field k] {L : Type u} [Field L] {T : AlgebraicGeometry.Triple k} {T' : AlgebraicGeometry.Triple L} {h : T'.X.left ⟶ T.X.left} (hE : T'.E = T.E.comap h) {j : ℕ} (hj : j < Fintype.card T.E.ι) (hj' : j < Fintype.card T'.E.ι) :

      The square of the induced restriction over h is cartesian (transport of the canonical one).

      theorem Hironaka.BD.map_mem_support_Zminus1_of_isPullbackOf {k : Type u} [Field k] {T T' : AlgebraicGeometry.Triple k} {h : T'.X.left ⟶ T.X.left} [AlgebraicGeometry.Smooth h] (hpb : T'.IsPullbackOf T h) (m : ℕ) {j : ℕ} (hj : j < Fintype.card T.E.ι) (hj' : j < Fintype.card T'.E.ι) {y : ↥T'.X.left} (hy : y ∈ (Zminus1 T'.I m (T'.E.nth ⟨j, hj'⟩)).support) :
      h y ∈ (Zminus1 T.I m (T.E.nth ⟨j, hj⟩)).support

      Direction 1: a point of Z_{-1}(T') lies over a point of Z_{-1}(T).

      theorem Hironaka.BD.mem_support_Zminus1_of_map_mem_of_isPullbackOf {k : Type u} [Field k] {T T' : AlgebraicGeometry.Triple k} {h : T'.X.left ⟶ T.X.left} [AlgebraicGeometry.Smooth h] (hpb : T'.IsPullbackOf T h) (m : ℕ) {j : ℕ} (hj : j < Fintype.card T.E.ι) (hj' : j < Fintype.card T'.E.ι) {y : ↥T'.X.left} (hy : h y ∈ (Zminus1 T.I m (T.E.nth ⟨j, hj⟩)).support) :
      y ∈ (Zminus1 T'.I m (T'.E.nth ⟨j, hj'⟩)).support

      Direction 2: a point over Z_{-1}(T) lies in Z_{-1}(T').

      theorem Hironaka.BD.Zminus1_pullback {k : Type u} [Field k] {T T' : AlgebraicGeometry.Triple k} {h : T'.X.left ⟶ T.X.left} [AlgebraicGeometry.Smooth h] (hpb : T'.IsPullbackOf T h) (m j : ℕ) (hj : j < Fintype.card T.E.ι) (hj' : j < Fintype.card T'.E.ι) :
      Zminus1 T'.I m (T'.E.nth ⟨j, hj'⟩) = (Zminus1 T.I m (T.E.nth ⟨j, hj⟩)).comap h

      Z_{-1} pulls back along any smooth h.

      theorem Hironaka.BD.centerS_pullback {k : Type u} [Field k] {T T' : AlgebraicGeometry.Triple k} {h : T'.X.left ⟶ T.X.left} [AlgebraicGeometry.Smooth h] (hpb : T'.IsPullbackOf T h) (m j : ℕ) (hj : j < Fintype.card T.E.ι) (hj' : j < Fintype.card T'.E.ι) {g : (T'.E.nth ⟨j, hj'⟩).subscheme ⟶ (T.E.nth ⟨j, hj⟩).subscheme} (hg : CategoryTheory.CategoryStruct.comp g (T.E.nth ⟨j, hj⟩).subschemeι = CategoryTheory.CategoryStruct.comp (T'.E.nth ⟨j, hj'⟩).subschemeι h) :
      centerS T' m ((monoEquivOfFin T'.E.ι ⋯) ⟨j, hj'⟩) = (centerS T m ((monoEquivOfFin T.E.ι ⋯) ⟨j, hj⟩)).comap g

      Z_{-1}|_S pulls back along any g : E'^j ⟶ E^j over h.

      theorem Hironaka.BD.centerS_comap_restrictionMap {k : Type u} [Field k] {T T' : AlgebraicGeometry.Triple k} {h : T'.X.left ⟶ T.X.left} [AlgebraicGeometry.Smooth h] (hpb : T'.IsPullbackOf T h) (m j : ℕ) (hj : j < Fintype.card T.E.ι) (hj' : j < Fintype.card T'.E.ι) :
      centerS T' m (pos T' hj') = (centerS T m (pos T hj)).comap (restrictionMap ⋯ hj hj')

      Z_{-1}|_S pulls back along the induced restriction.

      noncomputable def Hironaka.BD.restrictedMap {k : Type u} [Field k] {T T' : AlgebraicGeometry.Triple k} {h : T'.X.left ⟶ T.X.left} [AlgebraicGeometry.Smooth h] (hpb : T'.IsPullbackOf T h) (m j : ℕ) (hj : j < Fintype.card T.E.ι) (hj' : j < Fintype.card T'.E.ι) :
      (centerS T' m (pos T' hj')).blowUp ⟶ (centerS T m (pos T hj)).blowUp

      The induced morphism of the blown-up hypersurfaces.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For

        The induced morphism lies over the restriction (blowUpMap_π).

        theorem Hironaka.BD.smooth_restrictedMap {k : Type u} [Field k] {T T' : AlgebraicGeometry.Triple k} {h : T'.X.left ⟶ T.X.left} [AlgebraicGeometry.Smooth h] (hpb : T'.IsPullbackOf T h) (m j : ℕ) (hj : j < Fintype.card T.E.ι) (hj' : j < Fintype.card T'.E.ι) :

        The induced morphism is smooth (blowUpMap along a smooth morphism).

        theorem Hironaka.BD.surjective_restrictedMap {k : Type u} [Field k] {T T' : AlgebraicGeometry.Triple k} {h : T'.X.left ⟶ T.X.left} [AlgebraicGeometry.Smooth h] (hpb : T'.IsPullbackOf T h) (m j : ℕ) (hj : j < Fintype.card T.E.ι) (hj' : j < Fintype.card T'.E.ι) (hs : Function.Surjective ⇑h) :

        The induced morphism is surjective when h is.

        The divisibility hypothesis of markedTransform_comap_blowUpMap_of_pow_dvd for Z_{-1}|_S: its exceptional divisor is the unit ideal (exceptionalDivisor_centerS_eq_top).

        theorem Hironaka.BD.isPullbackOf_restrictedTriple {k : Type u} [Field k] [CharZero k] {T T' : AlgebraicGeometry.Triple k} {h : T'.X.left ⟶ T.X.left} [AlgebraicGeometry.Smooth h] (hpb : T'.IsPullbackOf T h) (m j : ℕ) (hj : j < Fintype.card T.E.ι) (hj' : j < Fintype.card T'.E.ι) (hI : AlgebraicGeometry.Scheme.IdealSheafData.IsDBalanced (T.X.left ↘ AlgebraicGeometry.Spec ↧k) T.I m) (hmax : T.I.maxOrd = ↑m) (hI' : AlgebraicGeometry.Scheme.IdealSheafData.IsDBalanced (T'.X.left ↘ AlgebraicGeometry.Spec ↧k) T'.I m) (hmax' : T'.I.maxOrd = ↑m) :
        (restrictedTriple T' m (pos T' hj') hI' hmax').IsPullbackOf (restrictedTriple T m (pos T hj) hI hmax) (restrictedMap hpb m j hj hj')

        The restricted marked triples form a pull-back pair along the induced morphism.

        The restricted marked triples form a pull-back pair along a smooth morphism over h, surjective when h is (existential form of isPullbackOf_restrictedTriple).

        theorem Hironaka.BD.cons_pullback_restrictionMap_of_eq {k : Type u} [Field k] [CharZero k] {T T' : AlgebraicGeometry.Triple k} {h : T'.X.left ⟶ T.X.left} [AlgebraicGeometry.Smooth h] (hpb : T'.IsPullbackOf T h) (m j : ℕ) (hj : j < Fintype.card T.E.ι) (hj' : j < Fintype.card T'.E.ι) (hI : AlgebraicGeometry.Scheme.IdealSheafData.IsDBalanced (T.X.left ↘ AlgebraicGeometry.Spec ↧k) T.I m) (hmax : T.I.maxOrd = ↑m) (hI' : AlgebraicGeometry.Scheme.IdealSheafData.IsDBalanced (T'.X.left ↘ AlgebraicGeometry.Spec ↧k) T'.I m) (hmax' : T'.I.maxOrd = ↑m) {Dom : MarkedTriple k → Prop} (B : OrderGeSeqAssignment k Dom) (hR : Dom (restrictedTriple T m (pos T hj) hI hmax)) (hR' : Dom (restrictedTriple T' m (pos T' hj') hI' hmax')) (hg : B.seq (restrictedTriple T' m (pos T' hj') hI' hmax') hR' = (B.seq (restrictedTriple T m (pos T hj) hI hmax) hR).pullback (restrictedMap hpb m j hj hj')) :
        (AlgebraicGeometry.Scheme.BlowUpSequence.cons (T.E.component (pos T hj)).subscheme (centerS T m (pos T hj)) (B.seq (restrictedTriple T m (pos T hj) hI hmax) hR)).pullback (restrictionMap ⋯ hj hj') = AlgebraicGeometry.Scheme.BlowUpSequence.cons (T'.E.component (pos T' hj')).subscheme (centerS T' m (pos T' hj')) (B.seq (restrictedTriple T' m (pos T' hj') hI' hmax') hR')

        The output's first step and tail, pulled back along the induced restriction: the cons of the pulled-back centre and the pulled-back tail (definitional), rewritten as the cons of Z_{-1}(T')|_S' and the tail on the restricted triple of T' when B commutes with the induced morphism.

        theorem Hironaka.BD.rawSeq_pullback_of_surjective {k : Type u} [Field k] [CharZero k] {T T' : AlgebraicGeometry.Triple k} {h : T'.X.left ⟶ T.X.left} [AlgebraicGeometry.Smooth h] (hpb : T'.IsPullbackOf T h) (m j : ℕ) (hj : j < Fintype.card T.E.ι) (hj' : j < Fintype.card T'.E.ι) (hI : AlgebraicGeometry.Scheme.IdealSheafData.IsDBalanced (T.X.left ↘ AlgebraicGeometry.Spec ↧k) T.I m) (hmax : T.I.maxOrd = ↑m) (hI' : AlgebraicGeometry.Scheme.IdealSheafData.IsDBalanced (T'.X.left ↘ AlgebraicGeometry.Spec ↧k) T'.I m) (hmax' : T'.I.maxOrd = ↑m) {n : ℕ} (hn : T.HasDimLE n) (hn' : T'.HasDimLE n) {Dom : MarkedTriple k → Prop} (B : OrderGeSeqAssignment k Dom) (hDom : ∀ (T' : MarkedTriple k), T'.HasDimLE (n - 1) → T'.m = m → Dom T') (hs : Function.Surjective ⇑h) (hB : B.CommutesWithSmoothSurjections) :
        rawSeq T' m (pos T' hj') hI' hmax' hn' B hDom = (rawSeq T m (pos T hj) hI hmax hn B hDom).pullback h

        The output sequence pulls back along a smooth surjection (the first bullet of [Kol07, 34.1]).

        theorem Hironaka.BD.eraseEmpty_rawSeq_pullback {k : Type u} [Field k] [CharZero k] {T T' : AlgebraicGeometry.Triple k} {h : T'.X.left ⟶ T.X.left} [AlgebraicGeometry.Smooth h] (hpb : T'.IsPullbackOf T h) (m j : ℕ) (hj : j < Fintype.card T.E.ι) (hj' : j < Fintype.card T'.E.ι) (hI : AlgebraicGeometry.Scheme.IdealSheafData.IsDBalanced (T.X.left ↘ AlgebraicGeometry.Spec ↧k) T.I m) (hmax : T.I.maxOrd = ↑m) (hI' : AlgebraicGeometry.Scheme.IdealSheafData.IsDBalanced (T'.X.left ↘ AlgebraicGeometry.Spec ↧k) T'.I m) (hmax' : T'.I.maxOrd = ↑m) {n : ℕ} (hn : T.HasDimLE n) (hn' : T'.HasDimLE n) {Dom : MarkedTriple k → Prop} (B : OrderGeSeqAssignment k Dom) (hDom : ∀ (T' : MarkedTriple k), T'.HasDimLE (n - 1) → T'.m = m → Dom T') (hB : B.CommutesWithSmooth) :
        (rawSeq T' m (pos T' hj') hI' hmax' hn' B hDom).eraseEmpty = ((rawSeq T m (pos T hj) hI hmax hn B hDom).pullback h).eraseEmpty

        After deleting the empty blow-ups the outputs agree for any smooth h (the second bullet of [Kol07, 34.1]).

        Class transport and the functor level #

        theorem Hironaka.BD.domain_pullback_of_surjective {k : Type u} [Field k] (n m j : ℕ) {T T' : AlgebraicGeometry.Triple k} {h : T'.X.left ⟶ T.X.left} [AlgebraicGeometry.Smooth h] (hpb : T'.IsPullbackOf T h) (hs : Function.Surjective ⇑h) (hT : Domain n m j T) (hn' : T'.HasDimLE n) :
        Domain n m j T'

        The pull-back of a triple of the standing class of [Kol07, Lemma 102] along a smooth surjection, when of dimension ≤ n, is in the class.

        theorem Hironaka.BD.functor_commutesWithSmooth {k : Type u} [Field k] [CharZero k] (n m j : ℕ) {Dom : MarkedTriple k → Prop} (B : OrderGeSeqAssignment k Dom) (hDom : ∀ (T' : MarkedTriple k), T'.HasDimLE (n - 1) → T'.m = m → Dom T') (hB : B.CommutesWithSmooth) :

        BD_{n,m,j} commutes with smooth morphisms when B does ([Kol07, 34.1]; clause (2) of [Kol07, Lemma 102]).

        theorem Hironaka.BD.functor_commutesWithSmoothSurjections {k : Type u} [Field k] [CharZero k] (n m j : ℕ) {Dom : MarkedTriple k → Prop} (B : OrderGeSeqAssignment k Dom) (hDom : ∀ (T' : MarkedTriple k), T'.HasDimLE (n - 1) → T'.m = m → Dom T') (hB : B.CommutesWithSmoothSurjections) :

        BD_{n,m,j} commutes with smooth surjections when B does.