Minimum Cardinality of generating set of a submodule #
In this file, we define the minimum cardinality of a generating set for a submodule, which is
implemented as spanFinrank
and spanRank
.
spanFinrank
takes value in ℕ
and equals 0
when no finite generating set exists.
spanRank
takes value as a cardinal.
Main Definitions #
spanFinrank
: The minimum cardinality of a generating set of a submodule as a natural number. If no finite generating set exists, it is defined to be0
.spanRank
: The minimum cardinality of a generating set of a submodule as a cardinal.FG.generators
: For a finitely generated submodule, get a set of generating elements with minimal cardinality.
Main Results #
FG.exists_span_set_card_eq_spanFinrank
: Any submodule has a generating set of cardinality equal tospanRank
.rank_eq_spanRank_of_free
: For a ringR
(not necessarily commutative) satisfyingStrongRankCondition R
, ifM
is a freeR
-module, then thespanRank
ofM
equals to the rank of M.rank_le_spanRank
: For a ringR
(not necessarily commutative) satisfyingStrongRankCondition R
, ifM
is anR
-module, then thespanRank
ofM
is less than or equal to the rank of M.
Tags #
submodule, generating subset, span rank
Remark #
Note that the corresponding API - Module.rank
is only defined for a module rather than a
submodule, so there is some asymmetry here. Further refactoring might be needed if this difference
creates a friction later on.
The minimum cardinality of a generating set of a submodule as a cardinal.
Equations
- p.spanRank = ⨅ (s : { s : Set M // Submodule.span R s = p }), Cardinal.mk ↑↑s
Instances For
The minimum cardinality of a generating set of a submodule as a natural number. If no finite
generating set exists, the span rank is defined to be 0
.
Equations
Instances For
A submodule's spanRank
is finite if and only if it is finitely generated.
A submodule is finitely generated if and only if its spanRank
is equal to its spanFinrank
.
Constructs a generating set with cardinality equal to the spanFinrank
of the submodule when
the submodule is finitely generated.
For a finitely generated submodule, its spanRank is less than or equal to a cardinal a
if and only if there is a generating subset with cardinality less than or equal to a
.
Generating elements for the submodule of minimum cardinality.
Equations
Instances For
The span of the generators equals the submodule.
The elements of the generators are in the submodule.