Results on finitely supported functions. #
TensorProduct.finsuppLeft, the tensor product ofι →₀ MandNis linearly equivalent toι →₀ M ⊗[R] NTensorProduct.finsuppScalarLeft, the tensor product ofι →₀ RandNis linearly equivalent toι →₀ NTensorProduct.finsuppRight, the tensor product ofMandι →₀ Nis linearly equivalent toι →₀ M ⊗[R] NTensorProduct.finsuppScalarRight, the tensor product ofMandι →₀ Ris linearly equivalent toι →₀ NTensorProduct.finsuppLeft', ifMis anS-module, then the tensor product ofι →₀ MandNisS-linearly equivalent toι →₀ M ⊗[R] NfinsuppTensorFinsupp, the tensor product ofι →₀ Mandκ →₀ Nis 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,AlgHomreprove
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 ι →₀ M
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 ι κ