Binary sums of finite coefficient tensors #
The coordinate types of the summands may differ. The identities below give the explicit changes of coordinates needed for the tensor semiring, together with the block-diagonal restriction maps.
The binary direct sum, with each of its three block labels retained.
Equations
- MatrixMultiplicationAllFields.MatrixMultiplication.AuxiliarySeparation.sumTensor T S (Sum.inl x_3) (Sum.inl y) (Sum.inl z) = T x_3 y z
- MatrixMultiplicationAllFields.MatrixMultiplication.AuxiliarySeparation.sumTensor T S (Sum.inr u) (Sum.inr v) (Sum.inr w) = S u v w
- MatrixMultiplicationAllFields.MatrixMultiplication.AuxiliarySeparation.sumTensor T S (Sum.inl val) (Sum.inl val_1) (Sum.inr val_2) = 0
- MatrixMultiplicationAllFields.MatrixMultiplication.AuxiliarySeparation.sumTensor T S (Sum.inl val) (Sum.inr val_1) (Sum.inl val_2) = 0
- MatrixMultiplicationAllFields.MatrixMultiplication.AuxiliarySeparation.sumTensor T S (Sum.inl val) (Sum.inr val_1) (Sum.inr val_2) = 0
- MatrixMultiplicationAllFields.MatrixMultiplication.AuxiliarySeparation.sumTensor T S (Sum.inr val) (Sum.inl val_1) (Sum.inl val_2) = 0
- MatrixMultiplicationAllFields.MatrixMultiplication.AuxiliarySeparation.sumTensor T S (Sum.inr val) (Sum.inl val_1) (Sum.inr val_2) = 0
- MatrixMultiplicationAllFields.MatrixMultiplication.AuxiliarySeparation.sumTensor T S (Sum.inr val) (Sum.inr val_1) (Sum.inl val_2) = 0
Instances For
The block-diagonal sum of two restriction matrices.
Equations
- MatrixMultiplicationAllFields.MatrixMultiplication.AuxiliarySeparation.sumRestriction f g (Sum.inl x') (Sum.inl x_2) = f x' x_2
- MatrixMultiplicationAllFields.MatrixMultiplication.AuxiliarySeparation.sumRestriction f g (Sum.inr u') (Sum.inr u) = g u' u
- MatrixMultiplicationAllFields.MatrixMultiplication.AuxiliarySeparation.sumRestriction f g (Sum.inl val) (Sum.inr val_1) = 0
- MatrixMultiplicationAllFields.MatrixMultiplication.AuxiliarySeparation.sumRestriction f g (Sum.inr val) (Sum.inl val_1) = 0
Instances For
Independent restrictions of both summands give a restriction of the sum.
Exchanging the two blocks is a coordinate permutation.
Reassociating the three blocks is a coordinate permutation.
An empty right summand disappears under its canonical coordinates.
An empty left summand disappears under its canonical coordinates.
Tensor product distributes over the first binary sum by coordinate permutation.
Tensor product distributes over the second binary sum by coordinate permutation.
Exchanging product factors is a coordinate permutation.
Reassociating product factors is a coordinate permutation.
Scalar multiplication by one is the right unit for tensor product.
Scalar multiplication by one is the left unit for tensor product.