Show that if $A,B$ are modules over a pid $R$ and if $a\in A$, $b\in B$ are not torsion elements then $a\otimes b\neq 0$ in $A\otimes_R B$ and is not a torsion element.
My attempt: (i) Since $a,b$ are torsion elements, the map $r\mapsto ra,r\mapsto rb$ are isomorphisms and $Ra\cong R,Rb\cong R$. Let $u:Ra\otimes_R Rb \rightarrow R\otimes_R R$, such that $u(ra\otimes r'b)=r\otimes r'$. If $u(ra\otimes r'b)=r\otimes r'=0$, then $rr'=0$ and $r=0$ or $r'=0$ since $R$ is a domain. Thus $u$ is an isomorphism and we have $Ra\otimes_R Rb \cong R\otimes_R R\cong R$. If $a\otimes b=0$, then $Ra\otimes_R Rb=0=R$ which is a contradiction.
(ii) We know that for $r\neq 0$, $ra$ is clearly not a torsion element since $R$ is a domain. Using (i), we have $ra\otimes b\neq 0$. So if $r(a\otimes b)=ra\otimes b=0$, we must get $r=0$, which means $a\otimes b$ is not torsion.
However, I don't use the fact that $R$ is a principal ring. Does something go wrong in my proof?