Prop: Every sequence has a monotone subsequence.
Pf: Suppose $\{a_n\}_{n\in \mathbb{N}}$ is a sequence. Choose $a_{n_1} \in \{a_1,a_2,...\}$. Further choose smallest possible $a_{n_2} \in \{a_1,a_2,...\}$ such that $a_{n_1}\leq a_{n_2}$. Denote the subsequence of $\{a_n\}$ starting with $a_{n_2}$ by $\{a^{(2)}_{n}\}$. Choose smallest possible $a_{n_3}\in \{a^{(2)}_n\}$ such that $a_{n_2}\leq a_{n_3}$. Denote the subsequence of $\{a^{(2)}_n\}$ starting with $a_{n_3}$ by $\{a^{(3)}_{n}\}$. Choose smallest possible $a_{n_4} \in \{a^{(3)}_n\}$ such that $a_{n_3}\leq a_{n_4}$. Denote the subsequence of $\{a^{(3)}_n\}$ starting with $a_{n_4}$ by $\{a^{(4)}_{n}\}$. Choose smallest possible $a_{n_5} \in \{a^{(3)}_n\}$ such that $a_{n_4}\leq a_{n_5}$. Then, $a_{n_1}\leq a_{n_2}\leq ... \leq a_{k}\leq a_{k+1}$. Conversely, if there exists an index $n_2$ such that $a_{n_1}\geq a_{n_2}$, denote the subsequence of $\{a_n\}$ starting with $a_{n_2}$ by $\{b^{(2)}_n\}$. Choose largest possible $a_{n_3} \in \{b^{(2)}_n\}$ such that $a_{n_2}\geq a_{n_3}$. Repeating the same process, we inductively conclude that for all $k \in \mathbb{N}$, $a_k \geq a_{k+1}$. Thus, $a_1\geq a_2 \geq ... \geq a_k \geq a_{k+1}$.
Does my proof look correct? I wrote my arguments more understandable.