{R : Type u_1} →
  {R₂ : Type u_2} →
    {R₃ : Type u_3} →
      [inst : CommSemiring R] →
        [inst_1 : CommSemiring R₂] →
          [inst_2 : CommSemiring R₃] →
            {σ₂₃ : R₂ →+* R₃} →
              {σ₁₃ : R →+* R₃} →
                {M : Type u_7} →
                  {N : Type u_8} →
                    {M₂ : Type u_12} →
                      {M₃ : Type u_13} →
                        {N₂ : Type u_14} →
                          {N₃ : Type u_15} →
                            [inst_3 : AddCommMonoid M] →
                              [inst_4 : AddCommMonoid N] →
                                [inst_5 : AddCommMonoid M₂] →
                                  [inst_6 : AddCommMonoid N₂] →
                                    [inst_7 : AddCommMonoid M₃] →
                                      [inst_8 : AddCommMonoid N₃] →
                                        [inst_9 : Module R M] →
                                          [inst_10 : Module R N] →
                                            [inst_11 : Module R₂ M₂] →
                                              [inst_12 : Module R₂ N₂] →
                                                [inst_13 : Module R₃ M₃] →
                                                  [inst_14 : Module R₃ N₃] →
                                                    (M →ₛₗ[σ₁₃] M₂ →ₛₗ[σ₂₃] M₃) →
                                                      (N →ₛₗ[σ₁₃] N₂ →ₛₗ[σ₂₃] N₃) →
                                                        TensorProduct R M N →ₛₗ[σ₁₃]
                                                          TensorProduct R₂ M₂ N₂ →ₛₗ[σ₂₃] TensorProduct R₃ M₃ N₃