Artinian rings and modules #
A module satisfying these equivalent conditions is said to be an Artinian R-module
if every decreasing chain of submodules is eventually constant, or equivalently,
if the relation <
on submodules is well founded.
A ring is said to be left (or right) Artinian if it is Artinian as a left (or right) module over itself, or simply Artinian if it is both left and right Artinian.
Main definitions #
Let R
be a ring and let M
and P
be R
-modules. Let N
be an R
-submodule of M
.
IsArtinian R M
is the proposition thatM
is an ArtinianR
-module. It is a class, implemented as the predicate that the<
relation on submodules is well founded.IsArtinianRing R
is the proposition thatR
is a left Artinian ring.
References #
- [M. F. Atiyah and I. G. Macdonald, Introduction to commutative algebra][atiyah-macdonald]
- [samuel]
Tags #
Artinian, artinian, Artinian ring, Artinian module, artinian ring, artinian module
IsArtinian R M
is the proposition that M
is an Artinian R
-module,
implemented as the well-foundedness of submodule inclusion.
- wellFounded_submodule_lt' : WellFounded fun (x x_1 : Submodule R M) => x < x_1
Instances
Equations
- (_ : IsArtinian R ↥N) = (_ : IsArtinian R ↥N)
Equations
- (_ : IsArtinian R (M × P)) = (_ : IsArtinian R (M × P))
Equations
- (_ : IsArtinian R M) = (_ : IsArtinian R M)
Equations
- One or more equations did not get rendered due to their size.
A version of isArtinian_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 ℝ
).
Equations
- (_ : IsArtinian R (ι → M)) = (_ : IsArtinian R (ι → M))
Equations
- (_ : IsArtinian R (ι →₀ M)) = (_ : IsArtinian R (ι →₀ M))
A module is Artinian iff every nonempty set of submodules has a minimal submodule among them.
If ∀ I > J, P I
implies P J
, then P
holds for all submodules.
For any endomorphism of an Artinian module, any sufficiently high iterate has codisjoint kernel and range.
This is the Fitting decomposition of the module M
with respect to the endomorphism f
.
See also LinearMap.isCompl_iSup_ker_pow_iInf_range_pow
for an alternative spelling.
This is the Fitting decomposition of the module M
with respect to the endomorphism f
.
See also LinearMap.eventually_isCompl_ker_pow_range_pow
for an alternative spelling.
Any injective endomorphism of an Artinian module is surjective.
Any injective endomorphism of an Artinian module is bijective.
A sequence f
of submodules of an artinian module,
with the supremum f (n+1)
and the infimum of f 0
, ..., f n
being ⊤,
is eventually ⊤.
A ring is Artinian if it is Artinian as a module over itself.
Strictly speaking, this should be called IsLeftArtinianRing
but we omit the Left
for
convenience in the commutative case. For a right Artinian ring, use IsArtinian Rᵐᵒᵖ R
.
Equations
- IsArtinianRing R = IsArtinian R R
Instances For
Equations
- (_ : IsArtinianRing K) = (_ : IsArtinian K K)
Equations
- (_ : IsArtinian R (M ⧸ N)) = (_ : IsArtinian R (M ⧸ N))
If M / S / R
is a scalar tower, and M / R
is Artinian, then M / S
is also Artinian.
Equations
- (_ : IsArtinianRing (R ⧸ I)) = (_ : IsArtinian (R ⧸ I) (R ⧸ I))
Equations
- (_ : IsArtinian R M) = (_ : IsArtinian R M)
In a module over an artinian ring, the submodule generated by finitely many vectors is artinian.
Equations
- (_ : IsArtinianRing ↥(RingHom.range f)) = (_ : IsArtinianRing ↥(RingHom.range f))
Localizing an artinian ring can only reduce the amount of elements.
IsArtinianRing.localization_artinian
can't be made an instance, as it would make S
+ R
into metavariables. However, this is safe.
Equations
- (_ : IsArtinianRing (Localization S)) = (_ : IsArtinianRing (Localization S))
Equations
- (_ : Ideal.IsMaximal p) = (_ : Ideal.IsMaximal p)