Myśleć o Σ∗ kodowanie jakiegoś rodzaju obiektów oraz Qjako zbiór wszystkich obiektów spełniających określone właściwości. Myśleć oP. jako funkcja, która akceptuje (kodowanie) pary ( x , p ) gdzie x jest przedmiotem i p jest rzekomym „dowodem” x ∈ Q. FunkcjaP. to „sprawdzanie dowodu”: to weryfikuje p faktycznie stanowi ważny dowód, że x ∈ Q. Jeśli tak, zwracax, w przeciwnym razie zwraca domyślny element Q.
Załóżmy na przykład Σ∗ koduje wykresy i niech Qbyć zbiorem (kodowania) grafów hamiltonowskich. MożliweP. jest to: dekodować wejście jako ( G , ℓ ) gdzie sol jest wykresem i ℓ to lista wierzchołków sol; zweryfikuj toℓ to cykl hamiltonowski w G; jeśli tak, to wróćG w przeciwnym razie zwróć wykres w jednym punkcie.
Rozważono przypadek płaskich wykresów. Aby uzyskać odpowiedniP potrzebujemy pojęcia sprawdzanego w wielu przypadkach dowodu planarności.
Ogólnie dane wejściowe do P nie trzeba kodować pary (x,p). Ważne jest to, żeP może wydobyć z informacji dwa fragmenty informacji: przedmiotowy przedmiot i domniemany dowód, że obiekt należy do Q. Weźmy na przykład jakoQzbiór wszystkich zdań możliwych do udowodnienia w jakiejś teorii pierwszego rzędu. TerazPdekoduje swój wkład jako formalny dowód. Jeśli kodowanie jest nieprawidłowe, zwraca⊤. Jeśli kodowanie reprezentuje prawidłowy dowód, zwraca oświadczenie, które zostało udowodnione przez dowód (prawdopodobnie jest to katalog główny drzewa dowodu lub ostatnia formuła w sekwencji instrukcji, w zależności od tego, jak sformalizujesz dowody).