Мене часто бентежить зв’язок між η-конверсією та експансіональністю.
Редагувати: Відповідно до коментарів, схоже, я також заплутався у зв'язку між еквівалентною еквівалентністю та спостережливістю. Але принаймні в Агді з рівністю розширення функцій (як постулату) і для просто набраного лямбдального числення (яке має абсолютно абстрактну семантику, якщо я не помиляюсь) денотаційна еквівалентність є такою ж, як і спостережлива еквівалентність. Не соромтеся виправляти мене в коментарях чи відповідях; Я ніколи не отримував систематичної освіти з цих питань.
У нетиповому обчисленні лямбда-клаусу правило-правило дає ту саму систему доказів, що і правило експансіоналізму, як це було доведено Барендрегтом (цитується у відповіді на це запитання ). Я розумію, що це означає, що система доказування з ета-правилом є повною для спостережливої еквівалентності (з інших відповідей, що може знадобитися правило ξ-правила, тобто скорочення під біндери IIUC; у мене немає проблем із додаванням цього правила) .
Однак, що станеться, якщо ми перейдемо на введене числення та додамо розширити це обчислення з додатковими базовими типами та відповідними формами введення та усунення? Чи можемо ми все-таки написати повну систему підтвердження еквівалентності спостережень? Я розповім про системи доказів у формі аксіоматичної семантики, слідуючи Основам Мітчелла Мови програмування (FPL); система доказування / аксіоматична семантика визначає еквівалентність програми.
Питання 1 : чи поширюється теорема Барендрегта на STLC? Чи еквівалентність η еквівалентна екстенсіональності в цьому контексті?
Я переглядають обговорення Fpl по PCF (але не закінчив розділ ще), і, здається , що після додавання пари, об'ємність потрібне додаткове правило, а саме сюрьективно спаровування: pair (Proj1 P, Proj2 P) = P
. Цікаво, що це правило пов'язує введення та усунення пар точно так, як правило η стосується введення та усунення функцій.
Запитання 2 : Чи достатньо додати аксіому сюр'єктивного сполучення, щоб довести розширеність у просто набраному λ-числі з парами? редагувати : Питання 2b : чи поєднання сюжетів з η-законом, як η-закони, згадані в цій роботі , через структурну схожість, яку я згадую?
Давайте пройдемо всю дорогу до PCF. Описи рівності розширень, які я бачив, тоді доводять, що екстенсіоналізм передбачає правило доказування шляхом індукції, але вони не кажуть, чи достатньо це. Оскільки PCF є повним Тьюрінгом, рівність розширення не можна визначити . Але це не означає, що не існує повної системи доказів, оскільки довжина доказів необмежена. Більш актуально, така система доказів, можливо, суперечить теоремам про незавершеність Геделя. І цей аргумент може бути застосований навіть до PCF без fix
, а також до системи T Gödel.
Питання 3 : Чи існує повна система доказів еквівалентності спостережень у PCF? Що з PCF без fix
?
Оновлення: повна абстракція
Я відповідаю тут на коментар про повну абстракцію. Я думаю, що PCF страждає від двох різного роду проблем: він має припинення (через виправлення), що спричиняє втрату повної абстракції, але він також має натуральну кількість. Обидві проблеми ускладнення спостереження важко піддаються лікуванню, але я вірю незалежно один від одного.
З одного боку, PCF втрачає повну абстракцію через те, що паралельно або живе в смисловій області (Plotkin 1977), і це, мабуть, пов'язане з невинищенням. Ральф Навантажувач (2000 р., "Фінітальний PCF не підлягає вирішенню") показує, що остаточний PCF (без природних речовин, але з невикористанням) вже не визначений; отже, (якщо я підсумую правильно), абсолютно абстрактний семантичний не може обмежуватися доменами з обчислювальними операціями.
З іншого боку, візьміть систему T Gödel, яка не має винищення. (Я не впевнений, що вона має абсолютно абстрактну семантику, але я гадаю, що так, оскільки проблема згадується лише для PCF; домен повинен містити примітивні рекурсивні функції вищого порядку). Практичні основи Харпера з мов програмування обговорюють спостережливість еквівалентності цієї мови; Розд. 47.4 має назву "Деякі закони рівності" і містить деякі допустимі доказові правила спостережливості. Ніде не сказано, чи система доказування повна, тому я гадаю, що це не так, але також ніде не обговорюється, чи можна її добудувати. Моя найкраща здогадка посилається на теорему про незавершеність Геделя.