Saya sering bingung dengan hubungan antara konversi dan ekstensionalitas.
Sunting: Menurut komentar, sepertinya saya juga bingung tentang hubungan antara ekuivalensi ekstensional dan ekuivalen observasi. Tetapi setidaknya di Agda dengan kesetaraan ekstensional untuk fungsi (sebagai postulat), dan untuk kalkulus lambda yang diketik sederhana (yang memiliki semantik abstrak sepenuhnya, jika saya tidak salah), kesetaraan denotasional sama dengan kesetaraan pengamatan. Jangan ragu untuk mengoreksi saya dalam komentar atau jawaban; Saya tidak pernah mendapatkan pendidikan sistematis tentang hal-hal ini.
Dalam lambda-calculus yang tidak diketik, aturan eta memberikan sistem bukti yang sama dengan aturan ekstensionalitas, sebagaimana dibuktikan oleh Barendregt (dikutip dalam jawaban untuk pertanyaan ini ). Saya mengerti bahwa ini berarti bahwa sistem bukti dengan aturan eta lengkap untuk kesetaraan pengamatan (dari jawaban lain, yang mungkin memerlukan aturan ξ-aturan, yaitu pengurangan di bawah pengikat IIUC; Saya tidak punya masalah menambahkan aturan itu juga) .
Namun, apa yang terjadi jika kita beralih ke kalkulus yang diketik dan menambahkan kembangkan kalkulus ini dengan tipe basis tambahan dan formulir pengenalan serta eliminasi yang sesuai? Bisakah kita masih menulis sistem bukti lengkap untuk kesetaraan pengamatan? Saya akan berbicara tentang sistem bukti dalam bentuk semantik aksiomatik, mengikuti Yayasan Bahasa Pemrograman Mitchell (FPL); sistem bukti / semantik aksiomatik mendefinisikan kesetaraan program.
Pertanyaan 1 : apakah teorema Barendregt meluas ke STLC? Apakah ekivalensi η setara dengan ekstensionalitas dalam konteks itu?
Saya sedang browsing diskusi FPL dari PCF (tapi tidak menyelesaikan bagian belum), dan tampaknya bahwa setelah Anda menambahkan pasang, extensionality membutuhkan aturan tambahan, pasangan yaitu surjective: pair (Proj1 P, Proj2 P) = P
. Menariknya, aturan ini berkaitan dengan pengenalan dan penghapusan pasangan persis seperti aturan-η terkait dengan pengenalan dan penghapusan fungsi.
Pertanyaan 2 : Apakah cukup untuk menambahkan aksioma pemasangan surjektif untuk membuktikan ekstensionalitas dalam kalkulus λ sederhana yang diketik dengan pasangan? sunting : Pertanyaan 2b : apakah surjective pairing sebuah η-law, seperti η-law yang disebutkan dalam makalah ini , karena kesamaan struktural yang saya sebutkan?
Mari kita lanjut ke PCF sekarang. Deskripsi tentang kesetaraan ekstensional yang saya lihat kemudian membuktikan bahwa ekstensionalitas menyiratkan aturan pembuktian dengan induksi, tetapi mereka tidak mengatakan apakah itu cukup. Karena PCF adalah Turing-complete, kesetaraan ekstensional tidak dapat ditentukan . Tetapi itu tidak berarti bahwa tidak ada sistem bukti lengkap, karena panjang bukti tidak terikat. Lebih relevan, sistem bukti semacam itu mungkin akan bertentangan dengan teorema ketidaklengkapan Gödel. Dan argumen itu mungkin berlaku bahkan untuk PCF tanpa fix
, dan untuk Sistem T.
Pertanyaan 3 : Apakah ada sistem bukti lengkap untuk kesetaraan pengamatan dalam PCF? Bagaimana dengan PCF tanpa fix
?
Pembaruan: abstraksi penuh
Saya jawab di sini di komentar tentang abstraksi penuh. Saya pikir PCF menderita dua jenis masalah: PCF non-termination (via fix), yang menyebabkan hilangnya abstraksi penuh, tetapi juga memiliki bilangan alami. Kedua masalah membuat kesetaraan pengamatan sulit untuk diobati, tetapi saya percaya secara independen satu sama lain.
Di satu sisi, PCF kehilangan abstraksi penuh karena paralel atau hidup dalam domain semantik (Plotkin 1977), dan itu tampaknya ada hubungannya dengan nonterminasi. Ralph Loader (2000, "Finitary PCF is not decidable") menunjukkan bahwa PCF finiter (tanpa naturals, tetapi dengan nontermination) sudah diputuskan; karenanya, (jika saya simpulkan dengan benar) semantik yang sepenuhnya abstrak tidak dapat membatasi domain dengan operasi yang dapat dihitung.
Di sisi lain, ambil Sistem T Gödel, yang tidak memiliki nonterminasi. (Saya tidak yakin itu memiliki semantik abstrak sepenuhnya, tapi saya kira ya, karena masalahnya hanya disebutkan untuk PCF; domain harus mengandung fungsi rekursif primitif tingkat tinggi). Yayasan Praktis Harper untuk Bahasa Pemrograman membahas kesetaraan pengamatan untuk bahasa ini; Detik. 47.4 berjudul "Some Laws of Equality", dan menunjukkan beberapa aturan bukti yang dapat diterima untuk kesetaraan pengamatan. Tidak ada tempat yang mengatakan apakah sistem buktinya lengkap, jadi saya kira tidak, tetapi juga tidak ada tempat yang bisa diselesaikan. Tebakan terbaik saya menghubungkan kembali ke teorema ketidaklengkapan Gödel.