Unit identifications for balanced tensor products #
Tensoring a module with the regular bimodule over a noncommutative algebra returns
the original module. The identifications send a ⊗ n to a • n and m ⊗ a to
m a. Their inverses insert 1. These are the unit identifications for composition
of bimodules, before introducing gradings or differentials. A semiring algebra over
k can use these identifications by installing Algebra.semiringToRing k locally.
The construction follows the ordinary tensor product underlying Keller,
Deriving DG categories, Section 6.1. Scalar actions use Mathlib's Algebra.lsmul.
noncomputable def
TauCeti.BalancedTensorProduct.lid
(k : Type u_1)
(A : Type u_2)
[CommRing k]
[Ring A]
[Algebra k A]
(N : Type u_3)
[AddCommGroup N]
[Module k N]
[Module A N]
[IsScalarTower k A N]
:
Tensoring the regular right module with a left module evaluates the left action.
Equations
- TauCeti.BalancedTensorProduct.lid k A N = LinearEquiv.ofLinearMap (TauCeti.BalancedTensorProduct.lift (Algebra.lsmul k k N).toLinearMap ⋯) ((TauCeti.BalancedTensorProduct.mk k A) 1) ⋯ ⋯
Instances For
noncomputable def
TauCeti.BalancedTensorProduct.rid
(k : Type u_1)
(A : Type u_2)
[CommRing k]
[Ring A]
[Algebra k A]
(M : Type u_3)
[AddCommGroup M]
[Module k M]
[Module Aᵐᵒᵖ M]
[IsScalarTower k Aᵐᵒᵖ M]
:
Tensoring a right module with the regular left module evaluates the right action.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem
TauCeti.BalancedTensorProduct.rid_tmul
(k : Type u_1)
(A : Type u_2)
[CommRing k]
[Ring A]
[Algebra k A]
(M : Type u_3)
[AddCommGroup M]
[Module k M]
[Module Aᵐᵒᵖ M]
[IsScalarTower k Aᵐᵒᵖ M]
(m : M)
(a : A)
: