Action of regular elements on a module #
We introduce M-regular elements, in the context of an R-module M. The corresponding
predicate is called IsSMulRegular.
There are very limited typeclass assumptions on R and M, but the "mathematical" case of interest
is a commutative ring R acting on a module M. Since the properties are "multiplicative", there
is no actual requirement of having an addition, but there is a zero in both R and M.
Scalar multiplications involving 0 are, of course, all trivial.
The defining property is that an element a ∈ R is M-regular if the scalar multiplication map
M → M, defined by m ↦ a • m, is injective.
This property is the direct generalization to modules of the property IsLeftRegular defined in
Algebra/Regular. Lemma isLeftRegular_iff shows that indeed the two notions
coincide.
An M-regular element is an element c such that multiplication on the left by c is an
injective map M → M.
Equations
- IsSMulRegular M c = Function.Injective fun (x : M) => c • x
Instances For
An M-regular element is an element c such that left vector addition by c is an
injective map M → M.
Equations
- IsVAddRegular M c = Function.Injective fun (x : M) => c +ᵥ x
Instances For
Left-regular multiplication on R is equivalent to R-regularity of R itself.
Left-regular addition on R is equivalent to R-regularity of R itself.
Right-regular multiplication on R is equivalent to Rᵐᵒᵖ-regularity of R itself.
Right-regular addition on R is equivalent to Rᵃᵒᵖ-regularity of R itself.
Alias of the forward direction of isSMulRegular_map.
Alias of the reverse direction of isSMulRegular_map.
Alias of the forward direction of isVAddRegular_map.
Alias of the reverse direction of isVAddRegular_map.
The product of M-regular elements is M-regular.
The sum of M-regular elements is M-regular.
If an element b becomes M-regular after multiplying it on the left by an M-regular
element, then b is M-regular.
If an element b becomes M-regular after left vector addition by an M-regular
element, then b is M-regular.
An element is M-regular if and only if multiplying it on the left by an M-regular element
is M-regular.
An element is M-regular if and only if left vector addition by an M-regular element
is M-regular.
Two elements a and b are M-regular if and only if both products a * b and b * a
are M-regular.
Two elements a and b are M-regular if and only if both sums a + b and b + a
are M-regular.
One is always M-regular.
Zero is always M-regular.
An element of R admitting a left inverse is M-regular.
An element of R admitting a left negative is M-regular.
Any power of an M-regular element is M-regular.
Any multiple of an M-regular element is M-regular.
An element of S admitting a left inverse in R is M-regular.
An element of S admitting a left negative in R is M-regular.
A product is M-regular if and only if the factors are.
A sum is M-regular if and only if the summands are.
If scalar multiplication is left cancellative, every element is regular.
If left vector addition is cancellative, every element is regular.
An element of a group acting on a type is regular.
Any element in Rˣ is M-regular.
Any element in AddUnits R is M-regular.
A unit is M-regular.
An additive unit is M-regular.