Universal property of the tensor product #
Given any bilinear map f : M →ₛₗ[σ₁₂] N →ₛₗ[σ₁₂] P₂, there is a unique semilinear map
TensorProduct.lift f : TensorProduct R M N →ₛₗ[σ₁₂] P₂ whose composition with the canonical
bilinear map TensorProduct.mk is the given bilinear map f. Uniqueness is shown in the theorem
TensorProduct.lift.unique.
Tags #
bilinear, tensor, tensor product
Lift an R-balanced map to the tensor product.
A map f : M →+ N →+ P additive in both components is R-balanced, or middle linear with respect
to R, if scalar multiplication in either argument is equivalent, f (r • m) n = f m (r • n).
Note that strictly the first action should be a right-action by R, but for now R is commutative
so it doesn't matter.
Equations
Instances For
Auxiliary function to constructing a linear map M ⊗ N → P given a bilinear map M → N → P
with the property that its composition with the canonical bilinear map M → N → M ⊗ N is
the given bilinear map M → N → P.
Equations
Instances For
Constructing a linear map M ⊗ N → P given a bilinear map M → N → P with the property that
its composition with the canonical bilinear map M → N → M ⊗ N is
the given bilinear map M → N → P.
This works for semilinear maps.
Equations
Instances For
This used to be an @[ext] lemma, but it fails very slowly when the ext tactic tries to apply
it in some cases, notably when one wants to show equality of two linear maps. The @[ext]
attribute is now added locally where it is needed. Using this as the @[ext] lemma instead of
TensorProduct.ext' allows ext to apply lemmas specific to M →ₗ _ and N →ₗ _.
See note [partially-applied ext lemmas].
Linearly constructing a semilinear map M ⊗ N → P given a bilinear map M → N → P
with the property that its composition with the canonical bilinear map M → N → M ⊗ N is
the given bilinear map M → N → P.
Equations
Instances For
A linear equivalence constructing a semilinear map M ⊗ N → P given a bilinear map M → N → P
with the property that its composition with the canonical bilinear map M → N → M ⊗ N is
the given bilinear map M → N → P.
Equations
Instances For
Given a semilinear map M ⊗ N → P, compose it with the canonical bilinear map
M → N → M ⊗ N to form a bilinear map M → N → P.
Equations
Instances For
Given a semilinear map M ⊗ N → P, compose it with the canonical bilinear map
M → N → M ⊗ N to form a bilinear map M → N → P.
Equations
Instances For
Two semilinear maps (M ⊗ N) ⊗ (P ⊗ Q) → P₂ which agree on all elements of the
form (m ⊗ₜ n) ⊗ₜ (p ⊗ₜ q) are equal.
Two semilinear maps M ⊗ (N ⊗ P) ⊗ Q → P₂ which agree on all elements of the
form m ⊗ₜ (n ⊗ₜ p) ⊗ₜ q are equal.
The tensor product of modules is commutative, up to linear equivalence.
Equations
Instances For
If M and N are both R- and A-modules and their actions on them commute,
and if the A-action on M ⊗[R] N can switch between the two factors, then there is a
canonical A-linear map from M ⊗[A] N to M ⊗[R] N.
Equations
Instances For
mapOfCompatibleSMul R A M N is also R-linear.
Equations
Instances For
If the R- and A-actions on M and N satisfy CompatibleSMul both ways,
then M ⊗[A] N is canonically isomorphic to M ⊗[R] N.
Equations
Instances For
Auxiliary function to defining negation multiplication on tensor product.
Equations
Instances For
Equations
Equations
While the tensor product will automatically inherit a ℤ-module structure from
AddCommGroup.toIntModule, that structure won't be compatible with lemmas like tmul_smul unless
we use a ℤ-Module instance provided by TensorProduct.left_module.
When R is a Ring we get the required TensorProduct.compatible_smul instance through
IsScalarTower, but when it is only a Semiring we need to build it from scratch.
The instance diamond in compatible_smul doesn't matter because it's in Prop.