Results about IsSMulRegular for MonoidWithZero #
theorem
IsSMulRegular.subsingleton
{R : Type u_1}
{M : Type u_3}
[MonoidWithZero R]
[Zero M]
[MulActionWithZero R M]
(h : IsSMulRegular M 0)
:
The element 0 is M-regular if and only if M is trivial.
theorem
IsSMulRegular.zero_iff_subsingleton
{R : Type u_1}
{M : Type u_3}
[MonoidWithZero R]
[Zero M]
[MulActionWithZero R M]
:
The element 0 is M-regular if and only if M is trivial.
theorem
IsSMulRegular.not_zero_iff
{R : Type u_1}
{M : Type u_3}
[MonoidWithZero R]
[Zero M]
[MulActionWithZero R M]
:
The 0 element is not M-regular, on a non-trivial module.
theorem
IsSMulRegular.zero
{R : Type u_1}
{M : Type u_3}
[MonoidWithZero R]
[Zero M]
[MulActionWithZero R M]
[sM : Subsingleton M]
:
IsSMulRegular M 0
The element 0 is M-regular when M is trivial.
theorem
IsSMulRegular.not_zero
{R : Type u_1}
{M : Type u_3}
[MonoidWithZero R]
[Zero M]
[MulActionWithZero R M]
[nM : Nontrivial M]
:
¬IsSMulRegular M 0
The 0 element is not M-regular, on a non-trivial module.
theorem
IsSMulRegular.right_eq_zero_of_smul
{R : Type u_1}
{M : Type u_3}
[Zero M]
[SMulZeroClass R M]
{r : R}
{x : M}
(h1 : IsSMulRegular M r)
(h2 : r • x = 0)
:
theorem
isSMulRegular_iff_right_eq_zero_of_smul
{R : Type u_1}
{M : Type u_3}
[AddGroup M]
[DistribSMul R M]
{r : R}
:
theorem
IsSMulRegular.of_right_eq_zero_of_smul
{R : Type u_1}
{M : Type u_3}
[AddGroup M]
[DistribSMul R M]
{r : R}
:
(∀ (m : M), r • m = 0 → m = 0) → IsSMulRegular M r
Alias of the reverse direction of isSMulRegular_iff_right_eq_zero_of_smul.