Правило усунення рівності на основі уніфікації


10

Кілька років тому я зіткнувся з наступним лівим правилом щодо рівності в послідовному обчисленні:

стθθ(Γ)θ(С)Γ,стС

Тут обчислює найбільш загальний уніфікатор \ theta для s і t , а потім застосовує підстанцію до висновку C та всіх гіпотез у контексті \ Gamma .θ s t C ΓстθθстСΓ

Цікавим у цьому об'єднанні є те, що воно прирівнюється до знаходження заміни універсальним (тобто сколем) змінним.

Однак я не можу згадати, де я це читав, і мені було цікаво, чи хтось може допомогти мені знайти посилання на це.

Відповіді:


9

Я часто пов'язував це з Правилами остаточного роздуму Шредера-Хайстера, хоча ідея виходить за рамки Гірарда та інших; правило, яке ви шукаєте, є екземпляром першого відображення в Розділі 4. Також вам також потрібно правило, яке говорить про те, що якщо екземпляр об'єднання є незадовільним, то припущення про рівність має силу суперечності.

Більш загальний рахунок використовувався останнім часом у великій роботі Дейла Міллера, Девіда Баельде та компанії (див., Наприклад, Найменші та найбільші фіксовані точки в лінійній логіці ). Більш загальне формулювання - яке також не походить з Міллером та ін. - це правило

{θcсу(т,с)θΓθС}Γ,тсС

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

θ.θт=θсθΓθСΓ,тсС

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

но мгу(т,с)Γ,тсСмгу(т,с)=θθΓθСΓ,тсС

(PS Френк обговорював це у своєму курсі логічного програмування на лекціях 6, 7 та 8, де ви можете запам'ятати це.)


1
Дякую! Я дивився на неправильні папери Шредера-Хайстера.
Ніл Крішнасвамі

3
Напевно, слід додати, що я думав про це в контексті перевірки типу для GADT.
Ніл Крішнасвамі

2
Ага. Я писав про це в контексті OMG THESIS MUST GRADUATE, тому мені не дозволяють думати про це в контексті перевірки типу для GADT ;-).
Роб Сіммонс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.