Reguła eliminacji równości oparta na ujednoliceniu

10

Kilka lat temu natknąłem się na następującą lewą zasadę równości w rachunku różniczkowym:

stθθ(Γ)θ(C)Γ,stC

Tutaj, Oblicza najogólniejszym unifikatorem dla i , a następnie stosuje substition do wniosku, i wszystkich możliwości w kontekście .θ s t C ΓstθθstCΓ

Interesującą rzeczą w tej unifikacji jest to, że utożsamia ona zastępowanie zmiennych uniwersalnych (tj. Skolem).

Nie pamiętam jednak, gdzie to przeczytałem, i zastanawiałem się, czy ktoś mógłby mi pomóc znaleźć odniesienie do tego.

Neel Krishnaswami
źródło

Odpowiedzi:

9

Często przypisywałem to Regułom definicyjnej refleksji Schroedera-Heistera, choć idea ta sięga dalej niż do Girarda i innych; reguła, której szukasz, jest instancją pierwszego pokazu w Sekcji 4. Jednak potrzebujesz również reguły, która mówi, że jeśli instancja zjednoczenia jest niezadowalająca, wówczas założenie równości ma moc sprzeczności.

Bardziej ogólne konto zostało ostatnio użyte w wielu pracach przez Dale'a Millera, Davida Baelde i firmę (patrz na przykład Najmniejsze i największe stałe punkty w logice liniowej ). Bardziej ogólne sformułowanie - które również nie pochodzi od Millera i in. - jest takie, że reguła jest taka

{θcsu(t,s)θΓθC}Γ,tsC

gdzie jest kompletnym zestawem unifikatorów - zbiorem wszystkich unifikujących podstawień i . Możesz również preferować równoważny sposób pisania tej reguły, który wolę (patrz tutaj na przykład).t scsu(t,s)ts

θ.θt=θsθΓθCΓ,tsC

W każdym razie, w języku terminów o rozstrzygającym ujednoliceniu, w którym istnienie unifikatora implikuje istnienie najbardziej ogólnego unifikatora, wykazanie, że jedna z powyższych reguł jest równoważna z posiadaniem tych dwóch reguł:

no mgu(t,s)Γ,tsCmgu(t,s)=θθΓθCΓ,tsC

(PS Frank omawiał to na swoim kursie programowania logicznego w wykładach 6, 7 i 8, z którego to miejsca pamiętasz.)

Rob Simmons
źródło
1
Dzięki! Patrzyłem na niewłaściwe dokumenty Schroedera-Heistera.
Neel Krishnaswami
2
Powinienem chyba dodać, że zastanawiałem się nad tym w kontekście sprawdzania typu GADT.
Neel Krishnaswami
1
Huh Piszę o tym w kontekście OMG THESIS MUSI SIĘ ABSOLWENTOWAĆ, więc nie wolno mi o tym myśleć w kontekście sprawdzania typu GADT ;-).
Rob Simmons