Mempertimbangkan topik yang dibahas dalam konferensi seperti STOC, apakah ada algoritma atau kompleksitas peneliti aktif menggunakan COQ atau Isabelle? Jika demikian, bagaimana mereka menggunakannya dalam penelitian mereka? Saya berasumsi kebanyakan orang tidak akan menggunakan alat seperti itu karena buktinya terlalu rendah. Adakah yang menggunakan asisten bukti ini dengan cara yang sangat penting untuk penelitian mereka, sebagai lawan suplemen yang bagus?
Saya tertarik karena saya mungkin mulai mempelajari salah satu alat itu dan akan menyenangkan untuk belajar tentang mereka dalam konteks bukti pengurangan, kebenaran, atau waktu berjalan.
Jawaban:
Aturan umum adalah bahwa semakin abstrak / eksotis matematika yang ingin Anda mekanisasi, semakin mudah didapat. Sebaliknya, semakin konkret / familiar matematika, semakin sulit. Jadi (misalnya) hewan langka seperti topologi titik bebas predikatif jauh lebih mudah untuk dimekanisasi daripada topologi metrik biasa.
Ini mungkin awalnya tampak sedikit mengejutkan, tetapi ini pada dasarnya karena benda konkret seperti bilangan real berpartisipasi dalam berbagai macam struktur aljabar, dan bukti yang melibatkannya dapat memanfaatkan properti apa pun dari sudut pandang mana pun. Jadi untuk dapat menggunakan alasan biasa yang biasa digunakan oleh ahli matematika, Anda harus memekanisasi semua hal ini. Sebaliknya, konstruksi yang sangat abstrak memiliki properti yang kecil dan terbatas (sengaja), jadi Anda harus lebih sedikit mekanisasinya sebelum Anda bisa mendapatkan bagian yang baik.
Bukti dalam kompleksitas-teori dan algoritma / struktur data cenderung (sebagai aturan) menggunakan properti canggih dari gadget sederhana seperti angka, pohon, atau daftar. Misalnya, argumen kombinatorial, probabilistik, dan bilangan teoretis secara rutin muncul pada saat bersamaan di dalam teorema dalam teori kompleksitas. Mendapatkan dukungan perpustakaan asisten bukti ke titik di mana hal ini baik dilakukan cukup banyak pekerjaan!
Satu konteks di mana orang bersedia untuk dimasukkan ke dalam pekerjaan adalah dalam algoritma kriptografi. Ada kendala algoritmik yang sangat halus di tempat untuk alasan matematika yang kompleks, dan karena kode crypto berjalan dalam lingkungan permusuhan, bahkan kesalahan sekecil apa pun dapat menjadi bencana. Jadi misalnya, proyek Certicrypt telah membangun banyak infrastruktur verifikasi untuk tujuan membangun bukti yang diperiksa mesin dari kebenaran algoritma kriptografi.
sumber
Salah satu contoh yang sangat menonjol tentu saja formalisasi Gonthiers Coq dari teorema 4 warna dalam Coq yang menggunakan banyak kombinatorik.
Rekan saya Uli Schöpp menggunakan perpustakaan ssreflect yang dikembangkan oleh Gonthier untuk tujuan ini untuk memverifikasi (dan sedikit memperluas) juga dalam Coq hasil oleh Cook dan Rackoff pada grafik automata. https://scholar.google.at/scholar?oi=bibs&cluster=4944920843669159892&btnI=1&hl=de (Schöpp, U. (2008). Batas bawah yang diformalkan pada tingkat keterjangkauan yang tidak terarah. Dalam Logika untuk Pemrograman, Kecerdasan Buatan, dan Penalaran ( hlm. 621-635). Springer Berlin / Heidelberg.)
sumber