Я багато читав про типові системи і подібні, і приблизно розумію, чому вони були введені (щоб вирішити парадокс Русселя). Я також приблизно розумію їх практичну актуальність у мовах програмування та системах перевірки. Однак я не зовсім впевнений, що моє інтуїтивне уявлення про те, що таке тип, є правильним.
Моє запитання: чи справедливо стверджувати, що типи є пропозиціями?
Іншими словами, вислів "n - це натуральне число" відповідає висловлюванню "n має тип" натуральне число "", тобто всі алгебраїчні правила, що включають натуральні числа, мають значення n. (Тобто іншим способом сказано, що алгебраїчні правила - це твердження. Ті твердження, які справедливі для натуральних чисел, також мають значення для n.)
Тоді це означає, що математичний об’єкт може мати більше одного типу?
Крім того, я знаю, що множини не еквівалентні типам, оскільки ви не можете мати набір усіх наборів. Чи можу я стверджувати, що якщо множина - це математичний об'єкт, подібний до числа чи функції , тип - це такий собі метаматематичний об'єкт і за тією ж логікою вид є метаметаматичним об'єктом? (в тому сенсі, що кожен "мета" вказує на більш високий рівень абстракції ...)
Чи має це якесь зв’язок із теорією категорій?