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 singles 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.
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 singles 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.