Documentation

Mathlib.RingTheory.FinitePresentation

Finiteness conditions in commutative algebra #

In this file we define several notions of finiteness that are common in commutative algebra.

Main declarations #

def Algebra.FinitePresentation (R : Type w₁) (A : Type w₂) [CommSemiring R] [Semiring A] [Algebra R A] :

An algebra over a commutative semiring is Algebra.FinitePresentation if it is the quotient of a polynomial ring in n variables by a finitely generated ideal.

Equations
Instances For

    A finitely presented algebra is of finite type.

    An algebra over a Noetherian ring is finitely generated if and only if it is finitely presented.

    theorem Algebra.FinitePresentation.equiv {R : Type w₁} {A : Type w₂} {B : Type w₃} [CommRing R] [CommRing A] [Algebra R A] [CommRing B] [Algebra R B] (hfp : Algebra.FinitePresentation R A) (e : A ≃ₐ[R] B) :

    If e : A ≃ₐ[R] B and A is finitely presented, then so is B.

    The ring of polynomials in finitely many variables is finitely presented.

    R is finitely presented as R-algebra.

    R[X] is finitely presented as R-algebra.

    theorem Algebra.FinitePresentation.quotient {R : Type w₁} {A : Type w₂} [CommRing R] [CommRing A] [Algebra R A] {I : Ideal A} (h : Ideal.FG I) (hfp : Algebra.FinitePresentation R A) :

    The quotient of a finitely presented algebra by a finitely generated ideal is finitely presented.

    theorem Algebra.FinitePresentation.of_surjective {R : Type w₁} {A : Type w₂} {B : Type w₃} [CommRing R] [CommRing A] [Algebra R A] [CommRing B] [Algebra R B] {f : A →ₐ[R] B} (hf : Function.Surjective f) (hker : Ideal.FG (RingHom.ker f)) (hfp : Algebra.FinitePresentation R A) :

    If f : A →ₐ[R] B is surjective with finitely generated kernel and A is finitely presented, then so is B.

    theorem Algebra.FinitePresentation.iff {R : Type w₁} {A : Type w₂} [CommRing R] [CommRing A] [Algebra R A] :

    An algebra is finitely presented if and only if it is a quotient of a polynomial ring whose variables are indexed by a fintype by a finitely generated ideal.

    If A is a finitely presented R-algebra, then MvPolynomial (Fin n) A is finitely presented as R-algebra.

    theorem Algebra.FinitePresentation.trans {R : Type w₁} {A : Type w₂} {B : Type w₃} [CommRing R] [CommRing A] [Algebra R A] [CommRing B] [Algebra R B] [Algebra A B] [IsScalarTower R A B] (hfpA : Algebra.FinitePresentation R A) (hfpB : Algebra.FinitePresentation A B) :

    If A is an R-algebra and S is an A-algebra, both finitely presented, then S is finitely presented as R-algebra.

    This is used to prove the strictly stronger ker_fg_of_surjective. Use it instead.

    theorem Algebra.FinitePresentation.ker_fG_of_surjective {R : Type w₁} {A : Type w₂} {B : Type w₃} [CommRing R] [CommRing A] [Algebra R A] [CommRing B] [Algebra R B] (f : A →ₐ[R] B) (hf : Function.Surjective f) (hRA : Algebra.FinitePresentation R A) (hRB : Algebra.FinitePresentation R B) :

    If f : A →ₐ[R] B is a surjection between finitely-presented R-algebras, then the kernel of f is finitely generated.

    def RingHom.FinitePresentation {A : Type u_1} {B : Type u_2} [CommRing A] [CommRing B] (f : A →+* B) :

    A ring morphism A →+* B is of RingHom.FinitePresentation if B is finitely presented as A-algebra.

    Equations
    Instances For
      def AlgHom.FinitePresentation {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommRing R] [CommRing A] [CommRing B] [Algebra R A] [Algebra R B] (f : A →ₐ[R] B) :

      An algebra morphism A →ₐ[R] B is of AlgHom.FinitePresentation if it is of finite presentation as ring morphism. In other words, if B is finitely presented as A-algebra.

      Equations
      Instances For
        theorem AlgHom.FinitePresentation.comp {R : Type u_1} {A : Type u_2} {B : Type u_3} {C : Type u_4} [CommRing R] [CommRing A] [CommRing B] [CommRing C] [Algebra R A] [Algebra R B] [Algebra R C] {g : B →ₐ[R] C} {f : A →ₐ[R] B} (hg : AlgHom.FinitePresentation g) (hf : AlgHom.FinitePresentation f) :
        theorem AlgHom.FinitePresentation.comp_surjective {R : Type u_1} {A : Type u_2} {B : Type u_3} {C : Type u_4} [CommRing R] [CommRing A] [CommRing B] [CommRing C] [Algebra R A] [Algebra R B] [Algebra R C] {f : A →ₐ[R] B} {g : B →ₐ[R] C} (hf : AlgHom.FinitePresentation f) (hg : Function.Surjective g) (hker : Ideal.FG (RingHom.ker g)) :
        theorem AlgHom.FinitePresentation.of_surjective {R : Type u_1} {A : Type u_2} {B : Type u_3} [CommRing R] [CommRing A] [CommRing B] [Algebra R A] [Algebra R B] (f : A →ₐ[R] B) (hf : Function.Surjective f) (hker : Ideal.FG (RingHom.ker f)) :
        theorem AlgHom.FinitePresentation.of_comp_finiteType {R : Type u_1} {A : Type u_2} {B : Type u_3} {C : Type u_4} [CommRing R] [CommRing A] [CommRing B] [CommRing C] [Algebra R A] [Algebra R B] [Algebra R C] (f : A →ₐ[R] B) {g : B →ₐ[R] C} (h : AlgHom.FinitePresentation (AlgHom.comp g f)) (h' : AlgHom.FiniteType f) :