Constructions relating multilinear maps and tensor products. #
Given two multilinear maps (ι₁ → N) → N₁
and (ι₂ → N) → N₂
, this produces the map
(ι₁ ⊕ ι₂ → N) → N₁ ⊗ N₂
by taking the coproduct of the domain and the tensor product
of the codomain.
This can be thought of as combining Equiv.sumArrowEquivProdArrow.symm
with
TensorProduct.map
, noting that the two operations can't be separated as the intermediate result
is not a MultilinearMap
.
While this can be generalized to work for dependent Π i : ι₁, N'₁ i
instead of ι₁ → N
, doing so
introduces Sum.elim N'₁ N'₂
types in the result which are difficult to work with and not defeq
to the simple case defined here. See this zulip thread.
Equations
Instances For
A more bundled version of MultilinearMap.domCoprod
that maps
((ι₁ → N) → N₁) ⊗ ((ι₂ → N) → N₂)
to (ι₁ ⊕ ι₂ → N) → N₁ ⊗ N₂
.
Equations
- MultilinearMap.domCoprod' = TensorProduct.lift (LinearMap.mk₂ R MultilinearMap.domCoprod ⋯ ⋯ ⋯ ⋯)
Instances For
When passed an Equiv.sumCongr
, MultilinearMap.domDomCongr
distributes over
MultilinearMap.domCoprod
.