(R : Type u_1) →
  [inst : CommSemiring R] →
    (S : Type u_2) →
      [inst_1 : CommSemiring S] →
        [inst_2 : Algebra R S] →
          (N : Type u_3) →
            [inst_3 : AddCommMonoid N] →
              [inst_4 : Module R N] →
                [inst_5 : Module S N] →
                  [inst_6 : IsScalarTower R S N] →
                    {ι : Type u_4} →
                      (M : ι → Type u_5) →
                        [inst_7 : (i : ι) → AddCommMonoid (M i)] →
                          [inst_8 : (i : ι) → Module R (M i)] →
                            [Fintype ι] →
                              [DecidableEq ι] →
                                TensorProduct R N ((i : ι) → M i) ≃ₗ[S] (i : ι) → TensorProduct R N (M i)