Eu tenho lido muito sobre sistemas de tipos e coisas desse tipo e entendo por que eles foram introduzidos (para resolver o paradoxo de Russel). Eu também entendo aproximadamente sua relevância prática em linguagens de programação e sistemas de prova. No entanto, não estou totalmente confiante de que minha noção intuitiva do que é um tipo esteja correta.
Minha pergunta é: é válido afirmar que tipos são proposições?
Em outras palavras, a afirmação "n é um número natural" corresponde à afirmação "n tem o tipo 'número natural'", significando que todas as regras algébricas que envolvem números naturais são válidas para n. (Ou seja, dito de outra maneira, regras algébricas são declarações. Essas declarações que são verdadeiras para números naturais também são verdadeiras para n.)
Então, isso significa que um objeto matemático pode ter mais de um tipo?
Além disso, eu sei que conjuntos não são equivalentes a tipos porque você não pode ter um conjunto de todos os conjuntos. Eu poderia afirmar que, se um conjunto é um objeto matemático semelhante a um número ou uma função , um tipo é um tipo de objeto meta-matemático e, pela mesma lógica, um tipo é um objeto meta-meta-matemático? (no sentido de que cada "meta" indica um nível mais alto de abstração ...)
Isso tem algum tipo de link para a teoria das categorias?