I'm working through some exam practice questions and I came across this one:
Identify the error in the following “proof.”
Let u, m, n be three integers. If u|mn and gcd(u, m) = 1, then m = ±1. If gcd(u, m) = 1, then 1 = us + mt for some integers s, t. If u|mn, then us = mn for some integer s. Hence, 1 = mn + mt = m(n + t), which implies that m|1, and therefore m = ±1.
Now I think the problem here is that we cannot go from the linear transformation statement 1 = us + mt and then state that u|mn => mn = us for some integer s, because we already have a value of s in the previous statement. so we would need to define u|mn => mn = uj for some integer j. And now the substitution doesn't work and we cannot proceed.
Does this make sense to you guys? It makes sense to me that we cannot use s in two different places here. But I'm having a hard time trying to explain why in a clear manner.
You're right: the "proof" has defined $s$ in incompatible ways in two different places. You could explain it by analogy as follows: