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).