Generating families and the least number of generators #
For a finitely generated submodule, its least number of generators is at most n exactly
when it has a generating family indexed by Fin n; a shorter family can be padded with
zeros.
If p ≤ q are submodules with p finitely generated, the spanFinrank of q is bounded by
those of p and the image of q in M ⧸ p. When q is finitely generated, this bounds its
least number of generators: generators of p together with lifts of generators of the image
generate q. For a non-finitely-generated submodule, spanFinrank is defined to be 0.
Main results #
Submodule.FG.spanFinrank_le_iff_exists_fin_generating_family:p.spanFinrank ≤ nexactly whenpis spanned by a family indexed byFin n.Submodule.spanFinrank_span_list_le_length: the span of a list needs at most as many generators as the list's length.Submodule.spanFinrank_restrictScalars_eq: restricting scalars along a surjectivealgebraMappreservesspanFinrank.Submodule.spanFinrank_le_spanFinrank_map_mkQ_add_spanFinrank: forp ≤ qwithpfinitely generated,q.spanFinrank ≤ (q.map p.mkQ).spanFinrank + p.spanFinrank.
References #
- The bound through a quotient is the generator-lifting step in the proof of
Stacks Project, Lemma 10.106.7. It is ported from
T. Dupuy, T. Tucker and Z. Wang,
pcfawd-formalization at commit
9a20b3f351446d64e6015d704198bc71c7002008(Apache-2.0),lean/Pcf/Bounding/PrincipalQuotientRegular.lean, and generalizes itsPcf.spanFinrank_maximalIdeal_le_add_one_of_principal_kernelfrom a principal kernel and the maximal ideal of a local ring to any submodulesp ≤ qwithpfinitely generated.
A finitely generated submodule has at most n generators exactly when it is spanned
by a family of length n. Zero entries may pad a shorter generating family.
Along a surjective algebraMap R S, restricting scalars does not change the least number of
generators of an S-submodule.
If p ≤ q are submodules with p finitely generated, then q.spanFinrank is at most the
sum of the spanFinranks of p and of the image of q in M ⧸ p. When q is finitely
generated, this is a generator bound: generators of p and lifts of generators of the image
generate q. For non-finitely-generated q, q.spanFinrank is defined to be 0.