Module

AdicCompletion_isNoetherianRing_of_isNoetherianRing.lean

Nyll.AlgebraicCurves.Foundations.CommutativeAlgebra.AdicCompletion_isNoetherianRing_of_isNoetherianRing
16 declarations indexed from sourceView source ↗

Adic Completion is Noetherian Ring of is Noetherian Ring

Imports8
Imported by3

Declarations

abbrev

XI

L40 ↗
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.AdicCompletion_isNoetherianRing_of_isNoetherianRing.AdicCompletionNoetherian.XI

The ideal generated by the finitely many polynomial variables.

Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace AdicCompletion_isNoetherianRing_of_isNoetherianRing
universe u
namespace AdicCompletionNoetherian
open MvPolynomial MvPowerSeries
variable {R : Type*} [CommRing R] (I : Ideal R) {n : ℕ} (f : Fin n → R)
abbrev XI : Ideal (MvPolynomial (Fin n) R)
abbrev

ev

L43 ↗
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.AdicCompletion_isNoetherianRing_of_isNoetherianRing.AdicCompletionNoetherian.ev

Evaluation at the chosen generators of the ideal.

Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace AdicCompletion_isNoetherianRing_of_isNoetherianRing
universe u
namespace AdicCompletionNoetherian
open MvPolynomial MvPowerSeries
variable {R : Type*} [CommRing R] (I : Ideal R) {n : ℕ} (f : Fin n → R)
abbrev ev : MvPolynomial (Fin n) R →+* R
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.AdicCompletion_isNoetherianRing_of_isNoetherianRing.AdicCompletionNoetherian.ev_C
Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace AdicCompletion_isNoetherianRing_of_isNoetherianRing
universe u
namespace AdicCompletionNoetherian
open MvPolynomial MvPowerSeries
variable {R : Type*} [CommRing R] (I : Ideal R) {n : ℕ} (f : Fin n → R)
lemma ev_C (r : R) : ev f (C r) = r
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.AdicCompletion_isNoetherianRing_of_isNoetherianRing.AdicCompletionNoetherian.ev_surjective
Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace AdicCompletion_isNoetherianRing_of_isNoetherianRing
universe u
namespace AdicCompletionNoetherian
open MvPolynomial MvPowerSeries
variable {R : Type*} [CommRing R] (I : Ideal R) {n : ℕ} (f : Fin n → R)
lemma ev_surjective : Function.Surjective (ev f)
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.AdicCompletion_isNoetherianRing_of_isNoetherianRing.AdicCompletionNoetherian.map_XI_eq
Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace AdicCompletion_isNoetherianRing_of_isNoetherianRing
universe u
namespace AdicCompletionNoetherian
open MvPolynomial MvPowerSeries
variable {R : Type*} [CommRing R] (I : Ideal R) {n : ℕ} (f : Fin n → R)
lemma map_XI_eq : Ideal.map (ev f) (XI) = Ideal.span (Set.range f)
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.AdicCompletion_isNoetherianRing_of_isNoetherianRing.AdicCompletionNoetherian.XI_le_comap
Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace AdicCompletion_isNoetherianRing_of_isNoetherianRing
universe u
namespace AdicCompletionNoetherian
open MvPolynomial MvPowerSeries
variable {R : Type*} [CommRing R] (I : Ideal R) {n : ℕ} (f : Fin n → R)
variable (hf : Ideal.span (Set.range f) = I)
include hf
lemma XI_le_comap : (XI : Ideal (MvPolynomial (Fin n) R)) ≤ I.comap (ev f)
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.AdicCompletion_isNoetherianRing_of_isNoetherianRing.AdicCompletionNoetherian.XI_pow_le_comap
Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace AdicCompletion_isNoetherianRing_of_isNoetherianRing
universe u
namespace AdicCompletionNoetherian
open MvPolynomial MvPowerSeries
variable {R : Type*} [CommRing R] (I : Ideal R) {n : ℕ} (f : Fin n → R)
variable (hf : Ideal.span (Set.range f) = I)
include hf
lemma XI_pow_le_comap (k : ℕ) :
    (XI : Ideal (MvPolynomial (Fin n) R)) ^ k ≤ (I ^ k).comap (ev f)
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.AdicCompletion_isNoetherianRing_of_isNoetherianRing.AdicCompletionNoetherian.map_XI_pow_eq
Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace AdicCompletion_isNoetherianRing_of_isNoetherianRing
universe u
namespace AdicCompletionNoetherian
open MvPolynomial MvPowerSeries
variable {R : Type*} [CommRing R] (I : Ideal R) {n : ℕ} (f : Fin n → R)
variable (hf : Ideal.span (Set.range f) = I)
include hf
lemma map_XI_pow_eq (k : ℕ) : Ideal.map (ev f) (XI ^ k) = I ^ k
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.AdicCompletion_isNoetherianRing_of_isNoetherianRing.AdicCompletionNoetherian.phi

The map to an ideal-power quotient obtained by truncating a power series and evaluating its variables.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace AdicCompletion_isNoetherianRing_of_isNoetherianRing
universe u
namespace AdicCompletionNoetherian
open MvPolynomial MvPowerSeries
variable {R : Type*} [CommRing R] (I : Ideal R) {n : ℕ} (f : Fin n → R)
variable (hf : Ideal.span (Set.range f) = I)
include hf
def phi (k : ℕ) : MvPowerSeries (Fin n) R →+* R ⧸ I ^ k
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.AdicCompletion_isNoetherianRing_of_isNoetherianRing.AdicCompletionNoetherian.phi_apply
Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace AdicCompletion_isNoetherianRing_of_isNoetherianRing
universe u
namespace AdicCompletionNoetherian
open MvPolynomial MvPowerSeries
variable {R : Type*} [CommRing R] (I : Ideal R) {n : ℕ} (f : Fin n → R)
variable (hf : Ideal.span (Set.range f) = I)
include hf
lemma phi_apply (k : ℕ) (p : MvPowerSeries (Fin n) R) :
    phi I f hf k p = Ideal.Quotient.mk (I ^ k) (ev f (truncTotal k p))
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.AdicCompletion_isNoetherianRing_of_isNoetherianRing.AdicCompletionNoetherian.phi_eq_of_sub_mem
Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace AdicCompletion_isNoetherianRing_of_isNoetherianRing
universe u
namespace AdicCompletionNoetherian
open MvPolynomial MvPowerSeries
variable {R : Type*} [CommRing R] (I : Ideal R) {n : ℕ} (f : Fin n → R)
variable (hf : Ideal.span (Set.range f) = I)
include hf
lemma phi_eq_of_sub_mem (k : ℕ) (p : MvPowerSeries (Fin n) R) (P : MvPolynomial (Fin n) R)
    (h : truncTotal k p - P ∈ (XI : Ideal (MvPolynomial (Fin n) R)) ^ k) :
    phi I f hf k p = Ideal.Quotient.mk (I ^ k) (ev f P)
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.AdicCompletion_isNoetherianRing_of_isNoetherianRing.AdicCompletionNoetherian.phi_compat
Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace AdicCompletion_isNoetherianRing_of_isNoetherianRing
universe u
namespace AdicCompletionNoetherian
open MvPolynomial MvPowerSeries
variable {R : Type*} [CommRing R] (I : Ideal R) {n : ℕ} (f : Fin n → R)
variable (hf : Ideal.span (Set.range f) = I)
include hf
lemma phi_compat {k l : ℕ} (hkl : k ≤ l) :
    (Ideal.Quotient.factorPow I hkl).comp (phi I f hf l) = phi I f hf k
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.AdicCompletion_isNoetherianRing_of_isNoetherianRing.AdicCompletionNoetherian.Phi

The map from the power-series ring to the adic completion induced by the compatible truncations.

Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace AdicCompletion_isNoetherianRing_of_isNoetherianRing
universe u
namespace AdicCompletionNoetherian
open MvPolynomial MvPowerSeries
variable {R : Type*} [CommRing R] (I : Ideal R) {n : ℕ} (f : Fin n → R)
variable (hf : Ideal.span (Set.range f) = I)
include hf
def Phi : MvPowerSeries (Fin n) R →+* AdicCompletion I R
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.AdicCompletion_isNoetherianRing_of_isNoetherianRing.AdicCompletionNoetherian.evalₐ_Phi
Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace AdicCompletion_isNoetherianRing_of_isNoetherianRing
universe u
namespace AdicCompletionNoetherian
open MvPolynomial MvPowerSeries
variable {R : Type*} [CommRing R] (I : Ideal R) {n : ℕ} (f : Fin n → R)
variable (hf : Ideal.span (Set.range f) = I)
include hf
lemma evalₐ_Phi (k : ℕ) (p : MvPowerSeries (Fin n) R) :
    AdicCompletion.evalₐ I k (Phi I f hf p) = phi I f hf k p
AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs.AdicCompletion_isNoetherianRing_of_isNoetherianRing.AdicCompletionNoetherian.Phi_surjective
Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace AdicCompletion_isNoetherianRing_of_isNoetherianRing
universe u
namespace AdicCompletionNoetherian
open MvPolynomial MvPowerSeries
variable {R : Type*} [CommRing R] (I : Ideal R) {n : ℕ} (f : Fin n → R)
variable (hf : Ideal.span (Set.range f) = I)
include hf
lemma Phi_surjective : Function.Surjective (Phi I f hf)
AdicCompletion.isNoetherianRing_of_isNoetherianRing
Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Foundations.CommutativeAlgebra.Proofs
namespace AdicCompletion_isNoetherianRing_of_isNoetherianRing
universe u
theorem _root_.AdicCompletion.isNoetherianRing_of_isNoetherianRing {R : Type u} [CommRing R]
    [IsNoetherianRing R] (I : Ideal R) : IsNoetherianRing (AdicCompletion I R)