Noetherian rings and modules #
The following are equivalent for a module M over a ring R:
- Every increasing chain of submodules M₁ ⊆ M₂ ⊆ M₃ ⊆ ⋯ eventually stabilises.
- Every submodule is finitely generated.
A module satisfying these equivalent conditions is said to be a Noetherian R-module. A ring is a Noetherian ring if it is Noetherian as a module over itself.
(Note that we do not assume yet that our rings are commutative, so perhaps this should be called "left-Noetherian". To avoid cumbersome names once we specialize to the commutative case, we don't make this explicit in the declaration names.)
Main definitions #
Let R
be a ring and let M
and P
be R
-modules. Let N
be an R
-submodule of M
.
IsNoetherian R M
is the proposition thatM
is a NoetherianR
-module. It is a class, implemented as the predicate that allR
-submodules ofM
are finitely generated.
Main statements #
isNoetherian_iff
is the theorem that an R-module M is Noetherian iff>
is well-founded onSubmodule R M
.
Note that the Hilbert basis theorem, that if a commutative ring R is Noetherian then so is R[X],
is proved in RingTheory.Polynomial
.
References #
- M. F. Atiyah and I. G. Macdonald, Introduction to commutative algebra
- P. Samuel, Algebraic Theory of Numbers
Tags #
Noetherian, noetherian, Noetherian ring, Noetherian module, noetherian ring, noetherian module
A version of isNoetherian_pi
for non-dependent functions. We need this instance because
sometimes Lean fails to apply the dependent version in non-dependent settings (e.g., it fails to
prove that ι → ℝ
is finite dimensional over ℝ
).
If the first and final modules in an exact sequence are Noetherian, then the middle module is also Noetherian.
If ∀ I > J, P I
implies P J
, then P
holds for all submodules.
A linearly-independent family of vectors in a module over a non-trivial ring must be finite if the module is Noetherian.
A sequence f
of submodules of a Noetherian module,
with f (n+1)
disjoint from the supremum of f 0
, ..., f n
,
is eventually zero.
Modules over the trivial ring are Noetherian.
If M / S / R
is a scalar tower, and M / R
is Noetherian, then M / S
is
also Noetherian.
In a module over a Noetherian ring, the submodule generated by finitely many vectors is Noetherian.