Monoid algebras #
Multiplicative monoids #
Non-unital, non-associative algebra structure #
A non_unital k
-algebra homomorphism from MonoidAlgebra k G
is uniquely defined by its
values on the functions single a 1
.
See note [partially-applied ext lemmas].
The functor G ↦ MonoidAlgebra k G
, from the category of magmas to the category of non-unital,
non-associative algebras over k
is adjoint to the forgetful functor in the other direction.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Algebra structure #
The instance Algebra k (MonoidAlgebra A G)
whenever we have Algebra k A
.
In particular this provides the instance Algebra k (MonoidAlgebra k G)
.
Equations
- MonoidAlgebra.algebra = Algebra.mk (MonoidAlgebra.singleOneRingHom.comp (algebraMap k A)) ⋯ ⋯
Finsupp.single 1
as an AlgHom
Equations
- MonoidAlgebra.singleOneAlgHom = { toRingHom := MonoidAlgebra.singleOneRingHom, commutes' := ⋯ }
Instances For
liftNCRingHom
as an AlgHom
, for when f
is an AlgHom
Equations
- MonoidAlgebra.liftNCAlgHom f g h_comm = { toRingHom := MonoidAlgebra.liftNCRingHom (↑f) g h_comm, commutes' := ⋯ }
Instances For
A k
-algebra homomorphism from MonoidAlgebra k G
is uniquely defined by its
values on the functions single a 1
.
See note [partially-applied ext lemmas].
Any monoid homomorphism G →* A
can be lifted to an algebra homomorphism
MonoidAlgebra k G →ₐ[k] A
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Decomposition of a k
-algebra homomorphism from MonoidAlgebra k G
by
its values on F (single a 1)
.
If f : G → H
is a homomorphism between two magmas, then
Finsupp.mapDomain f
is a non-unital algebra homomorphism between their magma algebras.
Equations
- MonoidAlgebra.mapDomainNonUnitalAlgHom k A f = { toFun := (↑(Finsupp.mapDomain.addMonoidHom ⇑f)).toFun, map_smul' := ⋯, map_zero' := ⋯, map_add' := ⋯, map_mul' := ⋯ }
Instances For
If f : G → H
is a multiplicative homomorphism between two monoids, then
Finsupp.mapDomain f
is an algebra homomorphism between their monoid algebras.
Equations
- MonoidAlgebra.mapDomainAlgHom k A f = { toRingHom := MonoidAlgebra.mapDomainRingHom A f, commutes' := ⋯ }
Instances For
If e : G ≃* H
is a multiplicative equivalence between two monoids, then
MonoidAlgebra.domCongr e
is an algebra equivalence between their monoid algebras.
Equations
- MonoidAlgebra.domCongr k A e = AlgEquiv.ofLinearEquiv (Finsupp.domLCongr ↑e) ⋯ ⋯
Instances For
When V
is a k[G]
-module, multiplication by a group element g
is a k
-linear map.
Equations
- MonoidAlgebra.GroupSMul.linearMap k V g = { toFun := fun (v : V) => MonoidAlgebra.single g 1 • v, map_add' := ⋯, map_smul' := ⋯ }
Instances For
Build a k[G]
-linear map from a k
-linear map and evidence that it is G
-equivariant.
Equations
- MonoidAlgebra.equivariantOfLinearOfComm f h = { toFun := ⇑f, map_add' := ⋯, map_smul' := ⋯ }
Instances For
Non-unital, non-associative algebra structure #
A non_unital k
-algebra homomorphism from k[G]
is uniquely defined by its
values on the functions single a 1
.
See note [partially-applied ext lemmas].
The functor G ↦ k[G]
, from the category of magmas to the category of
non-unital, non-associative algebras over k
is adjoint to the forgetful functor in the other
direction.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Algebra structure #
The instance Algebra R k[G]
whenever we have Algebra R k
.
In particular this provides the instance Algebra k k[G]
.
Equations
- AddMonoidAlgebra.algebra = Algebra.mk (AddMonoidAlgebra.singleZeroRingHom.comp (algebraMap R k)) ⋯ ⋯
Finsupp.single 0
as an AlgHom
Equations
- AddMonoidAlgebra.singleZeroAlgHom = { toRingHom := AddMonoidAlgebra.singleZeroRingHom, commutes' := ⋯ }
Instances For
liftNCRingHom
as an AlgHom
, for when f
is an AlgHom
Equations
- AddMonoidAlgebra.liftNCAlgHom f g h_comm = { toRingHom := AddMonoidAlgebra.liftNCRingHom (↑f) g h_comm, commutes' := ⋯ }
Instances For
A k
-algebra homomorphism from k[G]
is uniquely defined by its
values on the functions single a 1
.
See note [partially-applied ext lemmas].
Any monoid homomorphism G →* A
can be lifted to an algebra homomorphism
k[G] →ₐ[k] A
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Decomposition of a k
-algebra homomorphism from MonoidAlgebra k G
by
its values on F (single a 1)
.
If f : G → H
is a homomorphism between two additive magmas, then Finsupp.mapDomain f
is a
non-unital algebra homomorphism between their additive magma algebras.
Equations
- AddMonoidAlgebra.mapDomainNonUnitalAlgHom k A f = { toFun := (↑(Finsupp.mapDomain.addMonoidHom ⇑f)).toFun, map_smul' := ⋯, map_zero' := ⋯, map_add' := ⋯, map_mul' := ⋯ }
Instances For
If f : G → H
is an additive homomorphism between two additive monoids, then
Finsupp.mapDomain f
is an algebra homomorphism between their add monoid algebras.
Equations
- AddMonoidAlgebra.mapDomainAlgHom k A f = { toRingHom := AddMonoidAlgebra.mapDomainRingHom A f, commutes' := ⋯ }
Instances For
If e : G ≃* H
is a multiplicative equivalence between two monoids, then
AddMonoidAlgebra.domCongr e
is an algebra equivalence between their monoid algebras.
Equations
- AddMonoidAlgebra.domCongr k A e = AlgEquiv.ofLinearEquiv (Finsupp.domLCongr ↑e) ⋯ ⋯
Instances For
The algebra equivalence between AddMonoidAlgebra
and MonoidAlgebra
in terms of
Multiplicative
.
Equations
- AddMonoidAlgebra.toMultiplicativeAlgEquiv k G = { toEquiv := (AddMonoidAlgebra.toMultiplicative k G).toEquiv, map_mul' := ⋯, map_add' := ⋯, commutes' := ⋯ }
Instances For
The algebra equivalence between MonoidAlgebra
and AddMonoidAlgebra
in terms of
Additive
.
Equations
- MonoidAlgebra.toAdditiveAlgEquiv k G = { toEquiv := (MonoidAlgebra.toAdditive k G).toEquiv, map_mul' := ⋯, map_add' := ⋯, commutes' := ⋯ }