Ich habe viel über Typsysteme und dergleichen gelesen und verstehe ungefähr, warum sie eingeführt wurden (um Russels Paradoxon zu lösen). Ich verstehe auch in etwa deren praktische Relevanz in Programmiersprachen und Proofsystemen. Ich bin jedoch nicht ganz sicher, dass meine intuitive Vorstellung, was ein Typ ist, richtig ist.
Meine Frage ist, ist es gültig zu behaupten, dass Typen Sätze sind?
Mit anderen Worten entspricht die Aussage "n ist eine natürliche Zahl" der Aussage "n hat den Typ" natürliche Zahl ", was bedeutet, dass alle algebraischen Regeln, die natürliche Zahlen beinhalten, für n gelten. (Anders ausgedrückt, algebraische Regeln sind Aussagen. Aussagen, die für natürliche Zahlen gelten, gelten auch für n.)
Bedeutet dies dann, dass ein mathematisches Objekt mehr als einen Typ haben kann?
Außerdem weiß ich, dass Mengen nicht den Typen entsprechen, weil Sie nicht alle Mengen haben können. Könnte ich behaupten, dass, wenn eine Menge ein mathematisches Objekt ist, das einer Zahl oder einer Funktion ähnlich ist , ein Typ eine Art metamathematisches Objekt ist und nach der gleichen Logik eine Art ein metamathematisches Objekt ist? (in dem Sinne, dass jedes "Meta" eine höhere Abstraktionsebene anzeigt ...)
Hat dies irgendeine Verbindung zur Kategorietheorie?