I have to prove that rationals are not complete. And I do this by showing that there exists no lowest upper bound of $A = \{x \in \mathbb{Q} | x > 0 \wedge x^2 \leq 2\}$ in the domain of rationals.
To do that, I show that any upper bound of $A$ is greater $\sqrt 2$, then I show that given an upper bound, I can always find a lower one.
I have come up with a proof that any upper bound of $A$ has to be greater than $\sqrt 2$ and this method can be later extended to the second part of the proof. Can someone check whether my work is correct?
Proof that any upper bound of $A$ has to be greater than $\sqrt 2$:
Let $x \in \mathbb{Q}$ be an upper bound of $A$ such that $x < \sqrt 2$.
We show that we can find a rational $y$ such that $y > x$ and $y < \sqrt 2$. Hence, $y$ lies in $A$ but is greater than $x$, which means that what we've assumed is false.
Consider the following algorithm to find $y$:
Write down the decimal representation of $x$ (Prefix and suffix with zeros if necessary). Since $x < \sqrt 2$, there must exist some digit of $x$ which is lesser than corresponding digit of $\sqrt 2$
Let $y$ be the number achieved by setting that digit to be the corresponding digit of $\sqrt 2$ and terminate there.
$y < \sqrt 2$ because it terminates ($y$ is just a prefix of $\sqrt 2$).
$y > x$ because it is same as $x$ until that digit, where we explicitly increased the digit to be the larger, original digit of $\sqrt 2$.
$y$ is rational because it terminates.
So, $x$ can't be an upper bound of $A$.
Then, a similar procedure can be used to prove that no lowest upper bound exists (by finding a $y$ such that $\sqrt 2 < y < \text {upper-bound}$).
(Note that since $\sqrt 2$ is irrational, $x, y$ or any rational number can't equal $\sqrt 2$. So any rational number is either greater or smaller than $\sqrt 2$. Any rational number can't equal $\sqrt 2$.)
Is this correct?
Thanks