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 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
The multiplication on the left in a non-unital algebra is a linear map.
Equations
- LinearMap.mulLeft R a = (LinearMap.mul R A) a
Instances For
The multiplication on the right in an algebra is a linear map.
Equations
- LinearMap.mulRight R a = (LinearMap.mul R A).flip 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 LinearMap
s, 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.mul
.
Equations
- Algebra.lmul R A = { toFun := (LinearMap.mul R A).toFun, map_one' := ⋯, map_mul' := ⋯, map_zero' := ⋯, map_add' := ⋯, commutes' := ⋯ }