Facts about algebras involving bilinear maps and tensor products #
We move a few basic statements about algebras out of Algebra.Algebra.Basic,
in order to avoid importing LinearAlgebra.BilinearMap and
LinearAlgebra.TensorProduct unnecessarily.
The multiplication on the left in an algebra is a linear map.
Note that this only assumes SMulCommClass R A A, so that it also works for R := Aᵐᵒᵖ.
When A is unital and associative, this is the same as DistribMulAction.toLinearMap R A a
Equations
- LinearMap.mulLeft R a = { toFun := fun (x : A) => a * x, map_add' := ⋯, map_smul' := ⋯ }
Instances For
The multiplication on the right in an algebra is a linear map.
Note that this only assumes IsScalarTower R A A, so that it also works for R := A.
When A is unital and associative, this is the same as
DistribMulAction.toLinearMap R A (MulOpposite.op b).
Equations
- LinearMap.mulRight R b = { toFun := fun (x : A) => x * b, map_add' := ⋯, map_smul' := ⋯ }
Instances For
The multiplication in a non-unital non-associative algebra is a bilinear map.
A weaker version of this for semirings exists as AddMonoidHom.mul.
Equations
- LinearMap.mul R A = LinearMap.mk₂ R (fun (x1 x2 : A) => x1 * x2) ⋯ ⋯ ⋯ ⋯
Instances For
The multiplication map on a non-unital algebra, as an R-linear map from A ⊗[R] A to A.
Equations
- LinearMap.mul' R A = TensorProduct.lift (LinearMap.mul R A)
Instances For
Simultaneous multiplication on the left and right is a linear map.
Equations
- LinearMap.mulLeftRight R ab = LinearMap.mulRight R ab.2 ∘ₗ LinearMap.mulLeft R ab.1
Instances For
The multiplication in a non-unital algebra is a bilinear map.
A weaker version of this for non-unital non-associative algebras exists as LinearMap.mul.
Equations
- NonUnitalAlgHom.lmul R A = { toFun := (LinearMap.mul R A).toFun, map_smul' := ⋯, map_zero' := ⋯, map_add' := ⋯, map_mul' := ⋯ }
Instances For
A LinearMap preserves multiplication if pre- and post- composition with LinearMap.mul are
equivalent. By converting the statement into an equality of LinearMaps, this lemma allows various
specialized ext lemmas about →ₗ[R] to then be applied.
This is the LinearMap version of AddMonoidHom.map_mul_iff.
The multiplication in an algebra is an algebra homomorphism into the endomorphisms on the algebra.
A weaker version of this for non-unital algebras exists as NonUnitalAlgHom.lmul.
Equations
- Algebra.lmul R A = { toFun := (NonUnitalAlgHom.lmul R A).toFun, map_one' := ⋯, map_mul' := ⋯, map_zero' := ⋯, map_add' := ⋯, commutes' := ⋯ }