$B\in\Bbb R$ has the property that given $b∈B$ there exists $k>0$ such that if $0<|b−x|A subset $B$ of $\mathbb R$ has the property that given $b ∈ B$ there exists $k > 0$ such that if $0 < |b − x| < k$ for some $x ∈ \mathbb R$, then $x \notin B$. Is $B$ countable?
I tried using the diagonal argument here to show that $B$ is uncountable but I can't seem to make much progress...

The property implies that for every $b \in B$ there exists $k_b > 0$ such that $\langle b - k_b, b + k_b\rangle \cap B = \{b\}$.
Pick a rational number $q_b \in \left\langle b - \frac{k_b}2, b + \frac{k_b}2\right\rangle$ and consider the map $f : B \to \mathbb{Q}$ given by $f(b) = q_b$.
Take $b,c \in B$ such that $q_b = q_c$. Assume $k_c \le k_b$. We have $$|b - c| \le |b - q_b| + |q_b - q_c| + |q_c - c| < \frac{k_b}2 + \frac{k_c}2 \le k_b$$
so $c \in \langle b - k_b, b + k_b\rangle \cap B = \{b\}$ which implies $c = b$.
Therefore, $f$ is injective. Since $\mathbb{Q}$ is countable, we conclude that $B$ is at most countable.
