Finiteness conditions in commutative algebra #
In this file we define a notion of finiteness that is common in commutative algebra.
Main declarations #
-
Submodule.FG
,Ideal.FG
These express that some object is finitely generated as submodule over some base ring. -
Module.Finite
,RingHom.Finite
,AlgHom.Finite
all of these express that some object is finitely generated as module over some base ring.
Main results #
exists_sub_one_mem_and_smul_eq_zero_of_fg_of_le_smul
is Nakayama's lemma, in the following form: if N is a finitely generated submodule of an ambient R-module M and I is an ideal of R such that N ⊆ IN, then there exists r ∈ 1 + I such that rN = 0.
A submodule of M
is finitely generated if it is the span of a finite subset of M
.
Equations
- Submodule.FG N = ∃ (S : Finset M), Submodule.span R ↑S = N
Instances For
Nakayama's Lemma. Atiyah-Macdonald 2.5, Eisenbud 4.7, Matsumura 2.2, Stacks 00DV
If 0 → M' → M → M'' → 0 is exact and M' and M'' are finitely generated then so is M.
The kernel of the composition of two linear maps is finitely generated if both kernels are and the first morphism is surjective.
Finitely generated submodules are precisely compact elements in the submodule lattice.
Every x : I ⊗ M
is the image of some y : J ⊗ M
, where J ≤ I
is finitely generated,
under the tensor product of J.inclusion ‹J ≤ I› : J → I
and the identity M → M
.
A module over a semiring is Finite
if it is finitely generated as a module.
- out : Submodule.FG ⊤
A module over a semiring is
Finite
if it is finitely generated as a module.
Instances
See also Module.Finite.exists_fin'
.
Equations
- ⋯ = ⋯
The range of a linear map from a finite module is finite.
Equations
- ⋯ = ⋯
Pushforwards of finite submodules are finite.
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
The submodule generated by a finite set is R
-finite.
The submodule generated by a single element is R
-finite.
Equations
- ⋯ = ⋯
The submodule generated by a finset is R
-finite.
Equations
- ⋯ = ⋯
Porting note: reminding Lean about this instance for Module.Finite.base_change
Equations
- instModuleTensorProductToAddCommMonoidToNonUnitalNonAssocSemiringToNonAssocSemiringToModuleAddCommMonoid R A M = TensorProduct.leftModule
Instances For
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
If a free module is finite, then any arbitrary basis is finite.
The sup of two fg submodules is finite. Also see Submodule.FG.sup
.
Equations
- ⋯ = ⋯
The submodule generated by a finite supremum of finite dimensional submodules is finite-dimensional.
Note that strictly this only needs ∀ i ∈ s, FiniteDimensional K (S i)
, but that doesn't
work well with typeclass search.
Equations
- ⋯ = ⋯
The submodule generated by a supremum of finite dimensional submodules, indexed by a finite sort is finite-dimensional.
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
A ring morphism A →+* B
is Finite
if B
is finitely generated as A
-module.
Equations
- RingHom.Finite f = Module.Finite A B
Instances For
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
- AlgHom.Finite f = RingHom.Finite f.toRingHom