Results on finitely supported functions. #
TensorProduct.finsuppLeft
, the tensor product ofι →₀ M
andN
is linearly equivalent toι →₀ M ⊗[R] N
TensorProduct.finsuppScalarLeft
, the tensor product ofι →₀ R
andN
is linearly equivalent toι →₀ N
TensorProduct.finsuppRight
, the tensor product ofM
andι →₀ N
is linearly equivalent toι →₀ M ⊗[R] N
TensorProduct.finsuppScalarRight
, the tensor product ofM
andι →₀ R
is linearly equivalent toι →₀ N
TensorProduct.finsuppLeft'
, ifM
is anS
-module, then the tensor product ofι →₀ M
andN
isS
-linearly equivalent toι →₀ M ⊗[R] N
finsuppTensorFinsupp
, the tensor product ofι →₀ M
andκ →₀ N
is linearly equivalent to(ι × κ) →₀ (M ⊗ N)
.
Case of MvPolynomial #
These functions apply to MvPolynomial
, one can define
noncomputable def MvPolynomial.rTensor' :
MvPolynomial σ S ⊗[R] N ≃ₗ[S] (σ →₀ ℕ) →₀ (S ⊗[R] N) :=
TensorProduct.finsuppLeft'
noncomputable def MvPolynomial.rTensor :
MvPolynomial σ R ⊗[R] N ≃ₗ[R] (σ →₀ ℕ) →₀ N :=
TensorProduct.finsuppScalarLeft
However, to be actually usable, these definitions need lemmas to be given in companion PR.
Case of Polynomial
#
Polynomial
is a structure containing a Finsupp
, so these functions
can't be applied directly to Polynomial
.
Some linear equivs need to be added to mathlib for that. This belongs to a companion PR.
TODO #
generalize to
MonoidAlgebra
,AlgHom
reprove
TensorProduct.finsuppLeft'
using existing heterobasic version ofTensorProduct.congr
The tensor product of ι →₀ M
and N
is linearly equivalent to ι →₀ M ⊗[R] N
Equations
- One or more equations did not get rendered due to their size.
Instances For
The tensor product of M
and ι →₀ N
is linearly equivalent to ι →₀ M ⊗[R] N
Equations
- One or more equations did not get rendered due to their size.
Instances For
When M
is also an S
-module, then TensorProduct.finsuppLeft R M N`` is an
S`-linear equiv
Equations
- One or more equations did not get rendered due to their size.
Instances For
The tensor product of ι →₀ R
and N
is linearly equivalent to ι →₀ N
Equations
- TensorProduct.finsuppScalarLeft R N ι = (TensorProduct.finsuppLeft R R N ι).trans (Finsupp.mapRange.linearEquiv (TensorProduct.lid R N))
Instances For
The tensor product of M
and ι →₀ R
is linearly equivalent to ι →₀ N
Equations
- TensorProduct.finsuppScalarRight R M ι = (TensorProduct.finsuppRight R M R ι).trans (Finsupp.mapRange.linearEquiv (TensorProduct.rid R M))
Instances For
The tensor product of ι →₀ M
and κ →₀ N
is linearly equivalent to (ι × κ) →₀ (M ⊗ N)
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A variant of finsuppTensorFinsupp
where the first module is the ground ring.
Equations
- finsuppTensorFinsuppLid R N ι κ = (finsuppTensorFinsupp R R R N ι κ).trans (Finsupp.lcongr (Equiv.refl (ι × κ)) (TensorProduct.lid R N))
Instances For
A variant of finsuppTensorFinsupp
where the second module is the ground ring.
Equations
- finsuppTensorFinsuppRid R M ι κ = (finsuppTensorFinsupp R R M R ι κ).trans (Finsupp.lcongr (Equiv.refl (ι × κ)) (TensorProduct.rid R M))
Instances For
A variant of finsuppTensorFinsupp
where both modules are the ground ring.
Equations
- finsuppTensorFinsupp' R ι κ = finsuppTensorFinsuppLid R R ι κ