Подумай Σ∗ кодування якихось об'єктів і Qяк сукупність усіх об'єктів, що задовольняють деяку властивість. ПодумайП як функція, яка приймає (кодування) пари ( х , р ) де х є об’єктом і p нібито "докази" про x ∈ Q. ФункціяП "перевірка перевірки": це перевіряє це p насправді представляє вагомі докази того x∈Q. Якщо так, він повертаєтьсяx, в іншому випадку він повертає елемент за замовчуванням Q.
Приклади, припустимо Σ∗ кодує графіки і нехай Qбути набором (кодування) гамільтонових графіків. МожливаP це: декодувати введення як (G,ℓ) де G є графіком і ℓ це список вершин G; перевірити цеℓ - це цикл Гамільтонів у Росії G; якщо так, то повернітьсяG інакше поверніть графік на одну точку.
Ви розглянули випадок плоских графіків. Щоб отримати підходящийP нам потрібне поняття про багаторазове підтвердження планарності.
Загалом вхід до P не потрібно кодувати пару (x,p). Важливим є те, щоP можна витягнути з інформації, що надходить, з інформацією: об'єкт, про який йде мова, і передбачувані докази того, що об'єкт належить Q. Наприклад, візьмемо якQсукупність усіх речень, доказових у деякій теорії першого порядку. ТеперPрозшифровує його вклад як формальний доказ. Якщо кодування недійсне, воно повертається⊤. Якщо кодування являє собою дійсне підтвердження, воно повертає твердження, яке було доведено доказом (яке, ймовірно, є коренем дерева доказів, або остання формула в послідовності тверджень, залежно від того, як ви формалізуєте докази).