Зведення продуктів в HoTT до кодування церкви / скотта


11

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

( , ) А , : . λ б : Б . λ C : U . λ г : B C . g ( a ) ( b ) i n d

×А,Б,С:U(АБС)С
(,)λа:А.λб:Б.λС:U.λг:АБС.г(а)(б)
iнгА×БλС.λг.λp.г(pr1(p))(pr2(p))

Це дає правильні визначаючі рівняння (визначення рівнянь для та опущених), але це означатиме, що матиме неправильний тип.pr1pr2iнгА×Б

індА×Б:С:А×БU(а:Аб:БС((а,б)))p:А×БС((pr1(p),pr2(p)))

І, схоже, цього немає простого виправлення. Я також думав про наступне визначення.

iнгА×БλС.λг.λp.p(С(p))(г)

Але це просто не перевіряється.

Ще одна ідея, яку я мав - це використовувати для перетворення в але незрозуміло, як змусити цю роботу. По-перше, я повинен показати, як зменшити типи ідентичності залежно від типів функцій, що виявляється ще складніше в моїх скреблінгах, ніж продукти. Крім того, не здається визначити без належної форми індукції, тому навіть якби я дозволив собі типи ідентичності, як це представлено в книзі, я б не наблизився до визначенняунiqА×БС((pr1(p),pr2(p)))С(p)унiqА×БунiqА×Б

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

Чи можемо ми зробити таке зменшення, на яке я стверджував, що можна зробити? Тобто чи можемо ми визначити тип, використовуючи лише залежні типи функцій та універсури, які мають функцію сполучення та індуктор з тими ж визначаючими рівняннями та типами, що й продукти? Це моє зростаюча підозра, що я висунув помилкову претензію. Здається, що ми можемо так розчаровуватись близько, але просто не зовсім вдається. Якщо ми не можемо визначити, який аргумент пояснює, чому ми не можемо? Чи підвищують міцність системи продукти, представлені в книзі HoTT?


2
Наскільки я розумію, звичайне кодування Церкви дає нам тип, який допускає незалежне усунення (рекурсор), але не залежне усунення (індуктор). Ваше питання може бути пов'язане з цим . Я не впевнений, якщо HoTT щось з цього приводу змінить.
чі

Це здається корисним. Як я це розумію, на моє запитання відповіли б прогнозоване обчислення типів конструкцій (Coq мінус (co) індуктивні). Я шукав папери, які переглядають ці моделі (моделі CoC, які не є моделями CiC), але не можу їх знайти. У вас випадково є джерело?
Джейк

На жаль, я не маю довідок поділитися. Мені б також цікаво мати джерело, щоб цитувати цей фольклорний факт.
чи

Я також продовжую знаходити фольклорні посилання на цей факт, але не можу знайти пояснення.
Джейк

Приємне запитання, але чи не підійде він краще на cstheory.stackexchange.com
Martin Berger

Відповіді:


7

Стандартне посилання, яке я часто даю, - це індукція, яку не можна вивести в теорії залежного типу другого порядку від Германа Джувера, яка говорить про те, що не існує типу

N:Туpе

Z:NS:NN

такий як

iнг:ΠП:NТуpе.П Z(Πм:N.П мП (S м))Πн:N.П н

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

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

На жаль, я не знаю повної відповіді на ваше запитання. Я підозрюю, що додавання певних принципів параметричності "внутрішньо" - це саме те, що потрібно, щоб ці кодування працювали за принципом повної індукції. Ніл Крішнасвамі, знання якої є моїм суворим набором, написав документ разом з Дереком Дреєром:

Інтерналізація реляційної параметричності в розширенні обчислення конструкцій

Також цікавий наступний документ Бернарді, Янссона та Паттерсона (Бернарді глибоко продумав ці теми):

Параметричність та залежні типи

Очевидно, параметричність має міцний зв’язок із HoTT загалом, але я не знаю, у чому деталі. Я думаю, що Стів Аудей розглядав ці питання, оскільки хитрість кодування корисна в контекстах, де ми насправді не знаємо, як повинні виглядати елімінатори.


7

Щоб ваша ідея працювала, вам потрібно щось додаткове, на що вказувалося у відповіді @ cody. Сем Спейт працював під керівництвом Стіва Уоді, щоб побачити, чого можна досягти в HoTT за допомогою непередбачуваної всесвіту, див. Непредметні кодування індуктивних типів у публікації блогу HoTT .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.