Documentation

Hironaka.Resolution.Algebraic.Kol07.EraseEmptyEmbedding

The boundary of an erased sequence embeds into the boundary of the sequence #

The empty blow-up convention [Kol07, 32] deletes the empty blow-ups, and the second clause of functoriality for smooth morphisms [Kol07, 34.1] reindexes. Here the total transform appends one member per blow-up, the member appended by an empty blow-up being the unit ideal (exceptionalDivisor_top); so the boundary induced at the end of S.eraseEmpty has fewer members than the inverse image, along eraseEmptyLastHom, of the boundary induced at the end of S: it embeds order-preservingly into it, matching members, with the unit ideal at every index outside the range, a deletion of ⊤ members (IsTopErasure), which is the relation behind IndifferentToEmptyMembers (Hironaka/Resolution/Algebraic/OrderReduction/EmptyIndifferent.lean), and the embedding carries the transforms of the original members to the transforms of the original members (originalIdx). The boundary is a divisor with ordered index set as in Kol07, Definition 31.

Deletion of ⊤ members along an order embedding #

E' is E with ⊤ members deleted along the order embedding e: the members of E' are the members of E at the indices in the range of e, and every index of E outside the range carries the unit ideal [Kol07, 32].

Equations
Instances For

    A deletion of unit members is an extension by empty members (ExtendsByEmpty): the same data, the order embedding forgotten to an injection.

    theorem Hironaka.Sequence.IsTopErasure.trans {X : AlgebraicGeometry.Scheme} {E₁ E₂ E₃ : X.DivisorFamily} {e₁ : E₁.ι ↪o E₂.ι} {e₂ : E₂.ι ↪o E₃.ι} (h₁ : IsTopErasure E₁ E₂ e₁) (h₂ : IsTopErasure E₂ E₃ e₂) :
    IsTopErasure E₁ E₃ (RelEmbedding.trans e₁ e₂)
    theorem Hironaka.Sequence.IsTopErasure.comap {X Y : AlgebraicGeometry.Scheme} {E' E : X.DivisorFamily} {e : E'.ι ↪o E.ι} (h : IsTopErasure E' E e) (g : Y ⟶ X) :
    IsTopErasure (E'.comap g) (E.comap g) e
    def Hironaka.Sequence.sumLexMapEmb {α : Type u_1} {β : Type u_2} {γ : Type u_3} [LinearOrder α] [LinearOrder β] [LinearOrder γ] (e : α ↪o β) :
    α ⊕ₗ γ ↪o β ⊕ₗ γ

    The lift of an order embedding to the lexicographic sums with a common right summand (Sum.map e id), the index sets of total transforms (totalTransform, append).

    Equations
    Instances For
      theorem Hironaka.Sequence.sumLexMapEmb_apply_inl {α : Type u_1} {β : Type u_2} {γ : Type u_3} [LinearOrder α] [LinearOrder β] [LinearOrder γ] (e : α ↪o β) (a : α) :
      theorem Hironaka.Sequence.sumLexMapEmb_apply_inr {α : Type u_1} {β : Type u_2} {γ : Type u_3} [LinearOrder α] [LinearOrder β] [LinearOrder γ] (e : α ↪o β) (c : γ) :

      Deletion of ⊤ members is preserved by the total transform: the strict transform of the unit ideal is the unit ideal (strictTransform_top_right), the exceptional members match.

      A deletion of ⊤ members of the starting family induces one between the families at the end of any sequence, carrying the transforms of the original members to the transforms of the original members.

      Casts along equalities of families, and originalIdx under pullback #

      def Hironaka.Sequence.castι {X : AlgebraicGeometry.Scheme} {F₁ F₂ : X.DivisorFamily} (h : F₁ = F₂) :
      F₁.ι ≃o F₂.ι

      The order isomorphism of index sets induced by an equality of families.

      Equations
      Instances For
        theorem Hironaka.Sequence.component_castι {X : AlgebraicGeometry.Scheme} {F₁ F₂ : X.DivisorFamily} (h : F₁ = F₂) (i : F₁.ι) :
        F₂.component ((castι h) i) = F₁.component i
        theorem Hironaka.Sequence.castι_eq_of_heq {X : AlgebraicGeometry.Scheme} {F₁ F₂ : X.DivisorFamily} (h : F₁ = F₂) {x : F₁.ι} {y : F₂.ι} (hxy : x ≍ y) :
        (castι h) x = y
        theorem Hironaka.Sequence.originalIdx_congr_heq {X : AlgebraicGeometry.Scheme} (S : X.BlowUpSequence) {F₁ F₂ : X.DivisorFamily} (h : F₁ = F₂) (i : Fin (S.length + 1)) {a₁ : F₁.ι} {a₂ : F₂.ι} (ha : a₁ ≍ a₂) :
        S.originalIdx F₁ i a₁ ≍ S.originalIdx F₂ i a₂
        theorem Hironaka.Sequence.originalIdx_eq_idx_heq {X : AlgebraicGeometry.Scheme} (S : X.BlowUpSequence) (E : X.DivisorFamily) {i j : Fin (S.length + 1)} (h : i = j) (a : E.ι) :
        S.originalIdx E i a ≍ S.originalIdx E j a

        originalIdx commutes with pull-back: the transform of an original member along the pulled-back sequence is the transform along the sequence (the index sets agree definitionally; the heterogeneous equality carries the equality of the families).

        The relation between the end data of two sequences #

        def Hironaka.Sequence.EraseEmbeds {X X' : AlgebraicGeometry.Scheme} (S' : X'.BlowUpSequence) (E' : X'.DivisorFamily) (R : X.BlowUpSequence) (F : X.DivisorFamily) (φ : S'.stage (Fin.last S'.length) ⟶ R.stage (Fin.last R.length)) (e₀ : E'.ι → F.ι) :

        The end data of S' (with family E') embed into the end data of R (with family F) along φ and the map of original members e₀: an order embedding of the induced families matching the members through the inverse image along φ, with the unit ideal at every index outside its range, carrying the transforms of the original members of E' to those of F along e₀.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem Hironaka.Sequence.eraseEmbeds_congr_hom {X X' : AlgebraicGeometry.Scheme} {S' : X'.BlowUpSequence} {E' : X'.DivisorFamily} {R : X.BlowUpSequence} {F : X.DivisorFamily} {φ₁ φ₂ : S'.stage (Fin.last S'.length) ⟶ R.stage (Fin.last R.length)} (h : φ₁ = φ₂) {e₀ : E'.ι → F.ι} (hh : EraseEmbeds S' E' R F φ₁ e₀) :
          EraseEmbeds S' E' R F φ₂ e₀
          theorem Hironaka.Sequence.EraseEmbeds.of_family_eq {X X' : AlgebraicGeometry.Scheme} {S' : X'.BlowUpSequence} {E₁ E₂ : X'.DivisorFamily} (h : E₁ = E₂) {R : X.BlowUpSequence} {F : X.DivisorFamily} {φ : S'.stage (Fin.last S'.length) ⟶ R.stage (Fin.last R.length)} {e₀ : E₁.ι → F.ι} (e₀' : E₂.ι → F.ι) (he : ∀ (a : E₁.ι), e₀ a = e₀' ((castι h) a)) (hh : EraseEmbeds S' E₁ R F φ e₀) :
          EraseEmbeds S' E₂ R F φ e₀'

          Transport along an equality of source families.

          theorem Hironaka.Sequence.eraseEmbeds_congr_left {X X' : AlgebraicGeometry.Scheme} {S₁ S₂ : X'.BlowUpSequence} (h : S₁ = S₂) (E' : X'.DivisorFamily) (R : X.BlowUpSequence) (F : X.DivisorFamily) (φ : S₂.stage (Fin.last S₂.length) ⟶ R.stage (Fin.last R.length)) (e₀ : E'.ι → F.ι) (p : S₁.stage (Fin.last S₁.length) = S₂.stage (Fin.last S₂.length)) (hh : EraseEmbeds S₂ E' R F φ e₀) :
          theorem Hironaka.Sequence.eraseEmbeds_cons {X X' : AlgebraicGeometry.Scheme} (D' : X'.IdealSheafData) (S' : D'.blowUp.BlowUpSequence) (E' : X'.DivisorFamily) (D : X.IdealSheafData) (R : D.blowUp.BlowUpSequence) (F : X.DivisorFamily) (φ : S'.stage (Fin.last S'.length) ⟶ R.stage (Fin.last R.length)) (e₀ : E'.ι → F.ι) (e₁ : (E'.totalTransform D').ι → (F.totalTransform D).ι) (he : ∀ (a : E'.ι), e₁ (toLex (Sum.inl a)) = toLex (Sum.inl (e₀ a))) (h : EraseEmbeds S' (E'.totalTransform D') R (F.totalTransform D) φ e₁) :

          Peeling one blow-up on both sides.

          theorem Hironaka.Sequence.eraseEmbeds_cons_right {X X' : AlgebraicGeometry.Scheme} (S' : X'.BlowUpSequence) (E' : X'.DivisorFamily) (D : X.IdealSheafData) (R : D.blowUp.BlowUpSequence) (F : X.DivisorFamily) (φ : S'.stage (Fin.last S'.length) ⟶ R.stage (Fin.last R.length)) (e₀ : E'.ι → F.ι) (e₁ : E'.ι → (F.totalTransform D).ι) (he : ∀ (a : E'.ι), e₁ a = toLex (Sum.inl (e₀ a))) (h : EraseEmbeds S' E' R (F.totalTransform D) φ e₁) :

          Peeling one blow-up on the target side only.

          theorem Hironaka.Sequence.EraseEmbeds.extend {X X' : AlgebraicGeometry.Scheme} {S' : X'.BlowUpSequence} {E' : X'.DivisorFamily} {R : X.BlowUpSequence} {F F' : X.DivisorFamily} {φ : S'.stage (Fin.last S'.length) ⟶ R.stage (Fin.last R.length)} {e₀ : E'.ι → F.ι} (h : EraseEmbeds S' E' R F φ e₀) {e₁ : F.ι ↪o F'.ι} (h₁ : IsTopErasure F F' e₁) :
          EraseEmbeds S' E' R F' φ (⇑e₁ ∘ e₀)

          Extending the target family by a deletion of ⊤ members.

          theorem Hironaka.Sequence.EraseEmbeds.pullback {X X' : AlgebraicGeometry.Scheme} {S' : X'.BlowUpSequence} {E' : X'.DivisorFamily} {R : X.BlowUpSequence} {F : X.DivisorFamily} {φ : S'.stage (Fin.last S'.length) ⟶ R.stage (Fin.last R.length)} {e₀ : E'.ι → F.ι} (h : EraseEmbeds S' E' R F φ e₀) {Y' : AlgebraicGeometry.Scheme} (g : Y' ⟶ X') [AlgebraicGeometry.Flat g] :

          Pulling back the source sequence along a flat morphism.

          The original members of E, embedded into the total transform of the trivial blow-up.

          Equations
          Instances For

            Under the trivial blow-up, the inverse image of E is its total transform with the (empty) exceptional member deleted (strictTransform_top_left, exceptionalDivisor_top).

            The trivial blow-up case of eraseEmbeds_eraseEmpty: the erased sequence is the erased tail carried back along inv (D.blowUpπ) (EraseEmbeds.pullback), and the family of the sequence is the inverse image of E extended by the empty exceptional member (EraseEmbeds.extend along isTopErasure_inlEmb_of_eq_top).

            The boundary at the end of the erased sequence is the inverse image, along the last-stage isomorphism, of the boundary at the end of the sequence with ⊤ members deleted, the transforms of the original members carried to the transforms of the original members [Kol07, 32].

            Positions of the original members; the exceptional sub-family #

            The first card E.ι positions of the family induced at the end of a sequence are the transforms of the original members, in the original order (monoEquivOfFin_lex_inl).

            The exceptional sub-family of the erased sequence is the inverse image of the exceptional sub-family of the sequence with ⊤ members deleted.