Чи є типові пропозиції? (Які саме типи?)


25

Я багато читав про типові системи і подібні, і приблизно розумію, чому вони були введені (щоб вирішити парадокс Русселя). Я також приблизно розумію їх практичну актуальність у мовах програмування та системах перевірки. Однак я не зовсім впевнений, що моє інтуїтивне уявлення про те, що таке тип, є правильним.

Моє запитання: чи справедливо стверджувати, що типи є пропозиціями?

Іншими словами, вислів "n - це натуральне число" відповідає висловлюванню "n має тип" натуральне число "", тобто всі алгебраїчні правила, що включають натуральні числа, мають значення n. (Тобто іншим способом сказано, що алгебраїчні правила - це твердження. Ті твердження, які справедливі для натуральних чисел, також мають значення для n.)

Тоді це означає, що математичний об’єкт може мати більше одного типу?

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

Чи має це якесь зв’язок із теорією категорій?


5
Питання, що пов'язані між собою: Докази / Програми та пропозиції / Типи
Marc Hamann

1
Ще одна пов'язана дискусія: Класифікація Ламбда-Калькулі
Марк Хаманн

Знайдено ще одну приємну статтю тут scientopia.org/blogs/goodmath/2009/11/17/…
Rehno Lindeque

1
У певному сенсі це зводиться до питання онтології. Що таке набір, пропозиція тощо. Крім того, багато людей, які вважають типи також множинами. Якщо хочеться бути більш точним, можна розрізняти малі типи (які є множинами) та типи Всесвіту. Для приємного прочитання, що стосується деяких із цих матеріалів, я рекомендую класичний документ Мартіна-Лефса "Теорія
інтуїтивістського

1
Хтось повинен написати відповідь з точки зору теорії типу гомотопії.
Робін Грін

Відповіді:


20

Ключова роль типів полягає в розподілі об'єктів, що цікавлять, у різних всесвітах, а не в розгляді всього існуючого в одному Всесвіті. Спочатку типи були розроблені для уникнення парадоксів, але, як відомо, вони мають багато інших застосувань. Типи дають спосіб класифікації або стратифікації об’єктів (див. Запис у блозі ).

Деякі працюють з гаслом, що пропозиції є типовими , тому ваша інтуїція вам, безумовно, слугує добре, хоча є така робота, як Пропозиції як [Типи] Стіва Аводі та Андрея Бауера, яка стверджує інакше, а саме, що кожен тип має супутню пропозицію. Відмінність проводиться через те, що типи мають обчислювальний зміст, тоді як пропозиції - ні.

Об'єкт може мати декілька типів завдяки підтипу та коерционам типу .

Типи, як правило, організовані в ієрархії, де види відіграють роль типу типів, але я б не пішов так далеко, щоб сказати, що типи є метаматематичними. Все відбувається на одному рівні - особливо це стосується залежних типів .

Існує дуже міцний зв’язок між типами та теорією категорій. Дійсно, Боб Харпер (цитуючи Ламбека) говорить, що Логіка, Мови (де проживають типи) та Категорії утворюють святу трійцю . Цитування:

Ці три аспекти породжують три секти культу: Логіка, яка надає перевагу доказів і пропозицій; Мови, що надає перевагу програмам та типам; Категорії, що надає перевагу картам та структурам.

Ви повинні подивитися на листування Кері-Говарда, щоб побачити зв'язок між логікою та мовами програмування (типи є пропозиціями) та декартовими закритими категоріями , щоб побачити взаємозв'язок з теорією категорій.


Дякую, перше посилання було особливо корисним! У ньому Марк повідомляє, що існує "загальне відношення <" над типами. Так це означає, що всі "пропозиції" типу також повинні включати всі "пропозиції" у типи нижче них? Я очікував, що це буде принаймні "часткове відношення <" над типами ....
Rehno Lindeque

1
Коли я читав, то існує загальний порядок над атомами, який мав місце лише для того, щоб забезпечити нескінченну кількість атомів.
Дейв Кларк

О, я бачу, я заплутався між "Аксіомою розуміння" та "Аксіомою нескінченності" ... Чи тип "nat" (тип усіх натуральних чисел) буде "нескінченним рівнем 0 типу"?
Rehno Lindeque

3
«Свята трійця» справді пов’язана з Ламбеком. Ср. обговорення теорії типів у Lambek & Scott (1986). Я чув, що в Макгіллі один розмова про листування Кері-Говарда-Ламбека.
Чарльз Стюарт

@Charles: Я погоджуюся, що Ламбеку недостатньо зараховують його за великий внесок, навіть якщо, за іронією долі, саме він читав книгу Ламбека і Скотта, які переконували мене, що "свята трійця" є хибною: вона руйнується за наявності потенційних -зникнення.
Марк Хаманн
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.