Dalam Computability, jika kita ingin membuktikan bahwa masalah tidak rekursif atau tidak dihitung secara rekursif, kita dapat menggunakan misalnya pengurangan dari masalah non-rekursif atau non-re lainnya, teorema Rice, teorema Rice-Shapiro, dll. Teknik-teknik ini bekerja berkat , atau secara langsung didasarkan pada, adanya beberapa argumen diagonal (yaitu beberapa program berperilaku sebaliknya sebagai program inputnya , jadi adalah kontradiktif). Dalam Kompleksitas, jika kami ingin membuktikan bahwa beberapa masalah tidak dapat dihitung dalam beberapa waktu (terlepas dari klaim yang tidak terbukti seperti misalnya ), kami menggunakan argumen yang, pada akhirnya, didasarkan pada beberapa argumen diagonal (misalnya Hierarki Waktu teorema membuktikanM ′ M = M ′E X P T I M EMasalah -complete tidak dalam , tetapi teorema itu juga dibuktikan dengan menggunakan argumen diagonal).
Jadi pertanyaan saya adalah sebagai berikut. Apakah semua ketidakmungkinan penting menghasilkan Computability and Complexity (ketidakmungkinan aktual, bukan ketidakmungkinan sampai beberapa hasil yang tidak terbukti) pada akhirnya karena beberapa argumen diagonal? Yaitu, apakah semua "pengetahuan ketidakmungkinan" penting kita dalam Komputasi dan Kompleksitas berasal dari fakta bahwa program cukup kuat untuk menjalankan program?
Satu-satunya hasil ketidakmungkinan penting yang muncul dalam pikiran saya yang pada akhirnya bukan karena argumen diagonal adalah bahwa fungsi Ackermann bukan rekursif primitif. Apakah saya kehilangan contoh tandingan penting lainnya dari "aturan" yang tampak ini?
EDIT (18 Nov): Maaf untuk menyiratkan bahwa pertanyaan saya terutama berfokus pada argumen diagonal itu sendiri, tetapi saya lebih tertarik pada semua argumen yang mengandalkan referensi diri dari program (termasuk argumen diagonal, Berry paradox, dll). Untuk bahasa yang lebih sederhana (mis. Reguler atau bebas konteks), kami memiliki argumen ketidakmungkinan "struktural" berdasarkan pada bagaimana bahasa ini dikonstruksi (misalnya memompa lemma). Namun, untuk bahasa rekursif atau re, sebagian besar hasil ketidakmungkinan sangat bergantung pada referensi diri program. Ini yang saya maksud.