Documentation

Atlas.AlgebraicGeometryI.code.Lec9Blowups

def Lec9Blowups.blowupAlgebra (A : Type u_1) [CommRing A] (๐”ช : Ideal A) :

The blowup (Rees) algebra โจ_{n โ‰ฅ 0} ๐”ชโฟ tโฟ โІ A[t] of the ideal ๐”ช โІ A (Lec 9, Def 20).

Instances For
    theorem Lec9Blowups.blowupAlgebra.monomial_mem {A : Type u_1} [CommRing A] {๐”ช : Ideal A} {n : โ„•} {a : A} :
    (Polynomial.monomial n) a โˆˆ blowupAlgebra A ๐”ช โ†” a โˆˆ ๐”ช ^ n

    A monomial a ยท tโฟ lies in the blowup algebra of ๐”ช iff a โˆˆ ๐”ชโฟ.

    theorem Lec9Blowups.mem_blowupAlgebra_iff {A : Type u_1} [CommRing A] {๐”ช : Ideal A} (f : Polynomial A) :
    f โˆˆ blowupAlgebra A ๐”ช โ†” โˆ€ (i : โ„•), f.coeff i โˆˆ ๐”ช ^ i

    A polynomial lies in the blowup algebra of ๐”ช iff each of its coefficients lies in the corresponding power of ๐”ช.

    theorem Lec9Blowups.map_mem_blowupAlgebra {R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] (ฯ† : R โ†’+* A) (๐”ช : Ideal A) (f : Polynomial R) (hf : f โˆˆ blowupAlgebra R (Ideal.comap ฯ† ๐”ช)) :
    Polynomial.map ฯ† f โˆˆ blowupAlgebra A ๐”ช

    A ring map ฯ† : R โ†’ A carries the blowup algebra of ฯ†โปยน(๐”ช) into the blowup algebra of ๐”ช.

    noncomputable def Lec9Blowups.blowupMapRestrict {R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] (ฯ† : R โ†’+* A) (๐”ช : Ideal A) :
    โ†ฅ(blowupAlgebra R (Ideal.comap ฯ† ๐”ช)) โ†’+* โ†ฅ(blowupAlgebra A ๐”ช)

    The induced ring map between blowup algebras coming from ฯ† : R โ†’ A.

    Instances For
      theorem Lec9Blowups.blowupMapRestrict_val {R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] (ฯ† : R โ†’+* A) (๐”ช : Ideal A) (f : โ†ฅ(blowupAlgebra R (Ideal.comap ฯ† ๐”ช))) :
      โ†‘((blowupMapRestrict ฯ† ๐”ช) f) = Polynomial.map ฯ† โ†‘f

      The induced map between blowup algebras is the polynomial map of ฯ† applied to representatives.

      theorem Lec9Blowups.blowupMapRestrict_surjective {R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] (ฯ† : R โ†’+* A) (hฯ† : Function.Surjective โ‡‘ฯ†) (๐”ช : Ideal A) :
      Function.Surjective โ‡‘(blowupMapRestrict ฯ† ๐”ช)

      If ฯ† : R โ†’ A is surjective, the induced map on blowup algebras is surjective.

      noncomputable def Lec9Blowups.blowupQuotientEquiv {R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] (ฯ† : R โ†’+* A) (hฯ† : Function.Surjective โ‡‘ฯ†) (๐”ช : Ideal A) :
      โ†ฅ(blowupAlgebra R (Ideal.comap ฯ† ๐”ช)) โงธ RingHom.ker (blowupMapRestrict ฯ† ๐”ช) โ‰ƒ+* โ†ฅ(blowupAlgebra A ๐”ช)

      For a surjection ฯ† : R โ†’ A, the blowup algebra of ๐”ช in A is isomorphic to the blowup algebra of ฯ†โปยน(๐”ช) in R modulo the kernel of the induced map.

      Instances For
        noncomputable def Lec9Blowups.blowup_independent_of_embedding {Rโ‚ : Type u_1} {Rโ‚‚ : Type u_2} {A : Type u_3} [CommRing Rโ‚] [CommRing Rโ‚‚] [CommRing A] (ฯ†โ‚ : Rโ‚ โ†’+* A) (hฯ†โ‚ : Function.Surjective โ‡‘ฯ†โ‚) (ฯ†โ‚‚ : Rโ‚‚ โ†’+* A) (hฯ†โ‚‚ : Function.Surjective โ‡‘ฯ†โ‚‚) (๐”ช : Ideal A) :
        โ†ฅ(blowupAlgebra Rโ‚ (Ideal.comap ฯ†โ‚ ๐”ช)) โงธ RingHom.ker (blowupMapRestrict ฯ†โ‚ ๐”ช) โ‰ƒ+* โ†ฅ(blowupAlgebra Rโ‚‚ (Ideal.comap ฯ†โ‚‚ ๐”ช)) โงธ RingHom.ker (blowupMapRestrict ฯ†โ‚‚ ๐”ช)

        Lec 9, Prop 13: the blowup of A along ๐”ช is independent of the chosen surjective presentation of A.

        Instances For
          noncomputable def Lec9Blowups.blowup_intrinsic (k : Type u_1) [Field k] {Rโ‚ : Type u_2} {Rโ‚‚ : Type u_3} {A : Type u_4} [CommRing Rโ‚] [CommRing Rโ‚‚] [CommRing A] [Algebra k A] [Algebra k Rโ‚] [Algebra k Rโ‚‚] (ฯ†โ‚ : Rโ‚ โ†’+* A) (hฯ†โ‚ : Function.Surjective โ‡‘ฯ†โ‚) (ฯ†โ‚‚ : Rโ‚‚ โ†’+* A) (hฯ†โ‚‚ : Function.Surjective โ‡‘ฯ†โ‚‚) (๐”ช : Ideal A) (_h๐”ช : ๐”ช.IsMaximal) :
          โ†ฅ(blowupAlgebra Rโ‚ (Ideal.comap ฯ†โ‚ ๐”ช)) โงธ RingHom.ker (blowupMapRestrict ฯ†โ‚ ๐”ช) โ‰ƒ+* โ†ฅ(blowupAlgebra Rโ‚‚ (Ideal.comap ฯ†โ‚‚ ๐”ช)) โงธ RingHom.ker (blowupMapRestrict ฯ†โ‚‚ ๐”ช)

          Lec 9, Prop 13 (intrinsic blowup): the blowup at a maximal ideal of a k-algebra A is independent of the chosen surjective presentation by a k-algebra R.

          Instances For
            noncomputable def Lec9Blowups.blowup_intrinsic_equiv (k : Type u_1) [Field k] {R : Type u_2} {A : Type u_3} [CommRing R] [CommRing A] [Algebra k A] [Algebra k R] (ฯ† : R โ†’+* A) (hฯ† : Function.Surjective โ‡‘ฯ†) (๐”ช : Ideal A) (_h๐”ช : ๐”ช.IsMaximal) :
            โ†ฅ(blowupAlgebra R (Ideal.comap ฯ† ๐”ช)) โงธ RingHom.ker (blowupMapRestrict ฯ† ๐”ช) โ‰ƒ+* โ†ฅ(blowupAlgebra A ๐”ช)

            The intrinsic blowup of A at a maximal ideal ๐”ช is naturally isomorphic to the blowup of any k-algebra presentation.

            Instances For