Finiteness conditions in commutative algebra #
In this file we define several notions of finiteness that are common in commutative algebra.
Main declarations #
module.finite,algebra.finite,ring_hom.finite,alg_hom.finiteall of these express that some object is finitely generated as module over some base ring.algebra.finite_type,ring_hom.finite_type,alg_hom.finite_typeall of these express that some object is finitely generated as algebra over some base ring.algebra.finite_presentation,ring_hom.finite_presentation,alg_hom.finite_presentationall of these express that some object is finitely presented as algebra over some base ring.
A module over a semiring is finite if it is finitely generated as a module.
Instances of this typeclass
- module.is_noetherian.finite
- finite_dimensional.complex_to_real
- number_field.to_finite_dimensional
- module.finite.self
- module.finite.prod
- module.finite.pi
- module.finite.base_change
- module.finite.tensor_product
- finite_dimensional.finite_dimensional_pi
- finite_dimensional.finite_dimensional_pi'
- finite_dimensional.finite_dimensional_submodule
- finite_dimensional.finite_dimensional_quotient
- finite_dimensional.finite_dimensional_self
- finite_dimensional.span_singleton
- finite_dimensional.span_finset
- finite_dimensional.submodule.map.finite_dimensional
- finite_dimensional_bot
- submodule.finite_dimensional_inf_left
- submodule.finite_dimensional_inf_right
- submodule.finite_dimensional_sup
- submodule.finite_dimensional_finset_sup
- submodule.finite_dimensional_supr
- submodule.finite_dimensional_supr_prop
- finite_dimensional_finsupp
- linear_map.finite_dimensional_range
- subalgebra.finite_dimensional_bot
- matrix.finite_dimensional
- linear_map.finite_dimensional
- linear_map.finite_dimensional'
- finite_dimensional.linear_map
- finite_dimensional.linear_map'
- intermediate_field.finite_dimensional_left
- intermediate_field.finite_dimensional_right
- polynomial.is_splitting_field.polynomial.splitting_field.finite_dimensional
- module.finite.matrix
- module.finite.linear_map
- module.finite.add_monoid_hom
- basis.dual_finite
- subspace.module.dual.finite_dimensional
- FinVect.finite_dimensional
- FinVect.category_theory.limits.pi_obj.finite_dimensional
- FinVect.category_theory.limits.limit.finite_dimensional
- intermediate_field.finite_dimensional_sup
- intermediate_field.finite_dimensional_supr_of_finite
- intermediate_field.finite_dimensional_supr_of_finset
- normal_closure.is_finite_dimensional
- fixed_points.finite_dimensional
- complex.finite_dimensional
- continuous_linear_map.finite_dimensional
- finite_dimensional.is_R_or_C_to_real
- finite_dimensional_vector_span_of_fintype
- finite_dimensional_vector_span_image_of_fintype
- finite_dimensional_direction_affine_span_of_fintype
- finite_dimensional_direction_affine_span_image_of_fintype
- normed_space.dual.finite_dimensional
- pi_Lp.finite_dimensional
- euclidean_space.finite_dimensional
- local_ring.cotangent_space.finite_dimensional
- mv_polynomial.R.finite_dimensional
- im_finite_dimensional
- affine.simplex.finite_dimensional_direction_altitude
- module.finite.multilinear_map
- projectivization.submodule.finite_dimensional
- ideal.factors.finite_dimensional_quotient
- ideal.factors.finite_dimensional_quotient_pow
- fdRep.finite_dimensional
Instances of other typeclasses for module.finite
An algebra over a commutative semiring is of finite_type if it is finitely generated
over the base ring as algebra.
An algebra over a commutative semiring is finite_presentation if it is the quotient of a
polynomial ring in n variables by a finitely generated ideal.
Equations
- algebra.finite_presentation R A = ∃ (n : ℕ) (f : mv_polynomial (fin n) R →ₐ[R] A), function.surjective ⇑f ∧ (ring_hom.ker f.to_ring_hom).fg
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 finitely presented algebra is of finite type.
An algebra over a Noetherian ring is finitely generated if and only if it is finitely presented.
If e : A ≃ₐ[R] B and A is finitely presented, then so is B.
The ring of polynomials in finitely many variables is finitely presented.
R is finitely presented as R-algebra.
R[X] is finitely presented as R-algebra.
The quotient of a finitely presented algebra by a finitely generated ideal is finitely presented.
If f : A →ₐ[R] B is surjective with finitely generated kernel and A is finitely presented,
then so is B.
An algebra is finitely presented if and only if it is a quotient of a polynomial ring whose variables are indexed by a fintype by a finitely generated ideal.
If A is a finitely presented R-algebra, then mv_polynomial (fin n) A is finitely presented
as R-algebra.
If A is an R-algebra and S is an A-algebra, both finitely presented, then S is
finitely presented as R-algebra.
A ring morphism A →+* B is finite if B is finitely generated as A-module.
Equations
- f.finite = let _inst : algebra A B := f.to_algebra in module.finite A B
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
A ring morphism A →+* B is of finite_presentation if B is finitely presented as
A-algebra.
Equations
Alias of ring_hom.finite_type.of_finite.
An algebra morphism A →ₐ[R] B is finite if it is finite as ring morphism.
In other words, if B is finitely generated as A-module.
Equations
- f.finite = f.to_ring_hom.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 algebra morphism A →ₐ[R] B is of finite_presentation if it is of finite presentation as
ring morphism. In other words, if B is finitely presented 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 polynomial R 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.