Module structure on monoid algebras #
Main results #
MonoidAlgebra.module
,AddMonoidAlgebra.module
: lift a module structure to monoid algebras
Multiplicative monoids #
Equations
Equations
This is not an instance as it conflicts with MonoidAlgebra.distribMulAction
when G = kˣ
.
Instances For
Copies of ext
lemmas and bundled single
s from Finsupp
#
As MonoidAlgebra
is a type synonym, ext
will not unfold it to find ext
lemmas.
We need bundled version of Finsupp.single
with the right types to state these lemmas.
It is good practice to have those, regardless of the ext
issue.
A copy of Finsupp.distribMulActionHom_ext'
for MonoidAlgebra
.
A copy of Finsupp.lsingle
for MonoidAlgebra
.
Equations
Instances For
A copy of Finsupp.lhom_ext'
for MonoidAlgebra
.
Copy of Finsupp.smul_single'
that avoids the MonoidAlgebra = Finsupp
defeq abuse.
Non-unital, non-associative algebra structure #
Note that if k
is a CommSemiring
then we have SMulCommClass k k k
and so we can take
R = k
in the below. In other words, if the coefficients are commutative amongst themselves, they
also commute with the algebra multiplication.
A submodule over k
which is stable under scalar multiplication by elements of G
is a
submodule over MonoidAlgebra k G
Equations
- MonoidAlgebra.submoduleOfSMulMem W h = { carrier := ↑W, add_mem' := ⋯, zero_mem' := ⋯, smul_mem' := ⋯ }
Instances For
Additive monoids #
Equations
Equations
It is hard to state the equivalent of DistribMulAction G k[G]
because we've never discussed actions of additive groups.
Semiring structure #
Copies of ext
lemmas and bundled single
s from Finsupp
#
As AddMonoidAlgebra
is a type synonym, ext
will not unfold it to find ext
lemmas.
We need bundled version of Finsupp.single
with the right types to state these lemmas.
It is good practice to have those, regardless of the ext
issue.
A copy of Finsupp.distribMulActionHom_ext'
for AddMonoidAlgebra
.
A copy of Finsupp.lsingle
for AddMonoidAlgebra
.
Equations
Instances For
A copy of Finsupp.lhom_ext'
for AddMonoidAlgebra
.
Non-unital, non-associative algebra structure #
Note that if k
is a CommSemiring
then we have SMulCommClass k k k
and so we can take
R = k
in the below. In other words, if the coefficients are commutative amongst themselves, they
also commute with the algebra multiplication.