Según tengo entendido, en informática los tipos de datos no se basan en la teoría de conjuntos debido a cosas como la paradoja de Russell, pero como en los lenguajes de programación del mundo real no podemos expresar tipos de datos tan complejos como "conjunto que no se contiene a sí mismo", ¿podemos? ¿Digamos que en la práctica el tipo es un conjunto infinito de sus miembros donde la pertenencia a la instancia se define por el número de características que son intrínsecas a este tipo / conjunto (existencia de ciertas propiedades, métodos)? Si no, ¿cuál sería el contraejemplo?