Documentation

Hironaka.Resolution.Algebraic.Wlo05.EmbeddedCP4Chart

The chart of the blow-up at a point of the exceptional divisor #

The local computation for the statement CP4 of the embedded desingularization (Hironaka.Resolution.Algebraic.Wlo05.EmbeddedChainRelative) at a point q of the exceptional divisor F of the blow-up π : B_Z X → X of a coordinate subspace Z_p = (z_c : c ∈ C) of a regular system of parameters z at p = π(q).

The pivot coordinate #

[Hau14, Proposition 5.4 (5)] at a point q of the exceptional divisor over a point where Z is the coordinate subspace (z_c : c ∈ C): F_q is generated by the pullback of one of the centre coordinates, which is nonzero.

The induced coordinates of the chart #

theorem Hironaka.Resolution.exists_inducedCoords {X : AlgebraicGeometry.Scheme} {k : Type u} [Field k] [PerfectField k] (f : X ⟶ AlgebraicGeometry.Spec ↧k) [AlgebraicGeometry.Smooth f] (Z : X.IdealSheafData) (q : ↥Z.blowUp) [IsRegularLocalRing ↑(Z.blowUp.presheaf.stalk q)] {n : ℕ} {z : Fin n → ↑(X.presheaf.stalk (Z.blowUpπ q))} (hz : IsLocalRing.IsRegularSystemOfParameters z) (C : Finset (Fin n)) (hZC : Z.stalkIdeal (Z.blowUpπ q) = Ideal.span (z '' ↑C)) {c₀ : Fin n} (hc₀ : c₀ ∈ C) (hF : (Z.comap Z.blowUpπ).stalkIdeal q = Ideal.span {(CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.stalkMap Z.blowUpπ q)) (z c₀)}) (hne : (CategoryTheory.ConcreteCategory.hom (AlgebraicGeometry.Scheme.Hom.stalkMap Z.blowUpπ q)) (z c₀) ≠ 0) :

[Hau14, Proposition 5.4 (6)] in the pivot's chart (exists_isRegularSystemOfParameters_induced, reindexed so that the centre's coordinates come last): with Z_p = (z_c : c ∈ C) and F_q = (π^* z_{c₀}), c₀ ∈ C, there are induced coordinates w — w_i = π^* z_i off C and at the pivot, π^* z_i = w_i · π^* z_{c₀} on C ∖ {c₀} — whose members vanishing at q are coordinates of a regular system of parameters z' of 𝒪_{B,q}.

The chart datum #

structure Hironaka.Resolution.ChartAt {X : AlgebraicGeometry.Scheme} (Z : X.IdealSheafData) (q : ↥Z.blowUp) {n : ℕ} (z : Fin n → ↑(X.presheaf.stalk (Z.blowUpπ q))) (C : Finset (Fin n)) :

The chart datum at q: the pivot c₀ ∈ C with F_q = (π^* z_{c₀}), the induced coordinates w (w_i = π^* z_i off C and at the pivot, π^* z_i = w_i · π^* z_{c₀} on C ∖ {c₀}), and a regular system of parameters z' of 𝒪_{B,q} containing the induced coordinates vanishing at q (z' (τ i) = w i).

Instances For

    At a point of the exceptional divisor over a point where the centre is a coordinate subspace of a regular system of parameters, a chart datum exists (the pivot, then the induced coordinates).

    Definitional bridges: the transforms and the total transform's members #

    The exceptional divisor is the pull-back of the centre (definitional unfolding).

    The strict transform is the strict transform along the exceptional divisor (definitional unfolding).

    The mark-1 transform is the controlled transform along the exceptional divisor (definitional unfolding).

    The index of a member of the total transform is inl j or inr u.

    def Hironaka.Resolution.epsOrderC {n r : ℕ} (C : Finset (Fin n)) (a : Fin (r + 1) → Fin n → ℕ) (b : Fin n → ℕ) (δ : Fin (r + 1) → ℕ) :
    Fin (r + 1) → ℕ

    The ε-orders of a chart with centre coordinates C: e₀ = b(C), e_i = a_i(C), δ given.

    Equations
    Instances For

      The chart datum's arithmetic #

      noncomputable def Hironaka.Resolution.ChartAt.ε {X : AlgebraicGeometry.Scheme} {Z : X.IdealSheafData} {q : ↥Z.blowUp} {n : ℕ} {z : Fin n → ↑(X.presheaf.stalk (Z.blowUpπ q))} {C : Finset (Fin n)} (D : ChartAt Z q z C) :

      The exceptional coordinate ε = π^* z_{c₀}.

      Equations
      Instances For
        noncomputable def Hironaka.Resolution.ChartAt.wHat {X : AlgebraicGeometry.Scheme} {Z : X.IdealSheafData} {q : ↥Z.blowUp} {n : ℕ} {z : Fin n → ↑(X.presheaf.stalk (Z.blowUpπ q))} {C : Finset (Fin n)} (D : ChartAt Z q z C) :
        Fin n → ↑(Z.blowUp.presheaf.stalk q)

        The ε-free induced coordinates: w with the pivot's entry replaced by 1.

        Equations
        Instances For
          theorem Hironaka.Resolution.ChartAt.w_c₀ {X : AlgebraicGeometry.Scheme} {Z : X.IdealSheafData} {q : ↥Z.blowUp} {n : ℕ} {z : Fin n → ↑(X.presheaf.stalk (Z.blowUpπ q))} {C : Finset (Fin n)} (D : ChartAt Z q z C) :
          D.w D.c₀ = D.ε
          theorem Hironaka.Resolution.ChartAt.hF_ε {X : AlgebraicGeometry.Scheme} {Z : X.IdealSheafData} {q : ↥Z.blowUp} {n : ℕ} {z : Fin n → ↑(X.presheaf.stalk (Z.blowUpπ q))} {C : Finset (Fin n)} (D : ChartAt Z q z C) :
          theorem Hironaka.Resolution.ChartAt.ε_ne_zero {X : AlgebraicGeometry.Scheme} {Z : X.IdealSheafData} {q : ↥Z.blowUp} {n : ℕ} {z : Fin n → ↑(X.presheaf.stalk (Z.blowUpπ q))} {C : Finset (Fin n)} (D : ChartAt Z q z C) :
          D.ε ≠ 0

          The exceptional coordinate vanishes at a point of the exceptional divisor.

          Hauser's chart substitution x_i ↦ x_i x_j on the centre, the identity off it: every pull-back π^* z_i is ŵ_i · ε^{[i ∈ C]}.

          The pull-back of a monomial: π^* z^a = ŵ^a · ε^{a(C)}.

          The ε-order [i ∈ C] of a coordinate.

          theorem Hironaka.Resolution.ChartAt.wHat_of_ne {X : AlgebraicGeometry.Scheme} {Z : X.IdealSheafData} {q : ↥Z.blowUp} {n : ℕ} {z : Fin n → ↑(X.presheaf.stalk (Z.blowUpπ q))} {C : Finset (Fin n)} (D : ChartAt Z q z C) {i : Fin n} (hi : i ≠ D.c₀) :
          D.wHat i = D.w i

          Off the pivot the ε-free coordinate is the induced coordinate.

          theorem Hironaka.Resolution.ChartAt.isUnit_w_of_notMem {X : AlgebraicGeometry.Scheme} {Z : X.IdealSheafData} {q : ↥Z.blowUp} {n : ℕ} {z : Fin n → ↑(X.presheaf.stalk (Z.blowUpπ q))} {C : Finset (Fin n)} (D : ChartAt Z q z C) {i : Fin n} (hi : D.w i ∉ IsLocalRing.maximalIdeal ↑(Z.blowUp.presheaf.stalk q)) :
          IsUnit (D.w i)

          An induced coordinate not vanishing at q is a unit.

          theorem Hironaka.Resolution.ChartAt.w_mem_maximalIdeal_of_notMem {X : AlgebraicGeometry.Scheme} {Z : X.IdealSheafData} {q : ↥Z.blowUp} {n : ℕ} {z : Fin n → ↑(X.presheaf.stalk (Z.blowUpπ q))} {C : Finset (Fin n)} (D : ChartAt Z q z C) {i : Fin n} (hi : i ∉ C) (hz : z i ∈ IsLocalRing.maximalIdeal ↑(X.presheaf.stalk (Z.blowUpπ q))) :

          Off the centre the induced coordinate vanishes at q (π^* is local).

          Strict transforms in the chart #

          The saturation defining a strict transform at q, with F_q = (ε).

          The charts of the chain equations: if the pivot is one of the equations of Y then the strict transform of Y misses q.

          theorem Hironaka.Resolution.ChartAt.w_σ_mem_of_mem_support {X : AlgebraicGeometry.Scheme} {Z : X.IdealSheafData} {q : ↥Z.blowUp} {n : ℕ} {z : Fin n → ↑(X.presheaf.stalk (Z.blowUpπ q))} {C : Finset (Fin n)} (D : ChartAt Z q z C) {r : ℕ} (σ : Fin r → Fin n) (hσc₀ : ∀ (i : Fin r), σ i ≠ D.c₀) (Y : X.IdealSheafData) (hY : Y.stalkIdeal (Z.blowUpπ q) = Ideal.span (Set.range (z ∘ σ))) (hqY : q ∈ (Y.strictTransformAlong Z.blowUpπ (Z.comap Z.blowUpπ)).support) (i : Fin r) :

          The chain coordinates of a coordinate subspace Y = (z (σ i) : i) through the centre vanish at every point q of its strict transform on the exceptional divisor (no z (σ i) the pivot).

          theorem Hironaka.Resolution.ChartAt.stalkIdeal_strictTransformAlong_eq_span_range_of_mem {X : AlgebraicGeometry.Scheme} {Z : X.IdealSheafData} {q : ↥Z.blowUp} {n : ℕ} {z : Fin n → ↑(X.presheaf.stalk (Z.blowUpπ q))} {C : Finset (Fin n)} (D : ChartAt Z q z C) [IsRegularLocalRing ↑(Z.blowUp.presheaf.stalk q)] (hq : q ∈ (Z.comap Z.blowUpπ).support) {r : ℕ} (σ : Fin r → Fin n) (hσc₀ : ∀ (i : Fin r), σ i ≠ D.c₀) (Y : X.IdealSheafData) (hY : Y.stalkIdeal (Z.blowUpπ q) = Ideal.span (Set.range (z ∘ σ))) (hmem : ∀ (i : Fin r), D.w (σ i) ∈ IsLocalRing.maximalIdeal ↑(Z.blowUp.presheaf.stalk q)) :

          The strict transform of a coordinate subspace through the centre, given that its chain coordinates vanish at q: the strict transform of Y = (z (σ i) : i) at q is (w (σ i) : i) (the saturation of (ε^{δ_i} w (σ i) : i) by ε, a coordinate prime not containing ε).

          theorem Hironaka.Resolution.ChartAt.stalkIdeal_strictTransformAlong_eq_span_range {X : AlgebraicGeometry.Scheme} {Z : X.IdealSheafData} {q : ↥Z.blowUp} {n : ℕ} {z : Fin n → ↑(X.presheaf.stalk (Z.blowUpπ q))} {C : Finset (Fin n)} (D : ChartAt Z q z C) [IsRegularLocalRing ↑(Z.blowUp.presheaf.stalk q)] (hq : q ∈ (Z.comap Z.blowUpπ).support) {r : ℕ} (σ : Fin r → Fin n) (hσc₀ : ∀ (i : Fin r), σ i ≠ D.c₀) (Y : X.IdealSheafData) (hY : Y.stalkIdeal (Z.blowUpπ q) = Ideal.span (Set.range (z ∘ σ))) (hqY : q ∈ (Y.strictTransformAlong Z.blowUpπ (Z.comap Z.blowUpπ)).support) :
          (∀ (i : Fin r), D.w (σ i) ∈ IsLocalRing.maximalIdeal ↑(Z.blowUp.presheaf.stalk q)) ∧ (Y.strictTransformAlong Z.blowUpπ (Z.comap Z.blowUpπ)).stalkIdeal q = Ideal.span (Set.range fun (i : Fin r) => D.w (σ i))

          The strict transform of a coordinate subspace through the centre: with Y_p = (z (σ i) : i) and no z (σ i) the pivot, the strict transform of Y at q is (w (σ i) : i), provided q lies on it — and then every w (σ i) vanishes at q.

          The transforms of the chain forms in the chart #

          The stalk of the mark-1 transform: the colon of the pull-back by (ε).

          theorem Hironaka.Resolution.ChartAt.map_span_mul_chainKIdeal {X : AlgebraicGeometry.Scheme} {Z : X.IdealSheafData} {q : ↥Z.blowUp} {n : ℕ} {z : Fin n → ↑(X.presheaf.stalk (Z.blowUpπ q))} {C : Finset (Fin n)} (D : ChartAt Z q z C) {r : ℕ} (σ : Fin (r + 1) → Fin n) (a : Fin (r + 1) → Fin n → ℕ) (b : Fin n → ℕ) :
          Ideal.map (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.stalkMap Z.blowUpπ q)) (Ideal.span {monomialOf z b} * chainKIdeal (z ∘ σ) fun (i : Fin (r + 1)) => monomialOf z (a i)) = Ideal.span {(D.ε ^ ∑ k ∈ C, b k) * monomialOf D.wHat b} * chainKIdeal (fun (i : Fin (r + 1)) => (D.ε ^ if σ i ∈ C then 1 else 0) * D.wHat (σ i)) fun (i : Fin (r + 1)) => (D.ε ^ ∑ k ∈ C, a i k) * monomialOf D.wHat (a i)

          The pull-back of a K-shape in the chart: the equations gain ε^{[σ i ∈ C]}, the monomials gain ε to their total exponent on C.

          theorem Hironaka.Resolution.ChartAt.map_span_mul_chainIdeal {X : AlgebraicGeometry.Scheme} {Z : X.IdealSheafData} {q : ↥Z.blowUp} {n : ℕ} {z : Fin n → ↑(X.presheaf.stalk (Z.blowUpπ q))} {C : Finset (Fin n)} (D : ChartAt Z q z C) {r : ℕ} (σ : Fin (r + 1) → Fin n) (a : Fin (r + 1) → Fin n → ℕ) (b : Fin n → ℕ) :
          Ideal.map (CommRingCat.Hom.hom (AlgebraicGeometry.Scheme.Hom.stalkMap Z.blowUpπ q)) (Ideal.span {monomialOf z b} * chainIdeal (z ∘ σ) fun (i : Fin (r + 1)) => monomialOf z (a i)) = Ideal.span {(D.ε ^ ∑ k ∈ C, b k) * monomialOf D.wHat b} * chainIdeal (fun (i : Fin (r + 1)) => (D.ε ^ if σ i ∈ C then 1 else 0) * D.wHat (σ i)) fun (i : Fin (r + 1)) => (D.ε ^ ∑ k ∈ C, a i k) * monomialOf D.wHat (a i)

          The pull-back of an un-isolated chain form in the chart.

          theorem Hironaka.Resolution.ChartAt.stalkIdeal_controlledTransformAlong_chainKIdeal {X : AlgebraicGeometry.Scheme} {Z : X.IdealSheafData} {q : ↥Z.blowUp} {n : ℕ} {z : Fin n → ↑(X.presheaf.stalk (Z.blowUpπ q))} {C : Finset (Fin n)} (D : ChartAt Z q z C) [IsRegularLocalRing ↑(Z.blowUp.presheaf.stalk q)] {r : ℕ} (σ : Fin (r + 1) → Fin n) (a : Fin (r + 1) → Fin n → ℕ) (b : Fin n → ℕ) (K : X.IdealSheafData) (hK : K.stalkIdeal (Z.blowUpπ q) = Ideal.span {monomialOf z b} * chainKIdeal (z ∘ σ) fun (i : Fin (r + 1)) => monomialOf z (a i)) (δ : Fin (r + 1) → ℕ) (hδ : ∀ (i : Fin (r + 1)), δ i = if σ i ∈ C then 1 else 0) (hpos : 1 ≤ epsOrderC C a b (Function.update δ (Fin.last r) 0) 0) (hmono : ∀ (i : Fin r), epsOrderC C a b (Function.update δ (Fin.last r) 0) i.castSucc ≤ epsOrderC C a b (Function.update δ (Fin.last r) 0) i.succ) (Dexp : Fin (r + 1) → ℕ) (hD : ∀ (i : Fin r), Dexp i.castSucc = epsOrderC C a b (Function.update δ (Fin.last r) 0) i.succ - epsOrderC C a b (Function.update δ (Fin.last r) 0) i.castSucc) :
          (K.controlledTransformAlong Z.blowUpπ (Z.comap Z.blowUpπ) 1).stalkIdeal q = Ideal.span {D.ε ^ (epsOrderC C a b (Function.update δ (Fin.last r) 0) 0 - 1) * monomialOf D.wHat b} * chainKIdeal (fun (i : Fin (r + 1)) => D.wHat (σ i)) fun (i : Fin (r + 1)) => D.ε ^ Dexp i * monomialOf D.wHat (a i)

          The K-shape in the chart's induced coordinates: under the admissibility condition (★) in the form of the ε-order conditions, the mark-1 transform of a K-shape at p has, at q, the K-shape with equations ŵ (σ i), level monomials ε^{D_i} ŵ^{a_i} and top monomial ε^{E_0 − 1} ŵ^{b}.

          theorem Hironaka.Resolution.ChartAt.stalkIdeal_controlledTransformAlong_chainIdeal {X : AlgebraicGeometry.Scheme} {Z : X.IdealSheafData} {q : ↥Z.blowUp} {n : ℕ} {z : Fin n → ↑(X.presheaf.stalk (Z.blowUpπ q))} {C : Finset (Fin n)} (D : ChartAt Z q z C) [IsRegularLocalRing ↑(Z.blowUp.presheaf.stalk q)] {r : ℕ} (σ : Fin (r + 1) → Fin n) (a : Fin (r + 1) → Fin n → ℕ) (b : Fin n → ℕ) (I : X.IdealSheafData) (hI : I.stalkIdeal (Z.blowUpπ q) = Ideal.span {monomialOf z b} * chainIdeal (z ∘ σ) fun (i : Fin (r + 1)) => monomialOf z (a i)) (δ : Fin (r + 1) → ℕ) (hδ : ∀ (i : Fin (r + 1)), δ i = if σ i ∈ C then 1 else 0) (hpos : 1 ≤ epsOrderC C a b δ 0) (hmono : ∀ (i : Fin r), epsOrderC C a b δ i.castSucc ≤ epsOrderC C a b δ i.succ) (Dexp : Fin (r + 1) → ℕ) (hD : ∀ (i : Fin r), Dexp i.castSucc = epsOrderC C a b δ i.succ - epsOrderC C a b δ i.castSucc) :
          (I.controlledTransformAlong Z.blowUpπ (Z.comap Z.blowUpπ) 1).stalkIdeal q = Ideal.span {D.ε ^ (epsOrderC C a b δ 0 - 1) * monomialOf D.wHat b} * chainIdeal (fun (i : Fin (r + 1)) => D.wHat (σ i)) fun (i : Fin (r + 1)) => D.ε ^ Dexp i * monomialOf D.wHat (a i)

          The un-isolated form in the chart's induced coordinates.