Pikirkan pengkodean semacam benda, dan Q sebagai himpunan semua obyek memuaskan beberapa properti. Pikirkan P sebagai fungsi yang menerima (pengkodean) sepasang ( x , p ) di mana x adalah obyek dan p diduga "bukti" dari x ∈ Q . Fungsi P adalah "bukti checker": memverifikasi bahwa p benar-benar mewakili bukti yang sah bahwa x ∈ Q . Jika demikian, ia mengembalikan x , jika tidak maka kembali elemen default Q .Σ∗QP( x , p )xhalx ∈ QPhalx ∈ QxQ
Sebagai contoh, misalkan mengkodekan grafik dan misalkan Q adalah himpunan (dari pengkodean) grafik Hamilton. P yang mungkin adalah ini: decode input as ( G , ℓ ) di mana G adalah grafik dan ℓ adalah daftar simpul G ; verifikasi bahwa ℓ adalah siklus Hamiltonian dalam G ; jika demikian maka kembalikan G jika tidak kembalikan grafik pada satu titik.Σ∗QP( G , ℓ )GℓGℓGG
Anda mempertimbangkan kasus grafik planar. Untuk mendapatkan sesuai, kita perlu gagasan tentang bukti polaritas waktu-periksa yang dapat diperiksa.P
Secara umum input ke tidak perlu mengkodekan pasangan ( x , p ) . Yang penting adalah bahwa P dapat mengekstrak dua potongan informasi dari input: objek tersebut dan bukti dugaan bahwa objek milik Q . Sebagai contoh, mari kita ambil sebagai Q himpunan semua kalimat yang dapat dibuktikan dalam beberapa teori orde pertama. Sekarang P menerjemahkan inputnya sebagai bukti formal. Jika encoding tidak valid, ia mengembalikan ⊤P( x , p )PQQP⊤. Jika penyandian mewakili bukti yang valid, itu mengembalikan pernyataan yang dibuktikan oleh bukti (yang kemungkinan merupakan akar dari pohon bukti, atau rumus terakhir dalam urutan pernyataan, tergantung pada bagaimana Anda memformalkan bukti).