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:

s≐t⇝θθ(Γ)⊢θ(C)Γ,s≐t⊢C

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 Γs≐t⇝θθ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.

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}Γ,t≐s⊢C

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Γ,t≐s⊢C

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)Γ,t≐s⊢Cmgu(t,s)=θθΓ⊢θCΓ,t≐s⊢C

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.