Module docstring
{"# Dimension of modules and vector spaces
Main definitions
- The rank of a module is defined as
Module.rank : Cardinal. This is defined as the supremum of the cardinalities of linearly independent subsets.
Main statements
LinearMap.rank_le_of_injective: the source of an injective linear map has dimension at most that of the target.LinearMap.rank_le_of_surjective: the target of a surjective linear map has dimension at most that of that source.
Implementation notes
Many theorems in this file are not universe-generic when they relate dimensions
in different universes. They should be as general as they can be without
inserting lifts. The types M, M', ... all live in different universes,
and M₁, M₂, ... all live in the same universe.
"}