∀ {ι : Type u_3} (R : Type u_1) (A : ι → Type u_2) [inst : CommSemiring R] [inst_1 : (i : ι) → AddCommMonoid (A i)]
  [inst_2 : (i : ι) → Module R (A i)] [inst_3 : AddMonoid ι] {i j : ι}, SMulCommClass R R (A (i + j))