Documentation

Hironaka.Scheme.BlowUp.CoordinateSubspace.Exceptional

The exceptional divisor of the model blow-up in a chart #

The exceptional divisor E = π⁻¹(Z) [Hau14, Definition 4.7], a hypersurface [Hau14, Example 5.9], computed in the chart U_j: the exceptional ideal I·𝒪_B pulls back along U_j to the ideal sheaf of (x_j) — on the chart of x_j the exceptional ideal is (x_j) in A[x][L/x_j] (affineBlowUp.comap_exceptionalIdeal_chart), and x_j ↦ x_j under the identification with A[x]. The quotient A[x]/(x_j) is the polynomial ring over A in the remaining variables, through Mathlib's killCompl (kill the variable x_j), whose kernel is (x_j): a polynomial is congruent modulo (x_j) to the renaming of its image, because a monomial either avoids x_j (and is recovered from its image) or is divisible by x_j. Hence F ∩ U_j ≅ 𝔸^{n-1}_A, smooth of relative dimension n - 1 (the standard smoothness of polynomial rings, Hironaka.Scheme.BlowUp.CoordinateSubspace.Smooth), and through the chart map π_j it is the affine space 𝔸^{r-1}_L over the centre. The quotient identifications are used for the exceptional divisor of blow-ups of smooth centres (Hironaka.Scheme.Smooth.ExceptionalModel) and in the worked examples (HironakaExamples.Sequence.Remark33Charts, HironakaExamples.OrderReduction.Example106BlowUp).

@[reducible, inline]
noncomputable abbrev AlgebraicGeometry.CoordinateSubspace.killPred (A : Type u) [CommRing A] {n : ℕ} (p : Fin n → Prop) :

Killing the variables x_i with ¬ p i: the A-algebra map A[x_0, …, x_{n-1}] → A[x_i : p i] (Mathlib's killCompl for the inclusion of the subtype).

Equations
Instances For
    theorem AlgebraicGeometry.CoordinateSubspace.killPred_X_of (A : Type u) [CommRing A] {n : ℕ} (p : Fin n → Prop) {i : Fin n} (h : p i) :
    theorem AlgebraicGeometry.CoordinateSubspace.killPred_X_of_not (A : Type u) [CommRing A] {n : ℕ} (p : Fin n → Prop) {i : Fin n} (h : ¬p i) :

    A polynomial is congruent modulo (x_i : ¬ p i) to the renaming of its image under killPred.

    @[reducible, inline]
    noncomputable abbrev AlgebraicGeometry.CoordinateSubspace.killX (A : Type u) [CommRing A] {n : ℕ} (j : Fin n) :

    Killing the variable x_j: the A-algebra map A[x_0, …, x_{n-1}] → A[x_i : i ≠ j].

    Equations
    Instances For

      F ∩ U_j ≅ 𝔸^{n-1}_A is smooth over A of relative dimension n - 1.

      A[x]/I ≃ A[x_i : r ≤ i]: the coordinate subspace L is 𝔸^{n-r}_A.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        def AlgebraicGeometry.CoordinateSubspace.splitVars (n r : ℕ) (j : Fin n) (hj : ↑j < r) :
        { i : Fin n // ↑i < r ∧ i ≠ j } ⊕ { i : Fin n // ¬↑i < r } ≃ { i : Fin n // i ≠ j }

        The variables x_i, i ≠ j, split into the fibre directions i < r and the directions r ≤ i of the base L.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem AlgebraicGeometry.CoordinateSubspace.splitVars_symm_of_lt (n r : ℕ) (j : Fin n) (hj : ↑j < r) {i : Fin n} (hij : i ≠ j) (h : ↑i < r) :
          (splitVars n r j hj).symm ⟨i, hij⟩ = Sum.inl ⟨i, ⋯⟩
          theorem AlgebraicGeometry.CoordinateSubspace.splitVars_symm_of_not_lt (n r : ℕ) (j : Fin n) (hj : ↑j < r) {i : Fin n} (hij : i ≠ j) (h : ¬↑i < r) :
          (splitVars n r j hj).symm ⟨i, hij⟩ = Sum.inr ⟨i, h⟩
          noncomputable def AlgebraicGeometry.CoordinateSubspace.fibreAlgEquiv (A : Type u) [CommRing A] (n r : ℕ) (j : Fin n) (hj : ↑j < r) :

          A[x]/(x_j) ≃ (A[x]/I)[x_i : i < r, i ≠ j] as A-algebras.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            theorem AlgebraicGeometry.CoordinateSubspace.fibreAlgEquiv_mk_X_of (A : Type u) [CommRing A] (n r : ℕ) (j : Fin n) (hj : ↑j < r) {i : Fin n} (h : ↑i < r ∧ i ≠ j) :

            The chart map π_j followed by A[x]/(x_j) ≃ (A[x]/I)[x_i : i < r, i ≠ j] is the structure map of the polynomial ring over A[x]/I: it kills x_i for i < r and sends x_i to the constant x_i for r ≤ i.

            A[x]/(x_j) ≃ (A[x]/I)[x_i : i < r, i ≠ j] as algebras over 𝒪(L) = A[x]/I, the structure of A[x]/(x_j) over A[x]/I being through the chart map π_j [Hau14, Example 5.9].

            Equations
            Instances For

              The exceptional divisor in a chart is an affine space over the centre [Hau14, Example 5.9]: through the chart map π_j, A[x]/(x_j) is the polynomial ring over 𝒪(L) = A[x]/I in the r - 1 variables x_i, i < r, i ≠ j.