Documentation

Hironaka.Resolution.Algebraic.Kol07.Prop37.Prop37Extension

Proposition 37: the extension of a blow-up sequence functor from affine schemes #

Kollár's Proposition 37 [Kol07, Proposition 37]: a blow-up sequence functor B defined on affine schemes over k and commuting with smooth surjections has a unique extension B̄ to all schemes of finite type over k (here, to all triples), commuting with smooth surjections. This module defines the extension OrderSeqAssignment.extendFromAffine, proves its specification, and proves Proposition 37 as stated (existence, OrderSeqAssignment.exists_extension; uniqueness, OrderSeqAssignment.extension_unique), with the versions for marked triples. The proof of [Kol07, Theorem 36] uses it to pass from the resolution of affine schemes to that of all schemes.

The fibre product of the two affine covers over a smooth surjection #

g : X' → X is an affine morphism: X' and Spec k are affine and X → Spec k is separated (the argument for the affineness of the kernel pair).

The composite Y' → Y → X of the affine cover of Y with a surjection is surjective.

@[reducible, inline]
noncomputable abbrev AlgebraicGeometry.Triple.comparisonScheme {k : Type u} [Field k] {T T' : Triple k} (h : T'.X.left ⟶ T.X.left) :

The fibre product P := X' ×_X Y' of the affine covers of X and Y over h : Y → X.

Equations
Instances For

    P is affine: g is an affine morphism and Y' is affine.

    p : P → Y' is smooth (base change of g).

    q : P → X' is smooth (base change of the smooth g_Y ≫ h).

    p : P → Y' is smooth of relative dimension 0 (base change of g).

    p : P → Y' is surjective (base change of the surjective g).

    q : P → X' is surjective (base change of the surjective g_Y ≫ h).

    @[instance_reducible]
    noncomputable instance AlgebraicGeometry.Triple.instOverComparisonScheme {k : Type u} [Field k] {T T' : Triple k} (h : T'.X.left ⟶ T.X.left) :

    P is a scheme over k through p : P → Y'.

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

    P is smooth over k of the relative dimension of Y.

    noncomputable def AlgebraicGeometry.Triple.comparisonTriple {k : Type u} [Field k] {T T' : Triple k} (h : T'.X.left ⟶ T.X.left) [PerfectField k] :

    The triple of P = X' ×_X Y': the pullback of the triple of Y' along p.

    Equations
    Instances For

      The triple of P is affine.

      The triple of P carries the pullback data of the triple of Y' along p.

      The triple of P carries the pullback data of the triple of X' along q as well, when Y carries the pullback data of X along h: (g_Y ≫ h ≫ p)^* I = (g ≫ q)^* I.

      The extension: the sequence descended from B(X') along g #

      The value of the extension of [Kol07, Proposition 37] on a triple T: the blow-up sequence on X descended along g : X' → X from B(X', g^* I, g^{-1} E) (exists_isOrderSeq_pullback_coverDesc_eq at the descent datum pullback_coverFst_eq_pullback_coverSnd), the witness chosen.

      Equations
      Instances For

        The descended sequence is a smooth blow-up sequence of order m for (X, I, E).

        The empty blow-up convention [Kol07, 32] for the extension: B̄(X) has no empty centers, because B(X') has none.

        The extension B̄ of [Kol07, Proposition 37] of B to all triples: B̄(X, I, E) is the sequence descended from B(X', g^* I, g^{-1} E) along the affine cover g.

        Equations
        Instances For

          The specification of the extension: g^* B̄(X) = B(X') ("B(X') descends to a blow-up sequence of X", the proof of [Kol07, Proposition 37]).

          On the affine triples B̄ is B (it is an extension, [Kol07, Proposition 37]): g : X' → X is a smooth surjection between affine triples, so B(X') = g^* B(X), and g^* is injective.

          The extension "commutes with smooth surjections" [Kol07, Proposition 37]: for a smooth surjection h : Y → X between triples, Y carrying the pullback data of X, B̄(Y) = h^* B̄(X); compared on the fibre product P = X' ×_X Y' of the two affine covers, where p^* B(Y') = B(P) = q^* B(X') = q^* g^* B̄(X) = p^* (g_Y ≫ h)^* B̄(X), then injectivity along the surjective smooth p and along g_Y.

          The existence statement of [Kol07, Proposition 37]: a blow-up sequence functor of order m on the affine triples commuting with smooth surjections extends to a blow-up sequence functor of order m on all triples that commutes with smooth surjections (the extension extendFromAffine).

          theorem Hironaka.OrderSeqAssignment.extension_unique {k : Type u} [Field k] {m : ℕ} [CharZero k] (B : OrderSeqAssignment k m AlgebraicGeometry.Triple.IsAffineScheme) {B₁ B₂ : OrderSeqAssignment k m fun (x : AlgebraicGeometry.Triple k) => True} (h₁ : ∀ (T : AlgebraicGeometry.Triple k) (hT : T.IsAffineScheme), B₁.seq T trivial = B.seq T hT) (h₂ : ∀ (T : AlgebraicGeometry.Triple k) (hT : T.IsAffineScheme), B₂.seq T trivial = B.seq T hT) (c₁ : B₁.CommutesWithSmoothSurjections) (c₂ : B₂.CommutesWithSmoothSurjections) :
          B₁ = B₂

          The uniqueness statement of [Kol07, Proposition 37]: two blow-up sequence functors on all triples that restrict to B on the affine triples and commute with smooth surjections are equal; g^* B₁(X) = B(X') = g^* B₂(X), and pullback along the surjective g is injective.

          The marked version #

          noncomputable def Hironaka.MarkedTriple.comparisonTriple {k : Type u} [Field k] [PerfectField k] {T T' : MarkedTriple k} (h : T'.X.left ⟶ T.X.left) :

          The marked triple of P = X' ×_X Y': the pullback of the marked triple of Y' along p.

          Equations
          Instances For

            The marked triple of P is affine.

            The marked triple of P carries the pullback data of the marked triple of Y' along p.

            The marked triple of P carries the pullback data of the marked triple of X' along q.

            The value of the extension on a marked triple.

            Equations
            Instances For

              The extension of [Kol07, Proposition 37] for marked functors.

              Equations
              Instances For
                theorem Hironaka.OrderGeSeqAssignment.extension_unique {k : Type u} [Field k] [CharZero k] (B : OrderGeSeqAssignment k MarkedTriple.IsAffineScheme) {B₁ B₂ : OrderGeSeqAssignment k fun (x : MarkedTriple k) => True} (h₁ : ∀ (T : MarkedTriple k) (hT : T.IsAffineScheme), B₁.seq T trivial = B.seq T hT) (h₂ : ∀ (T : MarkedTriple k) (hT : T.IsAffineScheme), B₂.seq T trivial = B.seq T hT) (c₁ : B₁.CommutesWithSmoothSurjections) (c₂ : B₂.CommutesWithSmoothSurjections) :
                B₁ = B₂

                The uniqueness statement of [Kol07, Proposition 37] for marked functors.