I'm practicing my proof-writing and was hoping you could let me know if this proof looks good. I would like to know if the proof is incorrect, if there are parts that are overly wordy/complicated, or if I'm missing some element of a proof that is helpful to see, if not strictly necessary. I had previously put a proof for this prompt on stack exchange, but I deleted it as my answer was incorrect.
The Prompt:
Let $A$ be a nonempty subset of $\mathbb{R}$ and let $B = \{b : b$ is an upper bound of $A\}$. Assuming that $B$ is nonempty, show that $B$ is an interval of the form $B = [a,∞]$. Thus $a$ is the minimum of $B$ and is the definition of $sup A$.
My Proof:
For any $x∈A$, we know that $B⊆[x,∞]$, as $x\le{b}$ for all $b∈B$. Since $B$ is comprised of the upper bounds of all of X, we then know that $B = ⋂\{[x,∞]|x∈A\}$ and since the intersection of a collection of closed sets is closed, $B$ is closed. We also know that $B$ has no upper bound (as it is the intersection of sets which all have no upper bound), so since $B$ is closed on $\mathbb{R}$ it has the form $[a,∞]$ for some $a∈\mathbb{R}$. Thus $a\le{b}$ for all $b∈B$, so $a$ is the minimum of $B$ and is the definition of $sup A$.