2023-06-11 23:41:21 -05:00
|
|
|
|
import Mathlib.RingTheory.Ideal.Basic
|
|
|
|
|
import Mathlib.RingTheory.Noetherian
|
2023-06-12 12:13:44 -05:00
|
|
|
|
import Mathlib.Order.KrullDimension
|
2023-06-11 23:41:21 -05:00
|
|
|
|
import Mathlib.RingTheory.Artinian
|
|
|
|
|
import Mathlib.RingTheory.Ideal.Quotient
|
|
|
|
|
import Mathlib.AlgebraicGeometry.PrimeSpectrum.Basic
|
|
|
|
|
|
2023-06-12 12:13:44 -05:00
|
|
|
|
variable {R : Type _} [CommRing R]
|
2023-06-11 23:41:21 -05:00
|
|
|
|
|
2023-06-12 12:13:44 -05:00
|
|
|
|
-- Repeats the definition by Monalisa
|
|
|
|
|
noncomputable def length : krullDim (Submodule _ _)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- The following is Stacks Lemma 10.60.5
|
|
|
|
|
lemma dim_zero_Noetherian_iff_Artinian (R : Type _) [CommRing R] :
|
|
|
|
|
IsNoetherianRing R ∧ krull_dim R = 0 ↔ IsArtinianRing R := by
|
|
|
|
|
sorry
|
|
|
|
|
|
|
|
|
|
#check IsNoetherianRing
|
|
|
|
|
|
|
|
|
|
-- The following is Stacks Lemma 10.53.6
|
|
|
|
|
lemma IsArtinian_iff_finite_length : IsArtinianRing R ↔ ∃ n : ℕ, length R R ≤ n := by sorry
|
2023-06-11 23:41:21 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|