Proving the rationals are dense in R

Yes, $-m_2<m_1$, but we knew this anyway: $m_1$ and $m_2$ are positive integers, so $-m_2$ is negative and $m_1$ is positive.

Rudin introduces both $m_1$ and $m_2$ in order to avoid having to split the argument into cases depending on whether $x>0$, $x=0$, or $x<0$. If you simply take $m_1$ to be the minimal such that $m_1>nx$, you’re in trouble if $x$ is negative: $m_1=1$, which doesn’t do what you want.

Once you have $-m_2<nx<m_1$, you can use the well-ordering principle to set

$$k_0=\min\{k\in\Bbb N:-m_2+k>nx\}\;;$$

$\{k\in\Bbb N:-m_2+k>nx\}$ is non-empty, because it contains $m_1-(-m_2)$ so the well-ordering principle ensures that $k_0$ exists. Now let $m=-m_2+k_0$, and you can easily check that $m-1\le nx<m$.


The whole proof seems to hinge on (1) Archimedian property, and (2) well ordering principle. While Rudin states and proves Archimedian property, just prior to the proof that we are discussing, well ordering principle is not mentioned by Rudin anywhere in his book, neither before nor after the current proof. Assuming something that is not stated anywhere in the book, is not a good proof strategy, especially in subjects like real analysis.


The proof seems rather oddly written. I find it more intuitive to note that $nx-ny>1$ implies there must be an integer between $ny$ and $nx$. Look at $m=\lfloor ny\rfloor+1$.