Module docstring
{"# Multiplication and division of submodules of an algebra.
An interface for multiplication and division of sub-R-modules of an R-algebra A is developed.
Main definitions
Let R be a commutative ring (or semiring) and let A be an R-algebra.
1 : Submodule R A: the R-submodule R of the R-algebra AMul (Submodule R A): multiplication of two sub-R-modules M and N of A is defined to be the smallest submodule containing all the productsm * n.Div (Submodule R A):I / Jis defined to be the submodule consisting of alla : Asuch thata • J ⊆ I
It is proved that Submodule R A is a semiring, and also an algebra over Set A.
Additionally, in the Pointwise locale we promote Submodule.pointwiseDistribMulAction to a
MulSemiringAction as Submodule.pointwiseMulSemiringAction.
When R is not necessarily commutative, and A is merely a R-module with a ring structure
such that IsScalarTower R A A holds (equivalent to the data of a ring homomorphism R →+* A
by ringHomEquivModuleIsScalarTower), we can still define 1 : Submodule R A and
Mul (Submodule R A), but 1 is only a left identity, not necessarily a right one.
Tags
multiplication of submodules, division of submodules, submodule semiring "}