Finiteness conditions in commutative algebra #
THIS FILE IS SYNCHRONIZED WITH MATHLIB4. Any changes to this file require a corresponding PR to mathlib4.
In this file we define a notion of finiteness that is common in commutative algebra.
Main declarations #
algebra.finite_type
,ring_hom.finite_type
,alg_hom.finite_type
all of these express that some object is finitely generated as algebra over some base ring.
An algebra over a commutative semiring is of finite_type
if it is finitely generated
over the base ring as algebra.
Instances of this typeclass
An algebra is finitely generated if and only if it is a quotient of a polynomial ring whose variables are indexed by a finset.
An algebra is finitely generated if and only if it is a quotient of a polynomial ring whose variables are indexed by a fintype.
An algebra is finitely generated if and only if it is a quotient of a polynomial ring in n
variables.
A ring morphism A →+* B
is of finite_type
if B
is finitely generated as A
-algebra.
Equations
- f.finite_type = algebra.finite_type A B
Alias of ring_hom.finite_type.of_finite
.
An algebra morphism A →ₐ[R] B
is of finite_type
if it is of finite type as ring morphism.
In other words, if B
is finitely generated as A
-algebra.
Equations
An element of add_monoid_algebra R M
is in the subalgebra generated by its support.
If a set S
generates, as algebra, add_monoid_algebra R M
, then the set of supports of
elements of S
generates add_monoid_algebra R M
.
If a set S
generates, as algebra, add_monoid_algebra R M
, then the image of the union of
the supports of elements of S
generates add_monoid_algebra R M
.
If add_monoid_algebra R M
is of finite type, there there is a G : finset M
such that its
image generates, as algera, add_monoid_algebra R M
.
The image of an element m : M
in add_monoid_algebra R M
belongs the submodule generated by
S : set M
if and only if m ∈ S
.
If the image of an element m : M
in add_monoid_algebra R M
belongs the submodule generated by
the closure of some S : set M
then m ∈ closure S
.
If a set S
generates an additive monoid M
, then the image of M
generates, as algebra,
add_monoid_algebra R M
.
If an additive monoid M
is finitely generated then add_monoid_algebra R M
is of finite
type.
An additive monoid M
is finitely generated if and only if add_monoid_algebra R M
is of
finite type.
If add_monoid_algebra R M
is of finite type then M
is finitely generated.
An additive group G
is finitely generated if and only if add_monoid_algebra R G
is of
finite type.
An element of monoid_algebra R M
is in the subalgebra generated by its support.
If a set S
generates, as algebra, monoid_algebra R M
, then the set of supports of elements
of S
generates monoid_algebra R M
.
If a set S
generates, as algebra, monoid_algebra R M
, then the image of the union of the
supports of elements of S
generates monoid_algebra R M
.
If monoid_algebra R M
is of finite type, there there is a G : finset M
such that its image
generates, as algera, monoid_algebra R M
.
The image of an element m : M
in monoid_algebra R M
belongs the submodule generated by
S : set M
if and only if m ∈ S
.
If the image of an element m : M
in monoid_algebra R M
belongs the submodule generated by the
closure of some S : set M
then m ∈ closure S
.
If a set S
generates a monoid M
, then the image of M
generates, as algebra,
monoid_algebra R M
.
If a monoid M
is finitely generated then monoid_algebra R M
is of finite type.
A monoid M
is finitely generated if and only if monoid_algebra R M
is of finite type.
If monoid_algebra R M
is of finite type then M
is finitely generated.
A group G
is finitely generated if and only if add_monoid_algebra R G
is of finite type.
The structure of a module M
over a ring R
as a module over R[X]
when given a
choice of how X
acts by choosing a linear map f : M →ₗ[R] M
Equations
A theorem/proof by Vasconcelos, given a finite module M
over a commutative ring, any
surjective endomorphism of M
is also injective. Based on,
https://math.stackexchange.com/a/239419/31917,
https://www.ams.org/journals/tran/1969-138-00/S0002-9947-1969-0238839-5/.
This is similar to is_noetherian.injective_of_surjective_endomorphism
but only applies in the
commutative case, but does not use a Noetherian hypothesis.