Menariknya ada hubungan antara cut-elimination dan teorema interpolasi. Pertama-tama teorema interpolasi tampak seperti kebalikan dari eliminasi aturan campuran yang digunakan selama eliminasi cut. Penghapusan ini mengatakan:
If G |- A and D, A |- B are cut-free proofs,
then there is a cut-free proof G, D |- B
Sekarang satu bentuk teorema interpolasi berdasarkan bukti bebas-potong, dapat dilakukan sebagai berikut. Ini adalah versi eliminasi terbalik. Dimulai dengan G, D | - B dan memberikan G | - A dan D, A | - B:
If G; D |- B is a cut free proof,
then there is a formula A (the interpolant)
and cut free proofs G |- A and D, A |- B,
and A uses only propositions simultaneously from G and D
Saya sengaja membuat tanda titik koma antara premis G dan D. Di sinilah kita menarik garis, premis yang ingin kita lihat sebagai memberikan interpolant, dan premis mana yang ingin kita lihat menggunakan interpolant.
Ketika input adalah bukti bebas-potong, upaya algroithm sebanding dengan jumlah node dari bukti bebas-potong. Jadi praktis metode linear dalam input. Dengan setiap langkah bukti dari bukti bebas-potong, algoritme mengumpulkan interpolant dengan memperkenalkan penghubung baru.
Pengamatan di atas berlaku untuk konstruksi interpolasi sederhana, di mana kita hanya mensyaratkan bahwa interpolant memiliki proposisi secara simultan dari G dan D. Interpolant dengan kondisi variabel memerlukan sedikit lebih banyak langkah, karena beberapa variabel hinding juga perlu dilakukan.
Mungkin ada hubungan antara minimalitas bukti bebas-potong dan ukuran interpolant. Tidak semua bukti bebas-potong minimal. Misalnya bukti seragam seringkali lebih pendek daripada bukti bebas-potong. Lemma untuk bukti seragam cukup sederhana, aplikasi aturan bentuk:
G |- A G, B |- C
----------------------
G, A -> B |- C
Dapat dihindari, ketika B tidak digunakan dalam bukti C. Ketika B tidak digunakan dalam bukti C, kita sudah memiliki G | - C, dan dengan demikian dengan melemahkan G, A -> B | - C. Interpolasi Algoritma yang disebutkan di sini, tidak akan memperhatikan hal ini.
Salam Hormat
Referensi: Teorema Interpolasi Craig diformalkan dan dimekanisasi dalam Isabelle / HOL, Tom Ridge, University of Cambridge, 12 Jul 2006
http://arxiv.org/abs/cs/0607058v1
Refence di atas tidak persis menunjukkan interpolasi yang sama, karena menggunakan multi-set di bagian kesimpulan dari urutan. Juga tidak menggunakan implikasi. Tetapi ini menarik karena mendukung klaim kompleksitas saya, dan karena itu menunjukkan verifikasi mekanis.