Documentation

Hironaka.Scheme.BlowUpSequence.Functor

Blow-up sequence functors on triples and marked triples #

A blow-up sequence functor [Kol07, Definition 31] is, after the last paragraph of [Kol07, Definition 66], an assignment (X, I, E) ↦ B(X, I, E) of a smooth blow-up sequence of order m starting with the input, on a class of triples. In this library it is the structure Hironaka.OrderSeqAssignment k m Dom of Hironaka/Scheme/BlowUpSequence/FunctorVocabulary.lean (a field seq on the class Dom, the order proof isOrderSeq, and the empty blow-up convention of [Kol07, 32] as the field noEmptyCenters), with the marked version OrderGeSeqFunctor k Dom. This module proves the elementary facts about them and defines the induced triples.

theorem Hironaka.OrderSeqAssignment.ext {k : Type u} [Field k] {m : ℕ} {Dom : AlgebraicGeometry.Triple k → Prop} {B B' : OrderSeqAssignment k m Dom} (h : ∀ (T : AlgebraicGeometry.Triple k) (hT : Dom T), B.seq T hT = B'.seq T hT) :
B = B'

A blow-up sequence functor is its assignment of sequences [Kol07, Definition 31].

noncomputable def Hironaka.OrderSeqAssignment.induced {k : Type u} [Field k] {m : ℕ} {Dom : AlgebraicGeometry.Triple k → Prop} [CharZero k] (B : OrderSeqAssignment k m Dom) (T : AlgebraicGeometry.Triple k) (h : Dom T) (i : Fin ((B.seq T h).length + 1)) :

The triple (X_i, I_i, E_i) induced at stage i of B(X, I, E) [Kol07, Definition 66, last paragraph].

Equations
Instances For

    Π_*^{-1}(X, I, E) = (X_r, I_r, E_r), the triple induced at the end of B(X, I, E) [Kol07, Definition 66, last paragraph].

    Equations
    Instances For
      theorem Hironaka.OrderSeqAssignment.induced_X {k : Type u} [Field k] {m : ℕ} {Dom : AlgebraicGeometry.Triple k → Prop} [CharZero k] (B : OrderSeqAssignment k m Dom) (T : AlgebraicGeometry.Triple k) (h : Dom T) (i : Fin ((B.seq T h).length + 1)) :
      (B.induced T h i).X.left = (B.seq T h).stage i
      theorem Hironaka.OrderSeqAssignment.induced_I {k : Type u} [Field k] {m : ℕ} {Dom : AlgebraicGeometry.Triple k → Prop} [CharZero k] (B : OrderSeqAssignment k m Dom) (T : AlgebraicGeometry.Triple k) (h : Dom T) (i : Fin ((B.seq T h).length + 1)) :
      (B.induced T h i).I = (B.seq T h).weakTransformSeq T.I i
      theorem Hironaka.OrderSeqAssignment.induced_E {k : Type u} [Field k] {m : ℕ} {Dom : AlgebraicGeometry.Triple k → Prop} [CharZero k] (B : OrderSeqAssignment k m Dom) (T : AlgebraicGeometry.Triple k) (h : Dom T) (i : Fin ((B.seq T h).length + 1)) :
      (B.induced T h i).E = (B.seq T h).totalTransformSeq T.E i
      theorem Hironaka.OrderSeqAssignment.endTriple_X {k : Type u} [Field k] {m : ℕ} {Dom : AlgebraicGeometry.Triple k → Prop} [CharZero k] (B : OrderSeqAssignment k m Dom) (T : AlgebraicGeometry.Triple k) (h : Dom T) :
      (B.endTriple T h).X.left = (B.endResult T h).fst

      The underlying scheme of Π_*^{-1}(X, I, E) is the scheme of the end result R(X, I, E).

      theorem Hironaka.OrderSeqAssignment.endResult_fst {k : Type u} [Field k] {m : ℕ} {Dom : AlgebraicGeometry.Triple k → Prop} (B : OrderSeqAssignment k m Dom) (T : AlgebraicGeometry.Triple k) (h : Dom T) :
      (B.endResult T h).fst = (B.seq T h).last

      The end result of B(X, I, E) is the last stage X_r [Kol07, Definition 31].

      theorem Hironaka.OrderSeqAssignment.endResult_snd {k : Type u} [Field k] {m : ℕ} {Dom : AlgebraicGeometry.Triple k → Prop} (B : OrderSeqAssignment k m Dom) (T : AlgebraicGeometry.Triple k) (h : Dom T) :
      (B.endResult T h).snd = (B.seq T h).composite

      The morphism of the end result is the composite Π : X_r → X [Kol07, Definition 31].

      The end result Π : X_r → X of [Kol07, Definition 31] is proper: it is the stage map at the last index, a composite of blow-ups (isProper_stageMap).

      theorem Hironaka.OrderSeqAssignment.eraseEmpty_seq {k : Type u} [Field k] {m : ℕ} {Dom : AlgebraicGeometry.Triple k → Prop} (B : OrderSeqAssignment k m Dom) (T : AlgebraicGeometry.Triple k) (h : Dom T) :
      (B.seq T h).eraseEmpty = B.seq T h

      Deleting the empty blow-ups of a value of the functor changes nothing [Kol07, 32].

      theorem Hironaka.OrderSeqAssignment.center_ne_top {k : Type u} [Field k] {m : ℕ} {Dom : AlgebraicGeometry.Triple k → Prop} (B : OrderSeqAssignment k m Dom) (T : AlgebraicGeometry.Triple k) (h : Dom T) (i : Fin (B.seq T h).length) :
      (B.seq T h).center i ≠ ⊤

      No center of a value of the functor is empty [Kol07, 32].

      noncomputable def Hironaka.OrderSeqAssignment.ofEraseEmpty {k : Type u} [Field k] {m : ℕ} {Dom : AlgebraicGeometry.Triple k → Prop} (seq : (T : AlgebraicGeometry.Triple k) → Dom T → T.X.left.BlowUpSequence) (h : ∀ (T : AlgebraicGeometry.Triple k) (hT : Dom T), (seq T hT).eraseEmpty.IsOrderSeq (T.X.left ↘ AlgebraicGeometry.Spec ↧k) T.I T.E m) :

      The functor packaging an assignment of sequences after deleting their empty blow-ups [Kol07, 32], given that the deleted sequences are of order m.

      Equations
      Instances For
        theorem Hironaka.OrderSeqAssignment.ofEraseEmpty_seq {k : Type u} [Field k] {m : ℕ} {Dom : AlgebraicGeometry.Triple k → Prop} (seq : (T : AlgebraicGeometry.Triple k) → Dom T → T.X.left.BlowUpSequence) (h : ∀ (T : AlgebraicGeometry.Triple k) (hT : Dom T), (seq T hT).eraseEmpty.IsOrderSeq (T.X.left ↘ AlgebraicGeometry.Spec ↧k) T.I T.E m) (T : AlgebraicGeometry.Triple k) (hT : Dom T) :
        (ofEraseEmpty seq h).seq T hT = (seq T hT).eraseEmpty
        theorem Hironaka.OrderGeSeqAssignment.ext {k : Type u} [Field k] {Dom : MarkedTriple k → Prop} {B B' : OrderGeSeqAssignment k Dom} (h : ∀ (T : MarkedTriple k) (hT : Dom T), B.seq T hT = B'.seq T hT) :
        B = B'

        A marked blow-up sequence functor is its assignment of sequences [Kol07, Definition 66, last paragraph].

        noncomputable def Hironaka.OrderGeSeqAssignment.induced {k : Type u} [Field k] {Dom : MarkedTriple k → Prop} [CharZero k] (B : OrderGeSeqAssignment k Dom) (T : MarkedTriple k) (h : Dom T) (i : Fin ((B.seq T h).length + 1)) :

        The marked triple (X_i, I_i, m, E_i) induced at stage i of B(X, I, m, E) [Kol07, Definition 66, last paragraph].

        Equations
        Instances For
          noncomputable def Hironaka.OrderGeSeqAssignment.endTriple {k : Type u} [Field k] {Dom : MarkedTriple k → Prop} [CharZero k] (B : OrderGeSeqAssignment k Dom) (T : MarkedTriple k) (h : Dom T) :

          Π_*^{-1}(X, I, m, E) = (X_r, I_r, m, E_r), the marked triple induced at the end of B(X, I, m, E) [Kol07, Definition 66, last paragraph].

          Equations
          Instances For
            theorem Hironaka.OrderGeSeqAssignment.induced_X {k : Type u} [Field k] {Dom : MarkedTriple k → Prop} [CharZero k] (B : OrderGeSeqAssignment k Dom) (T : MarkedTriple k) (h : Dom T) (i : Fin ((B.seq T h).length + 1)) :
            (B.induced T h i).X.left = (B.seq T h).stage i
            theorem Hironaka.OrderGeSeqAssignment.induced_I {k : Type u} [Field k] {Dom : MarkedTriple k → Prop} [CharZero k] (B : OrderGeSeqAssignment k Dom) (T : MarkedTriple k) (h : Dom T) (i : Fin ((B.seq T h).length + 1)) :
            (B.induced T h i).I = (B.seq T h).markedTransformSeq T.I T.m i
            theorem Hironaka.OrderGeSeqAssignment.induced_m {k : Type u} [Field k] {Dom : MarkedTriple k → Prop} [CharZero k] (B : OrderGeSeqAssignment k Dom) (T : MarkedTriple k) (h : Dom T) (i : Fin ((B.seq T h).length + 1)) :
            (B.induced T h i).m = T.m
            theorem Hironaka.OrderGeSeqAssignment.induced_E {k : Type u} [Field k] {Dom : MarkedTriple k → Prop} [CharZero k] (B : OrderGeSeqAssignment k Dom) (T : MarkedTriple k) (h : Dom T) (i : Fin ((B.seq T h).length + 1)) :
            (B.induced T h i).E = (B.seq T h).totalTransformSeq T.E i
            theorem Hironaka.OrderGeSeqAssignment.endTriple_X {k : Type u} [Field k] {Dom : MarkedTriple k → Prop} [CharZero k] (B : OrderGeSeqAssignment k Dom) (T : MarkedTriple k) (h : Dom T) :
            (B.endTriple T h).X.left = (B.endResult T h).fst

            The underlying scheme of Π_*^{-1}(X, I, m, E) is the scheme of the end result.

            theorem Hironaka.OrderGeSeqAssignment.endResult_fst {k : Type u} [Field k] {Dom : MarkedTriple k → Prop} (B : OrderGeSeqAssignment k Dom) (T : MarkedTriple k) (h : Dom T) :
            (B.endResult T h).fst = (B.seq T h).last

            The end result of B(X, I, m, E) is the last stage X_r [Kol07, Definition 31].

            theorem Hironaka.OrderGeSeqAssignment.endResult_snd {k : Type u} [Field k] {Dom : MarkedTriple k → Prop} (B : OrderGeSeqAssignment k Dom) (T : MarkedTriple k) (h : Dom T) :
            (B.endResult T h).snd = (B.seq T h).composite

            The morphism of the end result of B(X, I, m, E) is the composite Π : X_r → X [Kol07, Definition 31].

            The end result of a marked blow-up sequence functor is proper.

            theorem Hironaka.OrderGeSeqAssignment.eraseEmpty_seq {k : Type u} [Field k] {Dom : MarkedTriple k → Prop} (B : OrderGeSeqAssignment k Dom) (T : MarkedTriple k) (h : Dom T) :
            (B.seq T h).eraseEmpty = B.seq T h

            Deleting the empty blow-ups of a value of a marked functor changes nothing [Kol07, 32].

            theorem Hironaka.OrderGeSeqAssignment.center_ne_top {k : Type u} [Field k] {Dom : MarkedTriple k → Prop} (B : OrderGeSeqAssignment k Dom) (T : MarkedTriple k) (h : Dom T) (i : Fin (B.seq T h).length) :
            (B.seq T h).center i ≠ ⊤

            No center of a value of a marked functor is empty [Kol07, 32].

            noncomputable def Hironaka.OrderGeSeqAssignment.ofEraseEmpty {k : Type u} [Field k] {Dom : MarkedTriple k → Prop} (seq : (T : MarkedTriple k) → Dom T → T.X.left.BlowUpSequence) (h : ∀ (T : MarkedTriple k) (hT : Dom T), (seq T hT).eraseEmpty.IsOrderGeSeq (T.X.left ↘ AlgebraicGeometry.Spec ↧k) T.I T.m T.E) :

            The marked functor packaging an assignment of sequences after deleting their empty blow-ups [Kol07, 32].

            Equations
            Instances For
              theorem Hironaka.OrderGeSeqAssignment.ofEraseEmpty_seq {k : Type u} [Field k] {Dom : MarkedTriple k → Prop} (seq : (T : MarkedTriple k) → Dom T → T.X.left.BlowUpSequence) (h : ∀ (T : MarkedTriple k) (hT : Dom T), (seq T hT).eraseEmpty.IsOrderGeSeq (T.X.left ↘ AlgebraicGeometry.Spec ↧k) T.I T.m T.E) (T : MarkedTriple k) (hT : Dom T) :
              (ofEraseEmpty seq h).seq T hT = (seq T hT).eraseEmpty