The characteristic predicate of tensor product #
Main definitions #
IsTensorProduct
: A predicate onf : M₁ →ₗ[R] M₂ →ₗ[R] M
expressing thatf
realizesM
as the tensor product ofM₁ ⊗[R] M₂
. This is defined by requiring the liftM₁ ⊗[R] M₂ → M
to be bijective.IsBaseChange
: A predicate on anR
-algebraS
and a mapf : M →ₗ[R] N
withN
being anS
-module, expressing thatf
realizesN
as the base change ofM
alongR → S
.Algebra.IsPushout
: A predicate on the following diagram of scalar towers
asserting that is a pushout diagram (i.e.R → S ↓ ↓ R' → S'
S' = S ⊗[R] R'
)
Main results #
TensorProduct.isBaseChange
:S ⊗[R] M
is the base change ofM
alongR → S
.
Given a bilinear map f : M₁ →ₗ[R] M₂ →ₗ[R] M
, IsTensorProduct f
means that
M
is the tensor product of M₁
and M₂
via f
.
This is defined by requiring the lift M₁ ⊗[R] M₂ → M
to be bijective.
Equations
Instances For
If M
is the tensor product of M₁
and M₂
, it is linearly equivalent to M₁ ⊗[R] M₂
.
Equations
Instances For
If M
is the tensor product of M₁
and M₂
, we may lift a bilinear map M₁ →ₗ[R] M₂ →ₗ[R] M'
to a M →ₗ[R] M'
.
Equations
Instances For
The tensor product of a pair of linear maps between modules.
Equations
- IsTensorProduct.map hf hg i₁ i₂ = LinearMap.comp (↑(IsTensorProduct.equiv hg)) (LinearMap.comp (TensorProduct.map i₁ i₂) ↑(LinearEquiv.symm (IsTensorProduct.equiv hf)))
Instances For
Given an R
-algebra S
and an R
-module M
, an S
-module N
together with a map
f : M →ₗ[R] N
is the base change of M
to S
if the map S × M → N, (s, m) ↦ s • f m
is the
tensor product.
Equations
- IsBaseChange S f = IsTensorProduct (↑R ((LinearMap.flip (Algebra.linearMap S (Module.End S (M →ₗ[R] N)))) f))
Instances For
Suppose f : M →ₗ[R] N
is the base change of M
along R → S
. Then any R
-linear map from
M
to an S
-module factors through f
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The base change of M
along R → S
is linearly equivalent to S ⊗[R] M
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A type-class stating that the following diagram of scalar towers
R → S
↓ ↓
R' → S'
is a pushout diagram (i.e. S' = S ⊗[R] R'
)
- out : IsBaseChange S (AlgHom.toLinearMap (IsScalarTower.toAlgHom R R' S'))
Instances
Equations
- (_ : Algebra.IsPushout R S T (TensorProduct R S T)) = (_ : Algebra.IsPushout R S T (TensorProduct R S T))
Equations
- (_ : Algebra.IsPushout R T S (TensorProduct R S T)) = (_ : Algebra.IsPushout R T S (TensorProduct R S T))
If S' = S ⊗[R] R'
, then any pair of R
-algebra homomorphisms f : S → A
and g : R' → A
such that f x
and g y
commutes for all x, y
descends to a (unique) homomorphism S' → A
.
Equations
- One or more equations did not get rendered due to their size.