[step:Construct a countable family of translates of $V$ that covers $[0,1]$]
Let $(q_k)_{k \in \mathbb{N}}$ be an enumeration of $\mathbb{Q} \cap [-1, 1]$. For each $k$, define
\begin{align*}
V_k := \{v + q_k : v \in V\} \cap [0, 1] = (V + q_k) \cap [0, 1].
\end{align*}
We will instead work with translates modulo $1$ to avoid boundary effects. Define the "wrap-around" translate
\begin{align*}
W_k := \{v + q_k \mod 1 : v \in V\},
\end{align*}
where $t \mod 1$ denotes the fractional part of $t$ (the unique element of $[0,1)$ with $t - (t \mod 1) \in \mathbb{Z}$). Equivalently, we work on the circle $\mathbb{R}/\mathbb{Z}$ with addition modulo $1$.
Alternatively, we use the direct approach without modular arithmetic. Enumerate $\mathbb{Q} \cap (-1, 1)$ as $(q_k)_{k \in \mathbb{N}}$ and define $V_k := V + q_k = \{v + q_k : v \in V\}$. We establish two properties:
**The $V_k$ are pairwise disjoint.** Suppose $v + q_j = w + q_k$ for $v, w \in V$ and $j \neq k$. Then $v - w = q_k - q_j \in \mathbb{Q}$, so $v \sim w$. Since $V$ contains exactly one representative per class, $v = w$, hence $q_j = q_k$, contradicting $j \neq k$ (assuming the enumeration is injective). Therefore $V_j \cap V_k = \varnothing$ for $j \neq k$.
**The union covers $[0,1]$.** Let $x \in [0,1]$. Since $V$ contains a representative of $[x]$, there exists $v \in V$ with $x - v \in \mathbb{Q}$. Since $x, v \in [0,1]$, we have $x - v \in [-1, 1] \cap \mathbb{Q}$, so $x - v = q_k$ for some $k$. Then $x = v + q_k \in V_k$. Therefore $[0,1] \subset \bigcup_{k=1}^\infty V_k$.
**The union is contained in $[-1, 2]$.** Since $v \in [0,1]$ and $q_k \in (-1,1)$, we have $v + q_k \in (-1, 2)$, so $\bigcup_{k=1}^\infty V_k \subset (-1, 2)$.
[/step]