Results on finitely supported functions. #
- TensorProduct.finsuppLeft, the tensor product of- ι →₀ Mand- Nis linearly equivalent to- ι →₀ M ⊗[R] N
- TensorProduct.finsuppScalarLeft, the tensor product of- ι →₀ Rand- Nis linearly equivalent to- ι →₀ N
- TensorProduct.finsuppRight, the tensor product of- Mand- ι →₀ Nis linearly equivalent to- ι →₀ M ⊗[R] N
- TensorProduct.finsuppScalarRight, the tensor product of- Mand- ι →₀ Ris linearly equivalent to- ι →₀ N
- TensorProduct.finsuppLeft', if- Mis an- S-module, then the tensor product of- ι →₀ Mand- Nis- S-linearly equivalent to- ι →₀ M ⊗[R] N
- finsuppTensorFinsupp, 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,- AlgHom
- reprove - TensorProduct.finsuppLeft'using existing heterobasic version of- TensorProduct.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 ι κ