In this proof of the compactness of $[0, 1]$ provided in this question
I am understanding proof of theorem stated in title from Spivak's calculus. It is as below.
(0) Let $\mathcal{O}$ be an open cover of $[0,1]$.
(1) Let $A=\{x\in [0,1]:[0,x] \mbox{ has finite subcover from } \mathcal{O}\}$.
(2) Then $A$ is non-empty, bounded above by $1$; let $\alpha$ be its supremum.
(3) Since $\mathcal{O}$ is open cover of $[0,1]$, $\alpha$ is in some $U$ from $\mathcal{O}$.
(4) There is an open interval $J$, $\alpha\in J\subseteq U$ s.t.all points of $J$ to the left of $\alpha$ are also in $U$.
(5) Since $\alpha$ is supremum of $A$, there is an $x\in J$ such that $x\in A$. How?
(6) Then $[0,x]$ is covered by finite subcover; this together with $U$ covers $[0,\alpha]$; so $\alpha\in A$.
(7) One tries to prove that $\alpha=1$, and proof will complete.
Q.1 It is in step 5, which I don't understand.
Q.2 Are there different proofs of this theorem? (I don't find other in 5-6 > standard books than this).
One of the answers to this question, by @Gribouillis has provided this explanation.
Q1
Since $\alpha = \sup(A)$, for any $\epsilon > 0$, there is an $x\in A$ such that $\alpha - \epsilon < x\le \alpha$. By choosing $\epsilon$ small enough, one has $(\alpha -\epsilon, \alpha]\subset J$, which proves (5).
Which was very helpful but has prompted me to ask what the purpose of line 4 in the proof is. First of all, it is quite redundant and doesn't add any restrictions to $J$ really. I mean, all points of $J$ to the left of $\alpha$ are also in $U$, which is obvious since all points of $J$ are in $U$ to begin with. One could just rewrite step 5. to use $U$ instead of $J$.
On the other hand, because $J$ might be made out of multiple disconnected open intervals, the fact that $\alpha$ is an element of $J$ along with another element $x$ from $A$ doesn't automatically mean the finite open covering of $[0,x]$ along with $J$ covers $[0, \alpha]$. It would be more meaningful to assert that $J$ is a single interval in order to cover $[0, \alpha]$
Edit: I have misread $J$ as an open subset of $U$ rather than an open interval which it is. As a result, I mistakenly question the need for step 4. based on reading it as
(4) There is an open set $J$, $a \in J \subseteq U$ ...
rather than
(4) There is an open interval $J$, $a \in J \subseteq U$ ...