He aquí otra solución (nótese que por barrio me refiero a barrio abierto):
Dejemos que $H \leq G$ sea un subgrupo discreto del grupo de Hausdorff $G$ .
Paso 1:
Demostraremos que dada una vecindad $U$ tal que $U \cap H = \{e\}$ , existe un vecindario $V \subset U$ tal que $VV^{-1} \subset U$ y $e \in V$ .
Dejemos que $\sigma: U \times U \rightarrow G$ sea el mapa $\sigma(y_1,y_2)=y_1y_2^{-1}$ . Por continuidad existe una vecindad $N \subset U \times U$ de $(e,e)$ tal que $\sigma(N)\subset U$ . Entonces $N$ contiene un conjunto abierto de la forma $V_1 \times V_2$ donde $V_1,V_2 \subset U$ están abiertos y $e \in V_1, V_2$ . Toma $V=V_1 \cap V_2$ . Entonces $V$ es una vecindad de $e$ y $V \times V \subset V_1 \times V_2$ y por lo tanto $VV^{-1} = \sigma(V\times V) \subset \sigma(V_1 \times V_2) \subset U$ .
Paso 2:
Dejemos que $x \in G-H$ . Encontraremos un barrio de $x$ contenida en $G-H$ . Supongamos que $U$ es una vecindad de $e$ tal que $U \cap H= \{e\}$ . Dejemos que $L_x: G \rightarrow G$ se define por $L_x(y)=xy$ . Se trata de un homeomorfismo con inversa $L_{x^{-1}}$ . Ahora, dejemos que $V \subset U$ sea una vecindad de $e$ con las propiedades del paso 1. Tome $W= L_x(V)$ ; este es un barrio de $x$ . Supongamos ahora que $h_1, h_2 \in W \cap H$ . Entonces $h_1=xv_1$ y $h_2=xv_2$ para algunos $v_1,v_2 \in V$ . Así, $v_1^{-1}h_1=x=v_2^{-1}h_2 \implies h_1h_2^{-1}=v_1v_2^{-1} \in VV^{-1} \subset U$ . Así, $v_1v_2^{-1} \in H \cap U$ así que $h_1h_2^{-1}=e$ Por lo tanto $h_1=h_2$ . De ello se desprende que $V$ contiene como máximo un elemento de $H$ .
Si $V$ no contiene ningún elemento de $H$ entonces $V$ es el subconjunto deseado. En caso contrario, si $V \cap H = \{h\}$ ya que $V$ es Hausdorff, podemos separar $x$ y $h$ por subconjuntos abiertos $U_x, U_h \subset V$ (que también estará abierto en $G$ ). Entonces $U_x$ es el subconjunto deseado ya que $U_x \cap H = \emptyset$ .