Sea \( x \) un punto de acumulación de la sucesión y denotemos por \( C=\{n \in \mathbb{N}: x_n=x\} \). Distingamos tres casos:
Caso 1: \( C= \emptyset \)
Dado \( V \) un entorno de \( x \), tenemos que el conjunto \( N_V=\{n \in \mathbb{N}: x_n \in V\} \) debe ser infinito.
Además, si son \( V, W \) entornos distintos de \( x \) se tiene que \( N_V \cap N_W = N_{V \cap W} \). Por tanto, la familia \( G=\{N_V: V \text{es un entorno de }x\} \) tiene la propiedad de la intersección finita y existe pues un ultrafilto \( \mathcal{U} \) que la contiene.
Veamos que \( \mathcal{U} \) es no principal.
Si no fuera así, existiría un \( n_0 \in \mathbb{N} \) tal que \( \mathcal{U}= \{A \subset \mathbb{N}: n_0 \in A\} \).
Ahora bien, por una parte como \( x_{n_0} \not = x \) existe un entorno \( V_0 \) de \( x \) tal que \( x_{n_0} \not \in V_0 \). Pero, por otra, sabemos que \( N_{V_0} \in \mathcal{U} \), luego debe ser \( n_0 \in N_{V_0} \) y así \( x_{n_0} \in V_0 \), obteniendo una contradicción.
Por tanto, \( \mathcal{U} \) es un ultrafiltro no principal de \( \mathbb{N} \) para el cual es claro que \( \lim_{\mathcal{U}} x_n = x \), tal como buscábamos.
Caso 2: \( C \) es infinito
Consideremos el filtro \( \mathcal{F}=\{A \subset \mathbb{N}: C \setminus A \text{ es finito}\} \) (es fácil probar que realmente es un filtro siguiendo la definición) y sea \( \mathcal{U} \) un ultrafiltro que contenga a \( \mathcal{F} \).
Veamos que \( \mathcal{U} \) es no principal.
Si fuera principal entonces existiría cierto \( A \) finito tal que \( A \in \mathcal{U} \). Entonces, tendrías que \( C \setminus A \) estaría en \( \mathcal{F} \), luego en \( \mathcal{U} \), pues \( C \setminus (C \setminus A) = C \cap A \) es finito. Así pues, tenemos que \( \emptyset = A \cap (C \setminus A) \) está en \( \mathcal{U} \) y esto supone una contradicción.
Por último, observemos que si \( V \) es un entorno cualquiera de \( x \), entonces \( N_V \in \mathcal{F} \), luego \( N_V \in \mathcal{U} \), pues \( C \setminus N_V = \emptyset \), luego finito.
Por tanto, \( \mathcal{U} \) es un ultrafiltro no principal de \( \mathbb{N} \) para el cual se cumple que \( \lim_{\mathcal{U}} x_n = x \), tal como buscábamos.
Caso 3: \( C \) es finito no vacío.
Sea \( \mathbb{M}=\mathbb{N} \setminus C \) y para cada \( V \) entorno de \( x \) definamos \( M_V=\{n \in \mathbb{M}: x_n \in V\} \), es decir, \( M_V=N_V \setminus C \), luego es un conjunto infinito.
Definamos ahora la familia \( G'=\{M_V \cup S: V \text{es un entorno de }x \text{ y } S \subset C\} \) y observemos que tiene la propiedad de la intersección finita (pues es cerrada para intersecciones y ninguno de sus elementos es vacío):
Dados \( M_V \cup S_1 \) y \( M_W \cup S_2 \) en \( G' \) es
\( (M_V \cup S_1) \cap (M_W \cup S_2) = (M_V \cap M_W) \cup (S_1 \cap M_W) \cup (M_V \cap S_2) \cup (S_1 \cap S_2) = M_{V \cap W} \cup S_T \)
con \( S_T=(S_1 \cap M_W) \cup (M_V \cap S_2) \cup (S_1 \cap S_2) \subset C \).
Por tanto, existe \( \mathcal{U} \) un ultrafiltro que contiene a \( G' \).
Veamos que \( \mathcal{U} \) es no principal.
Si no fuera así, existiría un \( n_0 \in \mathbb{N} \) tal que \( \mathcal{U}= \{A \subset \mathbb{N}: n_0 \in A\} \).
Dado entonces \( V \) un entorno cualquiera de \( x \) se tiene que \( n_0 \in M_V \) (\( M_V=M_V \cup \emptyset \in G' \)), luego \( n_0 \in \mathbb{M} \) y con ello \( x_{n_0} \not = x \). Existe entonces \( V_0 \) un entorno de \( x \) tal que \( x_{n_0} \not \in V_0 \). Pero, por otro lado, se tiene que \( N_{V_0}=M_{V_0} \cup C \) pertence a \( \mathcal{U} \), luego \( n_0 \in N_{V_0} \) y, con ello, \( x_{n_0} \in V_0 \) obteniendo una contradicción.
Por tanto, \( \mathcal{U} \) es un ultrafiltro no principal de \( \mathbb{N} \) y como para cada entorno \( V \) de \( x \) se tiene que \( N_V \in \mathcal{U} \), es claro que \( \lim_{\mathcal{U}} x_n = x \) tal como buscábamos.