I'm working through Rudin's "Principles of Mathematical Analysis" on my own, so I don't want the full answer. I'm only looking for a hint on this problem.
As a follow-up to this question, Rudin asks me to prove that
If $b > 1$ and $B(r)$ is the set of all numbers $b^t$, where $t$ is rational and $t \leq r$, prove that $b^r = \sup B(r)$ where $r$ is rational.
I know that $B(r) \subset \mathbb{R}$ and that $\mathbb{R}$ has the least upper bound property, so to prove the existence of $\sup B(r)$, I just need to show that $B(r) \neq \emptyset$ and $B(r)$ is bounded above.
$B(r)$ is obviously nonempty because $\forall r \in \mathbb{Q}$, $ r \leq r \Rightarrow b^r \in B(r)$.
$b > 1$, so $b^t \leq b^r \Rightarrow t \leq r$, so $b^r$ is an upper bound of $B(r)$ because if $b^y > b^r$, for some $y \in \mathbb{Q}$, then $y > r$, so $b^y \notin B(r)$.
$B(r)$ is nonempty and bounded above, so $\sup B(r)$ exists.
I got stuck here proving that $b^r = \sup B(r)$. I'm thinking about this approach to prove that if $x < b^r$, then $x$ isn't an upper bound of $B(r)$.
Pick some $x \in \mathbb{R}, x > 0, x < b^r$. I know that (I'm not sure how I know...) that $\exists s \in \mathbb{R}$ such that $b^s = x \Rightarrow x = b^s < b^r$. Using the fact that $\mathbb{Q}$ is dense in $\mathbb{R}$, I know that there is some $p \in \mathbb{Q}$ such that $s < p < r$.
Therefore $x = b^s < b^p < b^r$, so $x$ isn't an upper bound of $B(r)$, which implies that $b^r = \sup B(r)$.
I'm stuck here because I don't know how to do this without assuming that if $x \in \mathbb{R}, x > 0$, then $\exists s \in \mathbb{R}$ such that $b^s = x$.
If this proof isn't correct or assumes too much, can someone give me a hint in the right direction?