Rees algebra #
The Rees algebra of an ideal I
is the subalgebra R[It]
of R[t]
defined as R[It] = ⨁ₙ Iⁿ tⁿ
.
This is used to prove the Artin-Rees lemma, and will potentially enable us to calculate some
blowup in the future.
Main definition #
reesAlgebra
: The Rees algebra of an idealI
, defined as a subalgebra ofR[X]
.adjoin_monomial_eq_reesAlgebra
: The Rees algebra is generated by the degree one elements.reesAlgebra.fg
: The Rees algebra of a f.g. ideal is of finite type. In particular, this implies that the rees algebra over a noetherian ring is still noetherian.
The Rees algebra of an ideal I
, defined as the subalgebra of R[X]
whose i
-th coefficient
falls in I ^ i
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
mem_reesAlgebra_iff
{R : Type u}
[CommRing R]
(I : Ideal R)
(f : Polynomial R)
:
f ∈ reesAlgebra I ↔ ∀ (i : ℕ), Polynomial.coeff f i ∈ I ^ i
theorem
mem_reesAlgebra_iff_support
{R : Type u}
[CommRing R]
(I : Ideal R)
(f : Polynomial R)
:
f ∈ reesAlgebra I ↔ ∀ i ∈ Polynomial.support f, Polynomial.coeff f i ∈ I ^ i
theorem
reesAlgebra.monomial_mem
{R : Type u}
[CommRing R]
{I : Ideal R}
{i : ℕ}
{r : R}
:
(Polynomial.monomial i) r ∈ reesAlgebra I ↔ r ∈ I ^ i
theorem
monomial_mem_adjoin_monomial
{R : Type u}
[CommRing R]
{I : Ideal R}
{n : ℕ}
{r : R}
(hr : r ∈ I ^ n)
:
(Polynomial.monomial n) r ∈ Algebra.adjoin R ↑(Submodule.map (Polynomial.monomial 1) I)
theorem
adjoin_monomial_eq_reesAlgebra
{R : Type u}
[CommRing R]
(I : Ideal R)
:
Algebra.adjoin R ↑(Submodule.map (Polynomial.monomial 1) I) = reesAlgebra I
instance
instFiniteTypeSubtypePolynomialToSemiringToCommSemiringMemSubalgebraSemiringAlgebraOfAlgebraIdInstMembershipInstSetLikeSubalgebraReesAlgebraToSemiringAlgebra
{R : Type u}
[CommRing R]
{I : Ideal R}
[IsNoetherianRing R]
:
Algebra.FiniteType R ↥(reesAlgebra I)
Equations
- (_ : Algebra.FiniteType R ↥(reesAlgebra I)) = (_ : Algebra.FiniteType R ↥(reesAlgebra I))
instance
instIsNoetherianRingSubtypePolynomialToSemiringToCommSemiringMemSubalgebraSemiringAlgebraOfAlgebraIdInstMembershipInstSetLikeSubalgebraReesAlgebraToSemiring
{R : Type u}
[CommRing R]
{I : Ideal R}
[IsNoetherianRing R]
:
Equations
- (_ : IsNoetherianRing ↥(reesAlgebra I)) = (_ : IsNoetherianRing ↥(reesAlgebra I))