Tensor products of finite-dimensional star modules #
This file defines the star operation on a tensor product of finite-dimensional star modules and proves compatibility lemmas for tensor-product maps.
@[reducible, inline]
noncomputable abbrev
TensorProduct.Star
{๐ : Type u_1}
{E : Type u_2}
{F : Type u_3}
[Field ๐]
[StarRing ๐]
[AddCommGroup E]
[AddCommGroup F]
[StarAddMonoid E]
[StarAddMonoid F]
[Module ๐ E]
[Module ๐ F]
[StarModule ๐ E]
[StarModule ๐ F]
:
_root_.Star (TensorProduct ๐ E F)
Compatibility name for the tensor-product star instance now provided by Mathlib.
Equations
Instances For
@[reducible, inline]
noncomputable abbrev
TensorProduct.InvolutiveStar
{๐ : Type u_1}
{E : Type u_2}
{F : Type u_3}
[Field ๐]
[StarRing ๐]
[AddCommGroup E]
[AddCommGroup F]
[StarAddMonoid E]
[StarAddMonoid F]
[Module ๐ E]
[Module ๐ F]
[StarModule ๐ E]
[StarModule ๐ F]
:
_root_.InvolutiveStar (TensorProduct ๐ E F)
Compatibility name for the tensor-product involutive-star instance.
Equations
Instances For
@[reducible, inline]
noncomputable abbrev
TensorProduct.starAddMonoid
{๐ : Type u_1}
{E : Type u_2}
{F : Type u_3}
[Field ๐]
[StarRing ๐]
[AddCommGroup E]
[AddCommGroup F]
[StarAddMonoid E]
[StarAddMonoid F]
[Module ๐ E]
[Module ๐ F]
[StarModule ๐ E]
[StarModule ๐ F]
:
StarAddMonoid (TensorProduct ๐ E F)
Compatibility name for the tensor-product star-additive instance.
Equations
Instances For
theorem
TensorProduct.starModule
{๐ : Type u_1}
{E : Type u_2}
{F : Type u_3}
[Field ๐]
[StarRing ๐]
[AddCommGroup E]
[AddCommGroup F]
[StarAddMonoid E]
[StarAddMonoid F]
[Module ๐ E]
[Module ๐ F]
[StarModule ๐ E]
[StarModule ๐ F]
:
StarModule ๐ (TensorProduct ๐ E F)
Compatibility name for the tensor-product star-module instance.
theorem
TensorProduct.star_add
{๐ : Type u_1}
{E : Type u_2}
{F : Type u_3}
[Field ๐]
[StarRing ๐]
[AddCommGroup E]
[AddCommGroup F]
[StarAddMonoid E]
[StarAddMonoid F]
[Module ๐ E]
[Module ๐ F]
[StarModule ๐ E]
[StarModule ๐ F]
(x y : TensorProduct ๐ E F)
:
Tensor-product star is additive.
theorem
TensorProduct.star_is_involutive
{๐ : Type u_1}
{E : Type u_2}
{F : Type u_3}
[Field ๐]
[StarRing ๐]
[AddCommGroup E]
[AddCommGroup F]
[StarAddMonoid E]
[StarAddMonoid F]
[Module ๐ E]
[Module ๐ F]
[StarModule ๐ E]
[StarModule ๐ F]
:
Tensor-product star is involutive.
theorem
TensorProduct.map_real
{๐ : Type u_5}
[Field ๐]
[StarRing ๐]
{A : Type u_1}
{B : Type u_2}
{E : Type u_3}
{F : Type u_4}
[AddCommGroup A]
[AddCommGroup B]
[AddCommGroup E]
[AddCommGroup F]
[StarAddMonoid A]
[StarAddMonoid B]
[StarAddMonoid E]
[StarAddMonoid F]
[Module ๐ A]
[Module ๐ B]
[Module ๐ E]
[Module ๐ F]
[StarModule ๐ A]
[StarModule ๐ B]
[StarModule ๐ E]
[StarModule ๐ F]
[Module.Finite ๐ A]
[Module.Finite ๐ B]
[Module.Finite ๐ E]
[Module.Finite ๐ F]
(f : E โโ[๐] F)
(g : A โโ[๐] B)
:
theorem
LinearMap.mul'_real
{๐ : Type u_2}
[Field ๐]
[StarRing ๐]
(A : Type u_1)
[Ring A]
[Module ๐ A]
[StarRing A]
[StarModule ๐ A]
[SMulCommClass ๐ A A]
[IsScalarTower ๐ A A]
:
theorem
TensorProduct.assoc_real
{๐ : Type u_4}
{E : Type u_1}
{F : Type u_2}
{G : Type u_3}
[Field ๐]
[StarRing ๐]
[AddCommGroup E]
[AddCommGroup F]
[AddCommGroup G]
[StarAddMonoid E]
[StarAddMonoid F]
[StarAddMonoid G]
[Module ๐ E]
[Module ๐ F]
[Module ๐ G]
[StarModule ๐ G]
[StarModule ๐ E]
[StarModule ๐ F]
:
theorem
TensorProduct.comm_real
{๐ : Type u_3}
{E : Type u_1}
{F : Type u_2}
[Field ๐]
[StarRing ๐]
[AddCommGroup E]
[AddCommGroup F]
[StarAddMonoid E]
[StarAddMonoid F]
[Module ๐ E]
[Module ๐ F]
[StarModule ๐ E]
[StarModule ๐ F]
:
theorem
TensorProduct.lid_real
{๐ : Type u_1}
{E : Type u_2}
[Field ๐]
[StarRing ๐]
[AddCommGroup E]
[StarAddMonoid E]
[Module ๐ E]
[StarModule ๐ E]
:
theorem
TensorProduct.rid_real
{๐ : Type u_1}
{E : Type u_2}
[Field ๐]
[StarRing ๐]
[AddCommGroup E]
[StarAddMonoid E]
[Module ๐ E]
[StarModule ๐ E]
:
theorem
tenSwap_star
{๐ : Type u_1}
{E : Type u_2}
[Field ๐]
[StarRing ๐]
[AddCommGroup E]
[StarAddMonoid E]
[Module ๐ E]
[StarModule ๐ E]
(x : TensorProduct ๐ E Eแตแตแต)
:
noncomputable def
starAlgEquivOfLinearEquivTensorProduct
{R : Type u_1}
{A : Type u_2}
{B : Type u_3}
{C : Type u_4}
[RCLike R]
[Ring A]
[StarAddMonoid A]
[Algebra R A]
[StarModule R A]
[Ring B]
[StarAddMonoid B]
[Algebra R B]
[StarModule R B]
[Semiring C]
[Algebra R C]
[StarAddMonoid C]
(f : TensorProduct R A B โโ[R] C)
(h_mul : โ (aโ aโ : A) (bโ bโ : B), f ((aโ * aโ) โโ[R] (bโ * bโ)) = f (aโ โโ[R] bโ) * f (aโ โโ[R] bโ))
(h_one : f (1 โโ[R] 1) = 1)
(h_star : โ (x : A) (y : B), f (star (x โโ[R] y)) = star (f (x โโ[R] y)))
:
Build a star algebra equivalence from a tensor-product linear equivalence.
Equations
- starAlgEquivOfLinearEquivTensorProduct f h_mul h_one h_star = StarAlgEquiv.ofAlgEquiv (Algebra.TensorProduct.algEquivOfLinearEquivTensorProduct f h_mul h_one) โฏ
Instances For
noncomputable def
StarAlgEquiv.TensorProduct.map
{R : Type u_1}
{A : Type u_2}
{B : Type u_3}
{C : Type u_4}
{D : Type u_5}
[RCLike R]
[Ring A]
[Ring B]
[Ring C]
[Ring D]
[Algebra R A]
[Algebra R B]
[Algebra R C]
[Algebra R D]
[StarAddMonoid A]
[StarAddMonoid B]
[StarAddMonoid C]
[StarAddMonoid D]
[StarModule R A]
[StarModule R B]
[StarModule R C]
[StarModule R D]
(f : A โโโ[R] B)
(g : C โโโ[R] D)
:
Tensor a pair of star algebra equivalences.
Equations
Instances For
theorem
StarAlgEquiv.TensorProduct.map_tmul
{R : Type u_1}
{A : Type u_2}
{B : Type u_3}
{C : Type u_4}
{D : Type u_5}
[RCLike R]
[Ring A]
[Ring B]
[Ring C]
[Ring D]
[Algebra R A]
[Algebra R B]
[Algebra R C]
[Algebra R D]
[StarAddMonoid A]
[StarAddMonoid B]
[StarAddMonoid C]
[StarAddMonoid D]
[StarModule R A]
[StarModule R B]
[StarModule R C]
[StarModule R D]
(f : A โโโ[R] B)
(g : C โโโ[R] D)
(x : A)
(y : C)
:
theorem
StarAlgEquiv.TensorProduct.map_symm_tmul
{R : Type u_1}
{A : Type u_2}
{B : Type u_3}
{C : Type u_4}
{D : Type u_5}
[RCLike R]
[Ring A]
[Ring B]
[Ring C]
[Ring D]
[Algebra R A]
[Algebra R B]
[Algebra R C]
[Algebra R D]
[StarAddMonoid A]
[StarAddMonoid B]
[StarAddMonoid C]
[StarAddMonoid D]
[StarModule R A]
[StarModule R B]
[StarModule R C]
[StarModule R D]
(f : A โโโ[R] B)
(g : C โโโ[R] D)
(x : B)
(y : D)
:
noncomputable def
StarAlgEquiv.lTensor
{R : Type u_1}
{A : Type u_2}
{B : Type u_3}
(C : Type u_4)
[RCLike R]
[Ring A]
[Ring B]
[Ring C]
[Algebra R A]
[Algebra R B]
[Algebra R C]
[StarAddMonoid A]
[StarAddMonoid B]
[StarAddMonoid C]
[StarModule R A]
[StarModule R B]
[StarModule R C]
(f : A โโโ[R] B)
:
Tensor a star algebra equivalence on the left by a fixed algebra.
Equations
- StarAlgEquiv.lTensor C f = StarAlgEquiv.ofAlgEquiv (AlgEquiv.lTensor C f.toAlgEquiv) โฏ
Instances For
theorem
StarAlgEquiv.lTensor_tmul
{R : Type u_1}
{A : Type u_2}
{B : Type u_3}
{C : Type u_4}
[RCLike R]
[Ring A]
[Ring B]
[Ring C]
[Algebra R A]
[Algebra R B]
[Algebra R C]
[StarAddMonoid A]
[StarAddMonoid B]
[StarAddMonoid C]
[StarModule R A]
[StarModule R B]
[StarModule R C]
(f : A โโโ[R] B)
(x : C)
(y : A)
:
theorem
StarAlgEquiv.lTensor_symm_tmul
{R : Type u_1}
{A : Type u_2}
{B : Type u_3}
{C : Type u_4}
[RCLike R]
[Ring A]
[Ring B]
[Ring C]
[Algebra R A]
[Algebra R B]
[Algebra R C]
[StarAddMonoid A]
[StarAddMonoid B]
[StarAddMonoid C]
[StarModule R A]
[StarModule R B]
[StarModule R C]
(f : A โโโ[R] B)
(x : C)
(y : B)
: