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.)