En primer lugar, hay que tener en cuenta que isomorfismo es un mapa entre dos objetos que preserva la estructura. Cuanta más estructura, "menos" isomorfismos puedes tener. El isomorfismo es una relación de equivalencia: el mapa de identidad nos da reflexividad; el hecho de que la inversa de un isomorfismo sea también un isomorfismo nos da simetría; y al componer isomorfismos tenemos transitividad.
Esto significa que "localmente" el isomorfismo es una relación de equivalencia sobre un conjunto. ¿Qué significa eso localmente? Si tomas una colección de conjuntos de estructuras, entonces las clases de isomorfismo son clases de equivalencia que son conjuntos.
Ejemplo: Si tenemos dos conjuntos contables, sin ninguna estructura, entonces cualquier biyección es un isomorfismo de conjuntos. Sin embargo, si damos un ordenamiento podemos tener menos mapas, por último si insistimos en bien ordenado los conjuntos entonces hay un isomorfismo único (si es que existe para empezar).
Cuando decimos que $X$ es un espacio topológico, o mejor dicho $(X,\tau)$ es un espacio topológico dotamos al conjunto $X$ con alguna estructura. En este caso, una familia de subconjuntos de $X$ que tiene algunas propiedades.
Entonces, ¿qué es un isomorfismo entre dos espacios topológicos? En primer lugar, tiene que ser una biyección (como cualquier isomorfismo), pero tiene que preservar los conjuntos abiertos. Es un mapa abierto, así como un mapa continuo (ya que queremos que el mapa inverso también sea abierto).
Si es así, un isomorfismo entre espacios topológicos es exactamente un homeomorfismo.
Por supuesto, si la topología nos lo permite, podemos pedir más. Si la topología es métrica, entonces podemos pedir un mapa isométrico - que no sólo preserva los conjuntos abiertos sino también la distancia. Podemos pedir un homeomorfismo diferenciable o medible si la estructura topológica nos lo permite.
En cuanto al segundo punto, he aquí tres posibles soluciones:
En primer lugar, si estamos de acuerdo en que conjuntos de la misma cardinalidad pueden tener las mismas topologías, podemos elegir un representante para un conjunto de cada cardinalidad y considerar sólo las topologías definidas en este conjunto. Esto nos permite simplemente tomar el conjunto de todas las topologías definidas en $X$ que es un conjunto ya que es un subconjunto de $P(P(X))$ .
Por ejemplo, si queremos trabajar con espacios vectoriales reales de dimensión finita, en aras del argumento podemos suponer que el conjunto subyacente es siempre lo mismo. Es una trampa teórica establecida, ya que nos impide tener $\mathbb R\subseteq\mathbb R^2$ . Sin embargo, esto último ya es un abuso de la notación, ya que $\mathbb R^2$ es un conjunto de pares, mientras que $\mathbb R$ no lo es.
En segundo lugar, podemos utilizar el truco de Scott (llamado así por Dana Scott) que consiste en utilizar el axioma de las fundaciones (conocido como axioma de regularidad en algunos lugares) y definir las clases de equivalencia como establece de la siguiente manera:
$$[(X,\tau)] = \{(Y,\rho)\mid (Y,\rho)\cong(X,\tau)\land\operatorname{rank}(Y)\text{ is minimal}\}$$
Es decir, utilizamos el hecho de que a todo conjunto se le puede dar un rango, y la colección de conjuntos en un rango dado es efectivamente un conjunto. Ahora podemos tomar todos los espacios topológicos homeomorfos a $(X,\tau)$ cuyo rango es el menor posible.
Por último, podemos quedarnos con las clases (o pasar a una teoría de conjuntos que permita las clases, como Teoría de conjuntos de Von Neumann-Bernays-Gödel ). Las clases son objetos sintácticos. Se definen mediante una función, tal vez parametrizada. En este caso, la clase de equivalencia de los espacios topológicos homeomórficos a $(X,\tau)$ puede definirse mediante $(X,\tau)$ como parámetro.