∀ {R : Type u_1} {A : Type u_2} {P : Type u_4} {Q : Type u_3} [inst : CommSemiring R] [inst_1 : Semiring A]
  [inst_2 : Algebra R A] [inst_3 : AddCommMonoid P] [inst_4 : Module R P] [inst_5 : Module A P]
  [inst_6 : IsScalarTower R A P] [inst_7 : AddCommMonoid Q] [inst_8 : Module R Q],
  SMulCommClass R A (TensorProduct R P Q)