Aturan eliminasi berbasis unifikasi untuk kesetaraan

10

Beberapa tahun yang lalu, saya menemukan aturan kiri berikut untuk kesetaraan dalam kalkulus berurutan:

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

Di sini, menghitung pemersatu yang paling umum untuk dan , dan kemudian menerapkan substitusi pada kesimpulan dan semua hipotesis dalam konteks .θ s t C ΓstθθstCΓ

Hal yang menarik tentang penyatuan ini adalah bahwa ia menyamakan menemukan substitusi untuk variabel universal (yaitu, skolem).

Namun, saya tidak ingat di mana saya membaca ini, dan bertanya-tanya apakah ada yang bisa membantu saya menemukan referensi untuk itu.

Neel Krishnaswami
sumber

Jawaban:

9

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

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

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 scskamu(t,s)ts

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

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:

nHai mgkamu(t,s)Γ,tsCmgkamu(t,s)=θθΓθCΓ,tsC

(PS Frank membahas ini dalam kursus pemrograman logikanya dalam kuliah 6, 7, dan 8, yang mungkin merupakan asal Anda mengingatnya.)

Rob Simmons
sumber
1
Terima kasih! Saya melihat kertas Schroeder-Heister yang salah.
Neel Krishnaswami
2
Saya mungkin harus menambahkan bahwa saya telah memikirkan hal ini dalam konteks pengetikan ketik untuk GADT.
Neel Krishnaswami
1
Hah. Saya telah menulis tentang ini dalam konteks OMG INI HARUS LULUSAN, jadi saya tidak diizinkan untuk memikirkan hal ini dalam konteks pengetikan ketik untuk GADT ;-).
Rob Simmons