Documentation

TauCeti.Algebra.Category.GradedModuleCat.BimoduleTensor.Basic

Balanced tensor composition of graded bimodules #

For graded algebras A, B, and C, this file constructs the composition

(A,B)-bimodules × (B,C)-bimodules → (A,C)-bimodules,

balanced over B. Each bimodule is an object of GradedModuleCat over its enveloping algebra, with the tensor-product internal grading. Restricting the enveloping action supplies the actions used to balance. The quotient has the sum internal grading and the two outer actions.

The construction uses the existing balanced quotient, grading, map, and lift APIs. Its internal grading introduces no Koszul sign. Cohomological tensor signs come from Mathlib's totalization when this bifunctor is applied to cochain complexes. Taking all three algebras and gradings equal gives tensor composition of endobimodules; heterogeneous composition also supplies the tensors needed for transfer through a supplied Morita equivalence.

bimoduleModuleTensor gives the corresponding action on graded left modules: an (A,B)-bimodule tensored over B with a left B-module is a left A-module. Both constructions are linear in each variable.

GradedBimoduleCat is the category of graded bimodules of a graded algebra with an internal grading, and GradedModuleCat.bimoduleTensor is the balanced bimodule tensor of that setting.

References #

@[instance_reducible]

The left action obtained by restricting the envelope action to its first factor.

Instances For
    @[instance_reducible]

    The right action obtained by restricting the envelope action to its second factor.

    Instances For
      @[instance_reducible]

      The output left action is induced from the bimodule's first factor.

      Instances For

        An internally graded bimodule acts on a graded left module by balanced tensor product.

        Instances For

          The pure tensor of a bimodule element and a left-module element.

          Instances For

            The pure tensor as a bilinear map over the ground ring.

            Instances For
              @[simp]
              theorem TauCeti.GradedModuleCat.bimoduleModuleTensorMk_apply {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] (M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)) (N : GradedModuleCat (Δ.piece ℤ)) (m : M.carrier) (n : N.carrier) :
              ((bimoduleModuleTensorMk Γ Δ M N) m) n = bimoduleModuleTensorTmul Γ Δ M N m n

              Forgetting the output grading identifies the left-module tensor carrier with the balanced quotient.

              Instances For

                The carrier identification preserves the output left action.

                The carrier identification preserves membership in each internal degree piece.

                The left-module tensor carrier identification is homogeneous of degree zero.

                Balancing transfers the right action on the bimodule to the left module.

                @[simp]
                theorem TauCeti.GradedModuleCat.smul_bimoduleModuleTensorTmul {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] (M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)) (N : GradedModuleCat (Δ.piece ℤ)) (a : A) (m : M.carrier) (n : N.carrier) :
                a • bimoduleModuleTensorTmul Γ Δ M N m n = bimoduleModuleTensorTmul Γ Δ M N (a ⊗ₜ[k] 1 • m) n

                The output left action acts on the first tensor factor.

                theorem TauCeti.GradedModuleCat.bimoduleModuleTensorTmul_mem {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] (M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)) (N : GradedModuleCat (Δ.piece ℤ)) {p q : ℤ} {m : M.carrier} {n : N.carrier} (hm : m ∈ M.grading.piece ℤ p) (hn : n ∈ N.grading.piece ℤ q) :

                The internal degrees of the two factors add.

                The quotient map from the ground-ring tensor product to the left-module tensor product.

                Instances For
                  @[simp]

                  The internal degree piece is the image of the ground-ring tensor degree piece.

                  Membership in a degree piece has a homogeneous ground-ring tensor representative.

                  theorem TauCeti.GradedModuleCat.bimoduleModuleTensorObj_map_mem_of_tmul {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] (M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)) (N : GradedModuleCat (Δ.piece ℤ)) {Q : Type u_1} [AddCommGroup Q] [Module k Q] (H : InternalGrading k Q ℤ) (f : (bimoduleModuleTensorObj Γ Δ M N).carrier →ₗ[k] Q) (s : ℤ) (hf : ∀ {p q : ℤ} {m : M.carrier} {n : N.carrier}, m ∈ M.grading.piece ℤ p → n ∈ N.grading.piece ℤ q → f (bimoduleModuleTensorTmul Γ Δ M N m n) ∈ H.piece ℤ (p + q + s)) {p : ℤ} {z : (bimoduleModuleTensorObj Γ Δ M N).carrier} (hz : z ∈ (bimoduleModuleTensorObj Γ Δ M N).grading.piece ℤ p) :
                  f z ∈ H.piece ℤ (p + s)

                  A linear map shifts internal degrees if it does so on homogeneous pure left-module tensors.

                  noncomputable def TauCeti.GradedModuleCat.bimoduleModuleTensorMap {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] {M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)} {N : GradedModuleCat (Δ.piece ℤ)} {M' : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)} {N' : GradedModuleCat (Δ.piece ℤ)} (f : M ⟶ M') (g : N ⟶ N') :

                  Tensor a graded bimodule map with a graded left-module map.

                  Instances For
                    @[simp]
                    theorem TauCeti.GradedModuleCat.bimoduleModuleTensorMap_tmul {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] {M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)} {N : GradedModuleCat (Δ.piece ℤ)} {M' : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)} {N' : GradedModuleCat (Δ.piece ℤ)} (f : M ⟶ M') (g : N ⟶ N') (m : M.carrier) (n : N.carrier) :
                    (bimoduleModuleTensorMap Γ Δ f g).hom (bimoduleModuleTensorTmul Γ Δ M N m n) = bimoduleModuleTensorTmul Γ Δ M' N' (f.hom m) (g.hom n)
                    theorem TauCeti.GradedModuleCat.bimoduleModuleTensor_hom_ext {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] {M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)} {N : GradedModuleCat (Δ.piece ℤ)} {P : GradedModuleCat (Γ.piece ℤ)} {f g : bimoduleModuleTensorObj Γ Δ M N ⟶ P} (h : ∀ (m : M.carrier) (n : N.carrier), f.hom (bimoduleModuleTensorTmul Γ Δ M N m n) = g.hom (bimoduleModuleTensorTmul Γ Δ M N m n)) :
                    f = g

                    Maps from a bimodule-module tensor are determined by their values on pure tensors.

                    theorem TauCeti.GradedModuleCat.bimoduleModuleTensor_hom_ext_iff {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] {Γ : InternalGrading k A ℤ} {Δ : InternalGrading k B ℤ} [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] {M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)} {N : GradedModuleCat (Δ.piece ℤ)} {P : GradedModuleCat (Γ.piece ℤ)} {f g : bimoduleModuleTensorObj Γ Δ M N ⟶ P} :
                    f = g ↔ ∀ (m : M.carrier) (n : N.carrier), f.hom (bimoduleModuleTensorTmul Γ Δ M N m n) = g.hom (bimoduleModuleTensorTmul Γ Δ M N m n)
                    noncomputable def TauCeti.GradedModuleCat.bimoduleModuleTensorLift {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] {M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)} {N : GradedModuleCat (Δ.piece ℤ)} {P : GradedModuleCat (Γ.piece ℤ)} (f : M.carrier →ₗ[k] N.carrier →ₗ[k] P.carrier) (hbalance : ∀ (b : B) (m : M.carrier) (n : N.carrier), (f (1 ⊗ₜ[k] MulOpposite.op b • m)) n = (f m) (b • n)) (hleft : ∀ (a : A) (m : M.carrier) (n : N.carrier), (f (a ⊗ₜ[k] 1 • m)) n = a • (f m) n) (hdegree : ∀ {p q : ℤ} {m : M.carrier} {n : N.carrier}, m ∈ M.grading.piece ℤ p → n ∈ N.grading.piece ℤ q → (f m) n ∈ P.grading.piece ℤ (p + q)) :

                    Lift a balanced bilinear map respecting the left action and total internal degree.

                    Instances For
                      @[simp]
                      theorem TauCeti.GradedModuleCat.bimoduleModuleTensorLift_tmul {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] {M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)} {N : GradedModuleCat (Δ.piece ℤ)} {P : GradedModuleCat (Γ.piece ℤ)} (f : M.carrier →ₗ[k] N.carrier →ₗ[k] P.carrier) (hbalance : ∀ (b : B) (m : M.carrier) (n : N.carrier), (f (1 ⊗ₜ[k] MulOpposite.op b • m)) n = (f m) (b • n)) (hleft : ∀ (a : A) (m : M.carrier) (n : N.carrier), (f (a ⊗ₜ[k] 1 • m)) n = a • (f m) n) (hdegree : ∀ {p q : ℤ} {m : M.carrier} {n : N.carrier}, m ∈ M.grading.piece ℤ p → n ∈ N.grading.piece ℤ q → (f m) n ∈ P.grading.piece ℤ (p + q)) (m : M.carrier) (n : N.carrier) :
                      (bimoduleModuleTensorLift Γ Δ f hbalance hleft ⋯).hom (bimoduleModuleTensorTmul Γ Δ M N m n) = (f m) n
                      theorem TauCeti.GradedModuleCat.bimoduleModuleTensorLift_unique {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] {M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)} {N : GradedModuleCat (Δ.piece ℤ)} {P : GradedModuleCat (Γ.piece ℤ)} (f : M.carrier →ₗ[k] N.carrier →ₗ[k] P.carrier) (hbalance : ∀ (b : B) (m : M.carrier) (n : N.carrier), (f (1 ⊗ₜ[k] MulOpposite.op b • m)) n = (f m) (b • n)) (hleft : ∀ (a : A) (m : M.carrier) (n : N.carrier), (f (a ⊗ₜ[k] 1 • m)) n = a • (f m) n) (hdegree : ∀ {p q : ℤ} {m : M.carrier} {n : N.carrier}, m ∈ M.grading.piece ℤ p → n ∈ N.grading.piece ℤ q → (f m) n ∈ P.grading.piece ℤ (p + q)) (g : bimoduleModuleTensorObj Γ Δ M N ⟶ P) (h : ∀ (m : M.carrier) (n : N.carrier), g.hom (bimoduleModuleTensorTmul Γ Δ M N m n) = (f m) n) :
                      g = bimoduleModuleTensorLift Γ Δ f hbalance hleft ⋯

                      A homogeneous balanced left-module lift is determined by its pure-tensor values.

                      @[simp]
                      @[simp]
                      theorem TauCeti.GradedModuleCat.bimoduleModuleTensorMap_smul_left {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] {M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)} {N : GradedModuleCat (Δ.piece ℤ)} {M' : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)} {N' : GradedModuleCat (Δ.piece ℤ)} (c : k) (f : M ⟶ M') (g : N ⟶ N') :
                      @[simp]
                      theorem TauCeti.GradedModuleCat.bimoduleModuleTensorMap_smul_right {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] {M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)} {N : GradedModuleCat (Δ.piece ℤ)} {M' : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)} {N' : GradedModuleCat (Δ.piece ℤ)} (c : k) (f : M ⟶ M') (g : N ⟶ N') :
                      @[implicit_reducible]

                      Balanced tensor action of graded bimodules on graded left modules.

                      Instances For
                        @[instance_reducible]

                        The left outer action on the balanced tensor quotient.

                        Instances For
                          @[instance_reducible]

                          The right outer action on the balanced tensor quotient.

                          Instances For
                            @[instance_reducible]

                            The commuting outer actions combine into an action of the output envelope.

                            Instances For

                              The graded (A,C)-bimodule obtained by balancing over B.

                              Instances For
                                def TauCeti.GradedModuleCat.bimoduleTensorTmul {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) {C : Type uC} [Ring C] [Algebra k C] (Θ : InternalGrading k C ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] [GradedAlgebra (Θ.piece ℤ)] (M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)) (N : GradedModuleCat ((Δ.tensorProduct Θ.opposite).piece ℤ)) (m : M.carrier) (n : N.carrier) :
                                (bimoduleTensorObj Γ Δ Θ M N).carrier

                                The pure tensor in the graded bimodule tensor product.

                                Instances For

                                  Forgetting the output grading identifies the tensor carrier with the balanced quotient. The factor actions in this quotient are the restrictions of the enveloping actions.

                                  Instances For

                                    The bimodule carrier identification preserves every internal degree piece.

                                    The bimodule tensor carrier identification is homogeneous of degree zero.

                                    @[simp]
                                    theorem TauCeti.GradedModuleCat.bimoduleTensorTmul_zero_left {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) {C : Type uC} [Ring C] [Algebra k C] (Θ : InternalGrading k C ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] [GradedAlgebra (Θ.piece ℤ)] (M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)) (N : GradedModuleCat ((Δ.tensorProduct Θ.opposite).piece ℤ)) (n : N.carrier) :
                                    bimoduleTensorTmul Γ Δ Θ M N 0 n = 0
                                    @[simp]
                                    theorem TauCeti.GradedModuleCat.bimoduleTensorTmul_zero_right {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) {C : Type uC} [Ring C] [Algebra k C] (Θ : InternalGrading k C ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] [GradedAlgebra (Θ.piece ℤ)] (M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)) (N : GradedModuleCat ((Δ.tensorProduct Θ.opposite).piece ℤ)) (m : M.carrier) :
                                    bimoduleTensorTmul Γ Δ Θ M N m 0 = 0
                                    @[simp]
                                    theorem TauCeti.GradedModuleCat.bimoduleTensorTmul_add_left {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) {C : Type uC} [Ring C] [Algebra k C] (Θ : InternalGrading k C ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] [GradedAlgebra (Θ.piece ℤ)] (M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)) (N : GradedModuleCat ((Δ.tensorProduct Θ.opposite).piece ℤ)) (m m' : M.carrier) (n : N.carrier) :
                                    bimoduleTensorTmul Γ Δ Θ M N (m + m') n = bimoduleTensorTmul Γ Δ Θ M N m n + bimoduleTensorTmul Γ Δ Θ M N m' n
                                    @[simp]
                                    theorem TauCeti.GradedModuleCat.bimoduleTensorTmul_add_right {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) {C : Type uC} [Ring C] [Algebra k C] (Θ : InternalGrading k C ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] [GradedAlgebra (Θ.piece ℤ)] (M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)) (N : GradedModuleCat ((Δ.tensorProduct Θ.opposite).piece ℤ)) (m : M.carrier) (n n' : N.carrier) :
                                    bimoduleTensorTmul Γ Δ Θ M N m (n + n') = bimoduleTensorTmul Γ Δ Θ M N m n + bimoduleTensorTmul Γ Δ Θ M N m n'
                                    @[simp]
                                    theorem TauCeti.GradedModuleCat.bimoduleTensorTmul_smul_left {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) {C : Type uC} [Ring C] [Algebra k C] (Θ : InternalGrading k C ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] [GradedAlgebra (Θ.piece ℤ)] (M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)) (N : GradedModuleCat ((Δ.tensorProduct Θ.opposite).piece ℤ)) (r : k) (m : M.carrier) (n : N.carrier) :
                                    bimoduleTensorTmul Γ Δ Θ M N (r • m) n = r • bimoduleTensorTmul Γ Δ Θ M N m n
                                    @[simp]
                                    theorem TauCeti.GradedModuleCat.bimoduleTensorTmul_smul_right {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) {C : Type uC} [Ring C] [Algebra k C] (Θ : InternalGrading k C ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] [GradedAlgebra (Θ.piece ℤ)] (M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)) (N : GradedModuleCat ((Δ.tensorProduct Θ.opposite).piece ℤ)) (r : k) (m : M.carrier) (n : N.carrier) :
                                    bimoduleTensorTmul Γ Δ Θ M N m (r • n) = r • bimoduleTensorTmul Γ Δ Θ M N m n
                                    theorem TauCeti.GradedModuleCat.bimoduleTensorTmul_mem {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) {C : Type uC} [Ring C] [Algebra k C] (Θ : InternalGrading k C ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] [GradedAlgebra (Θ.piece ℤ)] (M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)) (N : GradedModuleCat ((Δ.tensorProduct Θ.opposite).piece ℤ)) {p q : ℤ} {m : M.carrier} {n : N.carrier} (hm : m ∈ M.grading.piece ℤ p) (hn : n ∈ N.grading.piece ℤ q) :
                                    bimoduleTensorTmul Γ Δ Θ M N m n ∈ (bimoduleTensorObj Γ Δ Θ M N).grading.piece ℤ (p + q)

                                    Internal degrees add on pure bimodule tensors.

                                    theorem TauCeti.GradedModuleCat.bimoduleTensor_induction_on {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) {C : Type uC} [Ring C] [Algebra k C] (Θ : InternalGrading k C ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] [GradedAlgebra (Θ.piece ℤ)] (M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)) (N : GradedModuleCat ((Δ.tensorProduct Θ.opposite).piece ℤ)) {P : (bimoduleTensorObj Γ Δ Θ M N).carrier → Prop} (z : (bimoduleTensorObj Γ Δ Θ M N).carrier) (ht : ∀ (m : M.carrier) (n : N.carrier), P (bimoduleTensorTmul Γ Δ Θ M N m n)) (ha : ∀ (x y : (bimoduleTensorObj Γ Δ Θ M N).carrier), P x → P y → P (x + y)) :
                                    P z

                                    Every bimodule tensor is a sum of pure tensors.

                                    The quotient map from the ground-ring tensor product.

                                    Instances For
                                      @[simp]
                                      theorem TauCeti.GradedModuleCat.bimoduleTensorMkQ_tmul {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) {C : Type uC} [Ring C] [Algebra k C] (Θ : InternalGrading k C ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] [GradedAlgebra (Θ.piece ℤ)] (M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)) (N : GradedModuleCat ((Δ.tensorProduct Θ.opposite).piece ℤ)) (m : M.carrier) (n : N.carrier) :
                                      (bimoduleTensorMkQ Γ Δ Θ M N) (m ⊗ₜ[k] n) = bimoduleTensorTmul Γ Δ Θ M N m n

                                      The internal degree piece is the image of the ground-ring tensor degree piece.

                                      theorem TauCeti.GradedModuleCat.mem_bimoduleTensorObj_piece_iff {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) {C : Type uC} [Ring C] [Algebra k C] (Θ : InternalGrading k C ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] [GradedAlgebra (Θ.piece ℤ)] (M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)) (N : GradedModuleCat ((Δ.tensorProduct Θ.opposite).piece ℤ)) {p : ℤ} {z : (bimoduleTensorObj Γ Δ Θ M N).carrier} :
                                      z ∈ (bimoduleTensorObj Γ Δ Θ M N).grading.piece ℤ p ↔ ∃ x ∈ (M.grading.tensorProduct N.grading).piece ℤ p, (bimoduleTensorMkQ Γ Δ Θ M N) x = z

                                      A homogeneous balanced tensor has a homogeneous ground-ring representative.

                                      theorem TauCeti.GradedModuleCat.bimoduleTensorObj_map_mem_of_tmul {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) {C : Type uC} [Ring C] [Algebra k C] (Θ : InternalGrading k C ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] [GradedAlgebra (Θ.piece ℤ)] (M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)) (N : GradedModuleCat ((Δ.tensorProduct Θ.opposite).piece ℤ)) {Q : Type u_1} [AddCommGroup Q] [Module k Q] (H : InternalGrading k Q ℤ) (f : (bimoduleTensorObj Γ Δ Θ M N).carrier →ₗ[k] Q) (s : ℤ) (hf : ∀ {p q : ℤ} {m : M.carrier} {n : N.carrier}, m ∈ M.grading.piece ℤ p → n ∈ N.grading.piece ℤ q → f (bimoduleTensorTmul Γ Δ Θ M N m n) ∈ H.piece ℤ (p + q + s)) {p : ℤ} {z : (bimoduleTensorObj Γ Δ Θ M N).carrier} (hz : z ∈ (bimoduleTensorObj Γ Δ Θ M N).grading.piece ℤ p) :
                                      f z ∈ H.piece ℤ (p + s)

                                      A linear map shifts the degree of every tensor if it does so on homogeneous pure tensors.

                                      theorem TauCeti.GradedModuleCat.bimoduleTensorTmul_balance {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) {C : Type uC} [Ring C] [Algebra k C] (Θ : InternalGrading k C ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] [GradedAlgebra (Θ.piece ℤ)] (M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)) (N : GradedModuleCat ((Δ.tensorProduct Θ.opposite).piece ℤ)) (b : B) (m : M.carrier) (n : N.carrier) :
                                      bimoduleTensorTmul Γ Δ Θ M N (1 ⊗ₜ[k] MulOpposite.op b • m) n = bimoduleTensorTmul Γ Δ Θ M N m (b ⊗ₜ[k] 1 • n)

                                      Balancing moves the right B-action to the left B-action.

                                      @[simp]
                                      theorem TauCeti.GradedModuleCat.tmul_smul_bimoduleTensorTmul {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) {C : Type uC} [Ring C] [Algebra k C] (Θ : InternalGrading k C ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] [GradedAlgebra (Θ.piece ℤ)] (M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)) (N : GradedModuleCat ((Δ.tensorProduct Θ.opposite).piece ℤ)) (a : A) (c : Cᵐᵒᵖ) (m : M.carrier) (n : N.carrier) :
                                      a ⊗ₜ[k] c • bimoduleTensorTmul Γ Δ Θ M N m n = bimoduleTensorTmul Γ Δ Θ M N (a ⊗ₜ[k] 1 • m) (1 ⊗ₜ[k] c • n)

                                      A pure output enveloping scalar acts on the two outer factors.

                                      theorem TauCeti.GradedModuleCat.bimoduleTensorUnderlyingEquiv_smul_left {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) {C : Type uC} [Ring C] [Algebra k C] (Θ : InternalGrading k C ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] [GradedAlgebra (Θ.piece ℤ)] (M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)) (N : GradedModuleCat ((Δ.tensorProduct Θ.opposite).piece ℤ)) (a : A) (x : (bimoduleTensorObj Γ Δ Θ M N).carrier) :
                                      (bimoduleTensorUnderlyingEquiv Γ Δ Θ M N) (a • x) = a • (bimoduleTensorUnderlyingEquiv Γ Δ Θ M N) x

                                      The underlying carrier identification preserves the restricted left outer action.

                                      The underlying carrier identification preserves the restricted right outer action.

                                      noncomputable def TauCeti.GradedModuleCat.bimoduleTensorMap {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) {C : Type uC} [Ring C] [Algebra k C] (Θ : InternalGrading k C ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] [GradedAlgebra (Θ.piece ℤ)] {M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)} {N : GradedModuleCat ((Δ.tensorProduct Θ.opposite).piece ℤ)} {M' : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)} {N' : GradedModuleCat ((Δ.tensorProduct Θ.opposite).piece ℤ)} (f : M ⟶ M') (g : N ⟶ N') :
                                      bimoduleTensorObj Γ Δ Θ M N ⟶ bimoduleTensorObj Γ Δ Θ M' N'

                                      Tensor the degree-zero bimodule maps in both factors.

                                      Instances For
                                        @[simp]
                                        theorem TauCeti.GradedModuleCat.bimoduleTensorMap_tmul {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) {C : Type uC} [Ring C] [Algebra k C] (Θ : InternalGrading k C ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] [GradedAlgebra (Θ.piece ℤ)] {M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)} {N : GradedModuleCat ((Δ.tensorProduct Θ.opposite).piece ℤ)} {M' : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)} {N' : GradedModuleCat ((Δ.tensorProduct Θ.opposite).piece ℤ)} (f : M ⟶ M') (g : N ⟶ N') (m : M.carrier) (n : N.carrier) :
                                        (bimoduleTensorMap Γ Δ Θ f g).hom (bimoduleTensorTmul Γ Δ Θ M N m n) = bimoduleTensorTmul Γ Δ Θ M' N' (f.hom m) (g.hom n)
                                        theorem TauCeti.GradedModuleCat.bimoduleTensor_hom_ext {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) {C : Type uC} [Ring C] [Algebra k C] (Θ : InternalGrading k C ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] [GradedAlgebra (Θ.piece ℤ)] {M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)} {N : GradedModuleCat ((Δ.tensorProduct Θ.opposite).piece ℤ)} {P : GradedModuleCat ((Γ.tensorProduct Θ.opposite).piece ℤ)} {f g : bimoduleTensorObj Γ Δ Θ M N ⟶ P} (h : ∀ (m : M.carrier) (n : N.carrier), f.hom (bimoduleTensorTmul Γ Δ Θ M N m n) = g.hom (bimoduleTensorTmul Γ Δ Θ M N m n)) :
                                        f = g

                                        Morphisms out of a bimodule tensor product agree if they agree on pure tensors.

                                        theorem TauCeti.GradedModuleCat.bimoduleTensor_hom_ext_iff {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] {Γ : InternalGrading k A ℤ} {Δ : InternalGrading k B ℤ} {C : Type uC} [Ring C] [Algebra k C] {Θ : InternalGrading k C ℤ} [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] [GradedAlgebra (Θ.piece ℤ)] {M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)} {N : GradedModuleCat ((Δ.tensorProduct Θ.opposite).piece ℤ)} {P : GradedModuleCat ((Γ.tensorProduct Θ.opposite).piece ℤ)} {f g : bimoduleTensorObj Γ Δ Θ M N ⟶ P} :
                                        f = g ↔ ∀ (m : M.carrier) (n : N.carrier), f.hom (bimoduleTensorTmul Γ Δ Θ M N m n) = g.hom (bimoduleTensorTmul Γ Δ Θ M N m n)
                                        noncomputable def TauCeti.GradedModuleCat.bimoduleTensorLift {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) {C : Type uC} [Ring C] [Algebra k C] (Θ : InternalGrading k C ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] [GradedAlgebra (Θ.piece ℤ)] {M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)} {N : GradedModuleCat ((Δ.tensorProduct Θ.opposite).piece ℤ)} {P : GradedModuleCat ((Γ.tensorProduct Θ.opposite).piece ℤ)} (f : M.carrier →ₗ[k] N.carrier →ₗ[k] P.carrier) (hbalance : ∀ (b : B) (m : M.carrier) (n : N.carrier), (f (1 ⊗ₜ[k] MulOpposite.op b • m)) n = (f m) (b ⊗ₜ[k] 1 • n)) (hleft : ∀ (a : A) (m : M.carrier) (n : N.carrier), (f (a ⊗ₜ[k] 1 • m)) n = a ⊗ₜ[k] 1 • (f m) n) (hright : ∀ (c : Cᵐᵒᵖ) (m : M.carrier) (n : N.carrier), (f m) (1 ⊗ₜ[k] c • n) = 1 ⊗ₜ[k] c • (f m) n) (hdegree : ∀ {p q : ℤ} {m : M.carrier} {n : N.carrier}, m ∈ M.grading.piece ℤ p → n ∈ N.grading.piece ℤ q → (f m) n ∈ P.grading.piece ℤ (p + q)) :
                                        bimoduleTensorObj Γ Δ Θ M N ⟶ P

                                        Lift a balanced bilinear map that respects the two outer actions and internal degrees.

                                        Instances For
                                          @[simp]
                                          theorem TauCeti.GradedModuleCat.bimoduleTensorLift_tmul {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) {C : Type uC} [Ring C] [Algebra k C] (Θ : InternalGrading k C ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] [GradedAlgebra (Θ.piece ℤ)] {M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)} {N : GradedModuleCat ((Δ.tensorProduct Θ.opposite).piece ℤ)} {P : GradedModuleCat ((Γ.tensorProduct Θ.opposite).piece ℤ)} (f : M.carrier →ₗ[k] N.carrier →ₗ[k] P.carrier) (hbalance : ∀ (b : B) (m : M.carrier) (n : N.carrier), (f (1 ⊗ₜ[k] MulOpposite.op b • m)) n = (f m) (b ⊗ₜ[k] 1 • n)) (hleft : ∀ (a : A) (m : M.carrier) (n : N.carrier), (f (a ⊗ₜ[k] 1 • m)) n = a ⊗ₜ[k] 1 • (f m) n) (hright : ∀ (c : Cᵐᵒᵖ) (m : M.carrier) (n : N.carrier), (f m) (1 ⊗ₜ[k] c • n) = 1 ⊗ₜ[k] c • (f m) n) (hdegree : ∀ {p q : ℤ} {m : M.carrier} {n : N.carrier}, m ∈ M.grading.piece ℤ p → n ∈ N.grading.piece ℤ q → (f m) n ∈ P.grading.piece ℤ (p + q)) (m : M.carrier) (n : N.carrier) :
                                          (bimoduleTensorLift Γ Δ Θ f hbalance hleft hright ⋯).hom (bimoduleTensorTmul Γ Δ Θ M N m n) = (f m) n
                                          theorem TauCeti.GradedModuleCat.bimoduleTensorLift_unique {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) {C : Type uC} [Ring C] [Algebra k C] (Θ : InternalGrading k C ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] [GradedAlgebra (Θ.piece ℤ)] {M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)} {N : GradedModuleCat ((Δ.tensorProduct Θ.opposite).piece ℤ)} {P : GradedModuleCat ((Γ.tensorProduct Θ.opposite).piece ℤ)} (f : M.carrier →ₗ[k] N.carrier →ₗ[k] P.carrier) (hbalance : ∀ (b : B) (m : M.carrier) (n : N.carrier), (f (1 ⊗ₜ[k] MulOpposite.op b • m)) n = (f m) (b ⊗ₜ[k] 1 • n)) (hleft : ∀ (a : A) (m : M.carrier) (n : N.carrier), (f (a ⊗ₜ[k] 1 • m)) n = a ⊗ₜ[k] 1 • (f m) n) (hright : ∀ (c : Cᵐᵒᵖ) (m : M.carrier) (n : N.carrier), (f m) (1 ⊗ₜ[k] c • n) = 1 ⊗ₜ[k] c • (f m) n) (hdegree : ∀ {p q : ℤ} {m : M.carrier} {n : N.carrier}, m ∈ M.grading.piece ℤ p → n ∈ N.grading.piece ℤ q → (f m) n ∈ P.grading.piece ℤ (p + q)) (g : bimoduleTensorObj Γ Δ Θ M N ⟶ P) (h : ∀ (m : M.carrier) (n : N.carrier), g.hom (bimoduleTensorTmul Γ Δ Θ M N m n) = (f m) n) :
                                          g = bimoduleTensorLift Γ Δ Θ f hbalance hleft hright ⋯

                                          The homogeneous balanced lift is uniquely determined by its pure-tensor values.

                                          @[simp]

                                          Tensoring bimodule maps respects composition.

                                          @[simp]
                                          theorem TauCeti.GradedModuleCat.bimoduleTensorMap_add_left {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) {C : Type uC} [Ring C] [Algebra k C] (Θ : InternalGrading k C ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] [GradedAlgebra (Θ.piece ℤ)] {M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)} {N : GradedModuleCat ((Δ.tensorProduct Θ.opposite).piece ℤ)} {M' : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)} {N' : GradedModuleCat ((Δ.tensorProduct Θ.opposite).piece ℤ)} (f f' : M ⟶ M') (g : N ⟶ N') :
                                          bimoduleTensorMap Γ Δ Θ (f + f') g = bimoduleTensorMap Γ Δ Θ f g + bimoduleTensorMap Γ Δ Θ f' g
                                          @[simp]
                                          theorem TauCeti.GradedModuleCat.bimoduleTensorMap_add_right {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) {C : Type uC} [Ring C] [Algebra k C] (Θ : InternalGrading k C ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] [GradedAlgebra (Θ.piece ℤ)] {M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)} {N : GradedModuleCat ((Δ.tensorProduct Θ.opposite).piece ℤ)} {M' : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)} {N' : GradedModuleCat ((Δ.tensorProduct Θ.opposite).piece ℤ)} (f : M ⟶ M') (g g' : N ⟶ N') :
                                          bimoduleTensorMap Γ Δ Θ f (g + g') = bimoduleTensorMap Γ Δ Θ f g + bimoduleTensorMap Γ Δ Θ f g'
                                          @[simp]
                                          theorem TauCeti.GradedModuleCat.bimoduleTensorMap_smul_left {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) {C : Type uC} [Ring C] [Algebra k C] (Θ : InternalGrading k C ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] [GradedAlgebra (Θ.piece ℤ)] {M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)} {N : GradedModuleCat ((Δ.tensorProduct Θ.opposite).piece ℤ)} {M' : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)} {N' : GradedModuleCat ((Δ.tensorProduct Θ.opposite).piece ℤ)} (c : k) (f : M ⟶ M') (g : N ⟶ N') :
                                          bimoduleTensorMap Γ Δ Θ (c • f) g = c • bimoduleTensorMap Γ Δ Θ f g
                                          @[simp]
                                          theorem TauCeti.GradedModuleCat.bimoduleTensorMap_smul_right {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) {C : Type uC} [Ring C] [Algebra k C] (Θ : InternalGrading k C ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] [GradedAlgebra (Θ.piece ℤ)] {M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)} {N : GradedModuleCat ((Δ.tensorProduct Θ.opposite).piece ℤ)} {M' : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)} {N' : GradedModuleCat ((Δ.tensorProduct Θ.opposite).piece ℤ)} (c : k) (f : M ⟶ M') (g : N ⟶ N') :
                                          bimoduleTensorMap Γ Δ Θ f (c • g) = c • bimoduleTensorMap Γ Δ Θ f g
                                          @[implicit_reducible]

                                          Balanced tensor composition of internally graded bimodules.

                                          Instances For
                                            @[simp]
                                            theorem TauCeti.GradedModuleCat.bimoduleTensor_obj_obj {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) {C : Type uC} [Ring C] [Algebra k C] (Θ : InternalGrading k C ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] [GradedAlgebra (Θ.piece ℤ)] {M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)} {N : GradedModuleCat ((Δ.tensorProduct Θ.opposite).piece ℤ)} :
                                            ((bimoduleTensor Γ Δ Θ).obj M).obj N = bimoduleTensorObj Γ Δ Θ M N
                                            @[simp]
                                            theorem TauCeti.GradedModuleCat.bimoduleTensor_obj_map {k : Type uk} {A : Type uA} {B : Type uB} [CommRing k] [Ring A] [Ring B] [Algebra k A] [Algebra k B] (Γ : InternalGrading k A ℤ) (Δ : InternalGrading k B ℤ) {C : Type uC} [Ring C] [Algebra k C] (Θ : InternalGrading k C ℤ) [GradedAlgebra (Γ.piece ℤ)] [GradedAlgebra (Δ.piece ℤ)] [GradedAlgebra (Θ.piece ℤ)] {M : GradedModuleCat ((Γ.tensorProduct Δ.opposite).piece ℤ)} {N N' : GradedModuleCat ((Δ.tensorProduct Θ.opposite).piece ℤ)} (g : N ⟶ N') :
                                            @[reducible, inline]
                                            abbrev TauCeti.GradedBimoduleCat (k : Type w) [CommRing k] {A : Type uA} [Ring A] [Algebra k A] (Ξ : InternalGrading k A ℤ) :
                                            Type (max (max uA w) ((max uA w) + 1))

                                            The category of graded bimodules over the graded algebra A with internal grading Ξ: the graded modules over the enveloping grading Ξ.tensorProduct Ξ.opposite.

                                            Instances For