Sebagian besar (semua?) Asisten bukti memiliki bug kesehatan diperbaiki pada kesempatan tertentu. Namun, dari yang saya lihat bug ini biasanya sulit ditemukan secara tidak sengaja, dan hasil terbukti sebelum bug diperbaiki umumnya bertahan setelah perbaikan.
Tiga pertanyaan, sesuai urutan kekuatan:
- Apakah perbaikan bug kesehatan seperti itu pernah menyebabkan bukti besar gagal, tanpa memodifikasi bukti?
- Jika (1) benar, apakah modifikasi besar diperlukan untuk memperbaiki buktinya?
- Jika (2) benar, adakah yang membuktikan teorema utama yang salah karena bug kesehatan?
Saya akan menyerahkan definisi "mayor" kepada orang lain.
proof-assistants
soundness
Geoffrey Irving
sumber
sumber
Jawaban:
Sepengetahuan saya, tidak ada mesin yang memeriksa bukti perkembangan matematika yang kompleks yang pernah ditarik.
Sebagai menunjukkan Andrej keluar meskipun, kadang-kadang terjadi bahwa bug kesehatan pemecah jangan muncul dalam sistem ini (meskipun biasanya tidak diam-diam , seperti Andrej menyarankan), dan memperbaiki bug yang melibatkan beberapa perubahan bukti yang ada, atau, lebih mungkin, dari perpustakaan standar dari sistem bukti yang terlibat.
Beberapa contoh pustaka bukti seperti dalam Coq:
https://coq.inria.fr/bugs/show_bug.cgi?id=4294
https://sympa.inria.fr/sympa/arc/coq-club/2013-12/msg00119.html
Sulit untuk mengatakan apakah bukti yang ada tergantung pada ketidakkonsistenan, karena setelah perbaikan, mereka membutuhkan perubahan kecil untuk diterima oleh pemeriksa bukti. Tetapi ini terjadi pada setiap pembaruan non-sepele!
Pendapat pribadi saya adalah bahwa kesalahan seperti itu tidak mungkin terjadi, karena bukti kertas perlu dipoles dengan baik sebelum formalisasi mesin bahkan dapat dicoba.
Ketidakkonsistenan dalam kerangka kerja pembuktian biasanya membutuhkan penggunaan banyak kombinasi aneh fitur esoterik, dan sangat jarang muncul "secara tidak sengaja".
sumber