Documentation

Atlas.AlgebraicGeometryI.code.BlowupAtPoint

def BlowupAtPoint.reesGrading {R : Type u_1} [CommRing R] (I : Ideal R) (n : ) :

The n-th graded piece of the Rees algebra R[It] = ⨁ Iⁿ tⁿ: monomials a · tⁿ with a ∈ Iⁿ, packaged as an additive subgroup of the Rees algebra.

Instances For
    @[implicit_reducible]
    noncomputable instance BlowupAtPoint.reesGrading_addCommMonoid {R : Type u_1} [CommRing R] (I : Ideal R) (n : ) :

    Each graded piece reesGrading I n carries the inherited AddCommMonoid structure.

    noncomputable def BlowupAtPoint.reesDecomposeComponent {R : Type u_1} [CommRing R] (I : Ideal R) (f : (reesAlgebra I)) (n : ) :
    (reesGrading I n)

    The component of f ∈ R[It] in the n-th graded piece, namely the monomial f.coeff n · tⁿ.

    Instances For
      theorem BlowupAtPoint.reesDecomposeComponent_coe_coe {R : Type u_1} [CommRing R] (I : Ideal R) (f : (reesAlgebra I)) (n : ) :
      (reesDecomposeComponent I f n) = (Polynomial.monomial n) ((↑f).coeff n)

      The underlying polynomial of reesDecomposeComponent I f n is the monomial of degree n with coefficient f.coeff n.

      theorem BlowupAtPoint.coeff_coeAddMonoidHom {R : Type u_1} [CommRing R] (I : Ideal R) (x : DirectSum fun (n : ) => (reesGrading I n)) (n : ) :
      (↑((DirectSum.coeAddMonoidHom (reesGrading I)) x)).coeff n = (↑(x n)).coeff n

      The n-th coefficient of the polynomial assembled from a direct-sum element coincides with the n-th coefficient of the component in degree n.

      The graded pieces reesGrading I n give an internal direct sum decomposition of the Rees algebra.

      The multiplicative identity of the Rees algebra lies in the degree-zero piece.

      theorem BlowupAtPoint.reesGrading_mul_mem {R : Type u_1} [CommRing R] (I : Ideal R) {i j : } {fi fj : (reesAlgebra I)} (hi : fi reesGrading I i) (hj : fj reesGrading I j) :
      fi * fj reesGrading I (i + j)

      Multiplication of homogeneous elements of degrees i and j lands in degree i + j.

      @[implicit_reducible]
      noncomputable instance BlowupAtPoint.reesGradedRing {R : Type u_1} [CommRing R] (I : Ideal R) :

      The Rees algebra together with reesGrading is a graded ring.

      noncomputable def BlowupAtPoint.blowupScheme {R : Type u_1} [CommRing R] (I : Ideal R) :

      The blow-up scheme of Spec R along the ideal I, defined as Proj of the Rees algebra.

      Instances For

        The natural projection from the blow-up to Spec of the degree-zero piece (canonically identified with Spec R).

        Instances For

          Proper transform of a closed subscheme Z along a morphism π : X ⟶ Y, removing the center C: take the closure of the preimage of Z \ C in X.

          Instances For

            Exceptional locus of a morphism π : X ⟶ Y over a closed subscheme C ⊂ Y: the preimage of C in X.

            Instances For

              The blow-up of the closed subscheme Z ⊂ Spec R at the center C: the proper transform along the blow-up projection.

              Instances For

                The exceptional locus of the blow-up of Z at the center C: the intersection of the proper transform with the preimage of C.

                Instances For

                  The proper transform contains the preimage of the open part Z \ C.

                  theorem BlowupAtPoint.reesAlgebra_monomial_mem {R : Type u_1} [CommRing R] (I : Ideal R) {n : } {a : R} :

                  A monomial a · Xⁿ lies in the Rees algebra iff a ∈ Iⁿ.

                  theorem BlowupAtPoint.mem_reesAlgebra_char {R : Type u_1} [CommRing R] (I : Ideal R) (f : Polynomial R) :
                  f reesAlgebra I ∀ (i : ), f.coeff i I ^ i

                  Characterisation of membership in the Rees algebra: a polynomial f belongs to R[It] iff f.coeff i ∈ Iⁱ for every i.