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


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.