Saya sering mengaitkan hal ini dengan Aturan refleksi definisi oleh Schroeder-Heister, meskipun idenya lebih dari itu kepada Girard dan yang lainnya; aturan yang Anda cari adalah contoh tampilan pertama di Bagian 4. Namun, Anda juga memerlukan aturan yang mengatakan bahwa jika instance unifikasi tidak memuaskan, maka asumsi kesetaraan memiliki kekuatan kontradiksi.
Akun yang lebih umum telah digunakan baru-baru ini dalam banyak pekerjaan oleh Dale Miller, David Baelde, dan perusahaan (lihat, misalnya, Paling tidak dan poin tetap terbesar dalam logika linier ). Formulasi yang lebih umum - yang juga tidak berasal dari Miller et al - adalah aturannya
{ θ ∈ c s u ( t , s ) ∣ θ Γ ⊢ θ C}Γ , t ≐ s ⊢ C
di mana adalah set lengkap pemersatu - himpunan semua substitusi pemersatu dan . Anda mungkin juga lebih suka cara penulisan aturan ini yang saya sukai (lihat di sini misalnya).t sc s u (t,s)ts
∀ θ . θ t = θ s ⟶ θ Γ ⊢ θ CΓ , t ≐ s ⊢ C
Dalam kasus apa pun, dalam suatu istilah bahasa dengan penyatuan yang dapat ditentukan di mana keberadaan pemersatu menyiratkan keberadaan pemersatu yang paling umum, memiliki salah satu dari aturan di atas dapat ditunjukkan setara dengan memiliki dua aturan ini:
n o m g u ( t , s )Γ , t ≐ s ⊢ Cm g u ( t , s ) = θθ Γ ⊢ θ CΓ , t ≐ s ⊢ C
(PS Frank membahas ini dalam kursus pemrograman logikanya dalam kuliah 6, 7, dan 8, yang mungkin merupakan asal Anda mengingatnya.)