Results relating rank and torsion. #
theorem Module.IsTorsion.rank_eq_zero {R : Type u_1} {M : Type u_2} [Semiring R] [AddCommMonoid M] [Module R M] [Nontrivial R] (h : IsTorsion R M) :
A torsion module has rank zero.
theorem Module.IsTorsion.finrank_eq_zero {R : Type u_1} {M : Type u_2} [Semiring R] [AddCommMonoid M] [Module R M] [Nontrivial R] (h : IsTorsion R M) :
theorem Module.rank_eq_zero_iff_isTorsion {R : Type u_1} {M : Type u_2} [CommRing R] [IsDomain R] [AddCommGroup M] [Module R M] :
@[deprecated Module.rank_eq_zero_iff_isTorsion (since := "2026-07-14")]
theorem rank_eq_zero_iff_isTorsion {R : Type u_1} {M : Type u_2} [CommRing R] [IsDomain R] [AddCommGroup M] [Module R M] :
Alias of Module.rank_eq_zero_iff_isTorsion.
theorem Module.finrank_eq_zero_iff_isTorsion {R : Type u_1} {M : Type u_2} [CommRing R] [IsDomain R] [AddCommGroup M] [Module R M] [StrongRankCondition R] [Module.Finite R M] :
The StrongRankCondition is automatic. See commRing_strongRankCondition.