Pertanyaan:
Misalkan saya memiliki spesifikasi masalah yang terdiri dari aksioma dan tujuan (yaitu masalah bukti terkait adalah apakah tujuan tersebut memuaskan mengingat semua aksioma). Mari kita juga berasumsi bahwa masalahnya tidak mengandung inkonsistensi / kontradiksi di antara aksioma. Apakah ada cara untuk menentukan di muka (yaitu tanpa terlebih dahulu membangun bukti lengkap) bahwa membuktikan masalah akan membutuhkan "penalaran tingkat tinggi"?
Dengan "penalaran tingkat tinggi", maksud saya menerapkan langkah-langkah bukti yang membutuhkan logika tingkat tinggi untuk dituliskan. Contoh khas untuk "penalaran tingkat tinggi" adalah induksi: Menuliskan skema induksi pada prinsipnya memerlukan penggunaan logika tingkat tinggi.
Contoh:
Satu dapat menentukan masalah bukti "Apakah penambahan pada dua bilangan alami komutatif?" menggunakan logika orde pertama (yaitu mendefinisikan bilangan asli melalui konstruktor nol / succ bersama dengan aksioma standar, bersama dengan aksioma yang secara rekursif mendefinisikan fungsi "plus"). Membuktikan masalah ini membutuhkan induksi pada struktur argumen pertama atau kedua "plus" (tergantung pada definisi yang tepat dari "plus"). Bisakah saya mengetahui hal ini sebelum mencoba membuktikannya, misalnya dengan menganalisis sifat masalah input ...? (Tentu saja, ini hanya contoh sederhana untuk tujuan ilustrasi - pada kenyataannya, ini akan menarik untuk masalah bukti yang lebih sulit daripada komutatifitas plus.)
Beberapa konteks lagi:
Dalam penelitian saya, saya sering mencoba menerapkan prover teorema orde pertama otomatis seperti Vampir, eprover dll untuk menyelesaikan masalah bukti (atau bagian dari masalah bukti), beberapa di antaranya mungkin memerlukan penalaran tingkat tinggi. Seringkali, prover membutuhkan beberapa waktu untuk menghasilkan bukti (asalkan ada bukti yang hanya membutuhkan teknik penalaran tingkat pertama). Tentu saja, mencoba menerapkan teorema orde pertama untuk masalah yang memerlukan penalaran tingkat tinggi biasanya menghasilkan waktu habis.
Oleh karena itu, saya telah bertanya-tanya apakah ada metode / teknik yang dapat memberi tahu saya sebelumnya apakah masalah bukti akan memerlukan teknik penalaran tingkat tinggi (artinya "jangan buang waktu mencoba menyerahkannya ke pembentuk teorema orde pertama" ) atau tidak, setidaknya mungkin untuk masalah input tertentu.
Saya mencari di literatur untuk menjawab pertanyaan saya dan bertanya kepada beberapa peneliti dari bidang teorema yang membuktikan hal itu - tetapi sejauh ini, saya tidak menerima jawaban yang baik. Harapan saya adalah bahwa ada beberapa penelitian tentang topik itu dari orang-orang yang mencoba untuk menggabungkan pembuktian teorema interaktif dan pembuktian teorema otomatis (komunitas Coq? Komunitas Isabelle (Sledgehammer)?) - tetapi sejauh ini, saya tidak dapat menemukan apa pun.
Saya kira secara umum, masalah yang saya uraikan di sini tidak dapat dipastikan (kan?). Tapi mungkin ada jawaban yang bagus untuk versi masalah yang sudah diperbaiki ...?