Ho letto molto su sistemi di tipo e simili e capisco all'incirca perché sono stati introdotti (per risolvere il paradosso di Russel). Capisco anche approssimativamente la loro rilevanza pratica nei linguaggi di programmazione e nei sistemi di prova. Tuttavia, non sono del tutto sicuro che la mia idea intuitiva di che tipo sia, sia corretta.
La mia domanda è: è valido affermare che i tipi sono proposizioni?
In altre parole, l'affermazione "n è un numero naturale" corrisponde all'affermazione "n ha il tipo 'numero naturale'", il che significa che tutte le regole algebriche che coinvolgono numeri naturali valgono per n. (Vale a dire in un altro modo, le regole algebriche sono affermazioni. Quelle affermazioni che sono vere per i numeri naturali valgono anche per n.)
Quindi questo significa che un oggetto matematico può avere più di un tipo?
Inoltre, so che i set non sono equivalenti ai tipi perché non è possibile avere un set di tutti i set. Potrei affermare che se un insieme è un oggetto matematico simile a un numero o una funzione , un tipo è una sorta di oggetto meta-matematico e per la stessa logica un tipo è un oggetto meta-meta-matematico? (nel senso che ogni "meta" indica un livello più alto di astrazione ...)
Questo ha qualche tipo di collegamento con la teoria delle categorie?