Usted no necesita de CA para probar el resultado, porque se puede definir explícitamente una enumeración de los números algebraicos dentro de ZF. Para ello, se puede comenzar con el estándar de las enumeraciones del conjunto ⋃n∈ω(ω×Zn+1). Este conjunto se compone de todas las secuencias de la forma (k,a0,…,an) donde k∈ω (a0,…,an) es un vacío tupla de enteros. Vamos a usar esto como un punto de partida para definir una enumeración de los números algebraicos.
En primer lugar, supongamos que el w,z son dos raíces de la misma distinto de cero el polinomio p(x)∈Z[x]. Decir que w<p(x)z si |w|<|z| o de lo contrario si |w|=|z|arg(w)<arg(z). Por lo <p(x) es un bien de pedido del conjunto finito de raíces de p(x) por cada valor distinto de cero p(x)∈Z[x], y este orden es uniformemente definibles con la tupla de coeficientes de p(x) como parámetro.
Que forman una enumeración de los números algebraicos como sigue. Decir que un número finito de tupla de enteros (k,a0,…,an) representa un número complejo w si w es una raíz de p(x)=a0+a1x+⋯+anxn, e p(x) no es idénticamente cero, y k∈ω, y hay exactamente k otras raíces zp(x)z<p(x)w. La relación "(k,a0,…,an) es w" es definible en ZF, y ZF se demuestra que por cada algebraicas z hay al menos una tupla que representa a z, y cada número complejo que se representa es algebraico. Por lo tanto, podemos enumerar los números algebraicos en el mismo orden en el que están representados por las tuplas, mediante la enumeración de las tuplas de arriba.
Por lo tanto ZF se demuestra que hay una surjection de ω para el conjunto de los números algebraicos. Debido a ω está bien ordenado, ya, ZF puede convertir esto en un bijection f ω para el conjunto de los números algebraicos (es decir, f(n) nth distintos algebraica de números que aparecen en la enumeración). Por lo tanto ZF puede probar que el conjunto de los números algebraicos es contable.