Tensor products of products #
This file shows that taking TensorProduct
s commutes with taking Prod
s in both arguments.
Main results #
Notes #
See Mathlib.LinearAlgebra.TensorProduct.Pi
for arbitrary products.
noncomputable def
TensorProduct.prodRight
(R : Type u_1)
(S : Type u_2)
(M₁ : Type u_3)
(M₂ : Type u_4)
(M₃ : Type u_5)
[CommSemiring R]
[Semiring S]
[AddCommMonoid M₁]
[AddCommMonoid M₂]
[AddCommMonoid M₃]
[Algebra R S]
[Module R M₁]
[Module S M₁]
[IsScalarTower R S M₁]
[Module R M₂]
[Module R M₃]
:
Tensor products distribute over a product on the right.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
TensorProduct.prodRight_tmul
(R : Type u_1)
(S : Type u_2)
(M₁ : Type u_3)
(M₂ : Type u_4)
(M₃ : Type u_5)
[CommSemiring R]
[Semiring S]
[AddCommMonoid M₁]
[AddCommMonoid M₂]
[AddCommMonoid M₃]
[Algebra R S]
[Module R M₁]
[Module S M₁]
[IsScalarTower R S M₁]
[Module R M₂]
[Module R M₃]
(m₁ : M₁)
(m : M₂ × M₃)
:
@[simp]
theorem
TensorProduct.prodRight_symm_tmul
(R : Type u_1)
(S : Type u_2)
(M₁ : Type u_3)
(M₂ : Type u_4)
(M₃ : Type u_5)
[CommSemiring R]
[Semiring S]
[AddCommMonoid M₁]
[AddCommMonoid M₂]
[AddCommMonoid M₃]
[Algebra R S]
[Module R M₁]
[Module S M₁]
[IsScalarTower R S M₁]
[Module R M₂]
[Module R M₃]
(m₁ : M₁)
(m₂ : M₂)
(m₃ : M₃)
:
noncomputable def
TensorProduct.prodLeft
(R : Type u_1)
(S : Type u_2)
(M₁ : Type u_3)
(M₂ : Type u_4)
(M₃ : Type u_5)
[CommSemiring R]
[Semiring S]
[AddCommMonoid M₁]
[AddCommMonoid M₂]
[AddCommMonoid M₃]
[Algebra R S]
[Module R M₁]
[Module S M₁]
[IsScalarTower R S M₁]
[Module R M₂]
[Module R M₃]
[Module S M₂]
[IsScalarTower R S M₂]
:
Tensor products distribute over a product on the left .
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
TensorProduct.prodLeft_tmul
(R : Type u_1)
(S : Type u_2)
(M₁ : Type u_3)
(M₂ : Type u_4)
(M₃ : Type u_5)
[CommSemiring R]
[Semiring S]
[AddCommMonoid M₁]
[AddCommMonoid M₂]
[AddCommMonoid M₃]
[Algebra R S]
[Module R M₁]
[Module S M₁]
[IsScalarTower R S M₁]
[Module R M₂]
[Module R M₃]
[Module S M₂]
[IsScalarTower R S M₂]
(m₁ : M₁)
(m₂ : M₂)
(m₃ : M₃)
:
@[simp]
theorem
TensorProduct.prodLeft_symm_tmul
(R : Type u_1)
(S : Type u_2)
(M₁ : Type u_3)
(M₂ : Type u_4)
(M₃ : Type u_5)
[CommSemiring R]
[Semiring S]
[AddCommMonoid M₁]
[AddCommMonoid M₂]
[AddCommMonoid M₃]
[Algebra R S]
[Module R M₁]
[Module S M₁]
[IsScalarTower R S M₁]
[Module R M₂]
[Module R M₃]
[Module S M₂]
[IsScalarTower R S M₂]
(m₁ : M₁)
(m₂ : M₂)
(m₃ : M₃)
: