J'ai beaucoup lu sur les systèmes de types et autres et je comprends à peu près pourquoi ils ont été introduits (afin de résoudre le paradoxe de Russel). Je comprends également à peu près leur pertinence pratique dans les langages de programmation et les systèmes de preuve. Cependant, je ne suis pas entièrement convaincu que ma notion intuitive de ce qu'est un type est correcte.
Ma question est, est-il valable de prétendre que les types sont des propositions?
En d'autres termes, la déclaration «n est un nombre naturel» correspond à la déclaration «n a le type« nombre naturel »», ce qui signifie que toutes les règles algébriques qui impliquent des nombres naturels sont valables pour n. (Autrement dit, les règles algébriques sont des déclarations. Ces déclarations qui sont vraies pour les nombres naturels le sont également pour n.)
Cela signifie-t-il alors qu'un objet mathématique peut avoir plusieurs types?
De plus, je sais que les ensembles ne sont pas équivalents aux types car vous ne pouvez pas avoir un ensemble de tous les ensembles. Puis-je prétendre que si un ensemble est un objet mathématique similaire à un nombre ou à une fonction , un type est une sorte d'objet méta-mathématique et par la même logique un genre est un objet méta-méta-mathématique? (dans le sens où chaque "méta" indique un niveau d'abstraction plus élevé ...)
Cela a-t-il un lien avec la théorie des catégories?