Module structure on monoid algebras #
Main results #
MonoidAlgebra.module,AddMonoidAlgebra.module: lift a module structure to monoid algebras
Implementation notes #
We do not state the equivalent of DistribMulAction G (MonoidAlgebra k G) for AddMonoidAlgebra
because mathlib does not have the notion of distributive actions of additive groups.
Multiplicative monoids #
Equations
Equations
Equations
Equations
This is not an instance as it conflicts with MonoidAlgebra.distribMulAction when G = kˣ.
TODO: Change the type to DistribMulAction Gᵈᵐᵃ (MonoidAlgebra k G) and then it can be an instance.
TODO: Generalise to a group acting on another, instead of just the left multiplication action.
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.distribMulActionHom_ext' for AddMonoidAlgebra.
A copy of Finsupp.lsingle for MonoidAlgebra.
Equations
Instances For
A copy of Finsupp.lsingle for AddMonoidAlgebra.
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 #
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.