Invertible matrices over a ring with invariant basis number are square. #
@[instance 100]
@[instance 100]
instance
instRankConditionOfIsStablyFiniteRingOfNontrivial
{R : Type u_1}
[Semiring R]
[IsStablyFiniteRing R]
[Nontrivial R]
:
theorem
rankCondition_iff_matrix
{R : Type u_1}
[Semiring R]
:
RankCondition R โ โ (n m : โ) (f : Matrix (Fin n) (Fin m) R) (g : Matrix (Fin m) (Fin n) R), g * f = 1 โ m โค n
theorem
invariantBasisNumber_iff_matrix
{R : Type u_1}
[Semiring R]
:
InvariantBasisNumber R โ โ (n m : โ) (f : Matrix (Fin n) (Fin m) R) (g : Matrix (Fin m) (Fin n) R), f * g = 1 โ g * f = 1 โ n = m
theorem
MulOpposite.rankCondition_iff
{R : Type u_1}
[Semiring R]
:
RankCondition Rแตแตแต โ RankCondition R
The rank condition is left-right symmetric. Note that the strong rank condition is not left-right symmetric, see Remark (1.32) in ยง1.1D of [lam_1999].
Invariant basis number is left-right symmetric.
theorem
Matrix.square_of_invertible
{n : Type u_1}
{m : Type u_2}
[Fintype n]
[DecidableEq n]
[Fintype m]
[DecidableEq m]
{R : Type u_3}
[Semiring R]
[InvariantBasisNumber R]
(M : Matrix n m R)
(N : Matrix m n R)
(h : M * N = 1)
(h' : N * M = 1)
:
Fintype.card n = Fintype.card m
@[instance 100]
instance
rankCondition_of_nontrivial_of_commSemiring
{R : Type u_4}
[CommSemiring R]
[Nontrivial R]
:
Nontrivial commutative semirings R satisfy the rank condition.
If R is moreover a ring, then it satisfies the strong rank condition, see
commRing_strongRankCondition. It is unclear whether this generalizes to semirings.