Let $B$ be a set of positive real numbers with the property that adding together any finite subset of elements from $B$ always gives a sum of $2$ or less. Show $B$ must be finite or countable.
Can this proof be criticized?
Let $m_1,m_2,m_3...$ be $B$'s (respectively) greatest element, second greatest element, third greatest element etc(the list could also be finite, or even empty if $B$ does not have a greatest element). I claim that the set $B\setminus\left\{m_1,m_2,...\right\}$ is empty, i.e. $B$ is either countable or finite:
Let $s$ be the supremum of $C=B\setminus\left\{m_1,m_2,...\right\}\neq\left\{\ \right\}$ because although it has no greatest element, it is bounded (all elements of $B\supseteq C$ are less than $2$ in particular).
For an arbitrary $\epsilon_1>0$ there is a $c_1$ in $C$ such that $s-\epsilon_1<c_1$; and there is a $\epsilon_2$ such that $0<\epsilon_2<s-c_1$(because $s$ is strictly greater than every element of $C$), and for such $\epsilon_2$ there is a $c_2>s-\epsilon_2>c_1$ in $C$ etc.:
$s-\epsilon_1<c_1<s-\epsilon_2<c_2<s-\epsilon_3<c_3<...<s\ \ $ i.e. there are $c$'s in $C$ such that $c_1<c_2<...$
Let $n$ be an integer greater than $\frac{2}{c_1}$: the finite sum $c_1+...+c_n>nc_1$ is greater than $2$. Contradiction in $C=B\setminus\left\{m_1,m_2,...\right\}\neq\left\{\ \right\}$.