Rank of finite free modules #
THIS FILE IS SYNCHRONIZED WITH MATHLIB4. Any changes to this file require a corresponding PR to mathlib4.
This is a basic API for the rank of finite free modules.
The rank of a finite module is finite.
If M
is finite, finrank M = rank M
.
The finrank of a free module M
over R
is the cardinality of choose_basis_index R M
.
The finrank of (ι →₀ R)
is fintype.card ι
.
The finrank of (ι → R)
is fintype.card ι
.
The finrank of the direct sum is the sum of the finranks.
The finrank of M × N
is (finrank R M) + (finrank R N)
.
The finrank of a finite product is the sum of the finranks.
If m
and n
are fintype
, the finrank of m × n
matrices is
(fintype.card m) * (fintype.card n)
.
Two finite and free modules are isomorphic if they have the same (finite) rank.
Two finite and free modules are isomorphic if and only if they have the same (finite) rank.
Two finite and free modules are isomorphic if they have the same (finite) rank.
Equations
- linear_equiv.of_finrank_eq M N cond = classical.choice _
The finrank of M ⊗[R] N
is (finrank R M) * (finrank R N)
.
The dimension of a submodule is bounded by the dimension of the ambient space.
The dimension of a quotient is bounded by the dimension of the ambient space.
Pushforwards of finite submodules have a smaller finrank.