A quanto ho capito, in informatica i tipi di dati non sono basati sulla teoria degli insiemi a causa di cose come il paradosso di Russell, ma come nei linguaggi di programmazione del mondo reale non possiamo esprimere tipi di dati così complessi come "insieme che non contiene se stesso", possiamo dire che in pratica il tipo è un insieme infinito dei suoi membri in cui l'appartenenza all'istanza è definita da un numero di caratteristiche intrinseche a questo tipo / insieme (esistenza di determinate proprietà, metodi)? Se no quale sarebbe il controesempio?