I have posted several questions about the tensor product of modules before and this post would be the final one.
I have read wikipedia,mathSE,Dummit&Foote and Bourbaki for the definition of the tensor product and I found that each defines the tensor product in slightly different ways, and here is a definition I'm planning to take as my definiton.
Let $R_1,...,R_n$ be rings
Let $M_1,...,M_{n+1}$ be abelian groups where $M_1$ is a right $R_1$-module and $M_{n+1}$ is a left $R_n$-module and $M_i$ be an $(R_{i-1},R_i)$-bimodule for $2\leq i\leq n$.
Let $F(\prod_{i=1}^{n+1} M_i)$ be the free abelian group on $\prod_{i=1}^{n+1} M_i$.
Define $S_1=\bigcup_{j=1}^{n+1} \{(a_1,...,a_j+b,...,a_{n+1})-(a_1,...,a_j,...,a_{n+1})-(a_1,...,b,...,a_{n+1}): a\in \prod_{i=1}^{n+1} M_i , b\in M_j\}$
Define $S_2=\bigcup_{j=1}^n \{(a_1,...,a_j r,...,a_{n+1})-(a_1,...,r a_{j+1},...,a_{n+1}) : a\in \prod_{i=1}^{n+1} M_i, r\in R_j\}$
Let $G$ be the subgroup of $F(\prod_{i=1}^{n+1})$ generated by $S_1\cup S_2$
Define $M_1\otimes_{R_1}...\otimes_{R_n} M_{n+1}$ as the quotient abelian group $F(\prod_{i=1}^{n+1} M_i)$ by $G$ and call it the tensor product.
Can this be the definition of the tensor product?
Moreover, why do we allow $ar\otimes b\otimes c$ to be only equal to $a\otimes r b\otimes c$ but not equal to $a\otimes b \otimes rc$? What's an motivation for restricting this action to adjacent modules?