Ambillah masalah yang memiliki gelar Turing di atas , yang merupakan tingkat The Halting Oracle. Dalam hal hierarki aritmatika Anda menginginkan masalah yang ada di atas . Contoh masalah seperti itu (di mana adalah fungsi komputasi parsial ke- dan adalah - set yang dapat dihitung yang dapat dihitung):0′Σ01ϕnnWn={k∈N∣ϕn(k) is defined}n
- {n∈N∣φn terminates for finitely many inputs} adalah .Σ02
- {n∈N∣φn is a total function} adalah .Π02
- {n∈N∣Wn is a computable set} adalah .Σ03
Tak satu pun dari ini dapat diselesaikan bahkan jika Anda memiliki Menghentikan Oracle. Sebagai contoh, perhatikan contoh kedua, "is total?" Mengingat bagaimana bantuan terputus-putus Oracle kita memutuskan apakah mesin Turing dikodekan oleh perhentian di setiap masukan?φnnn
[Ditambahkan 2014-06-03] Untuk aspek "praktis" dari semua ini, pertimbangkan masalahnya: seorang programmer telah menulis suatu fungsi void charge_credit_card(int card_number, int amount)
dan kami ingin tahu apakah fungsi tersebut berakhir pada semua input. Tidak mungkin untuk menulis kompiler yang secara otomatis dapat memeriksa ini secara umum. Selain itu, bahkan jika kita mengizinkan kompiler untuk mengajukan pertanyaan kepada kita tentang bentuk "apakah charge_credit_card
diakhiri ketika diberi masukan (k,m)
?", Itu masih mustahil.