सोच Σ* वस्तुओं के कुछ प्रकार एन्कोडिंग, और क्यूसभी वस्तुओं के सेट के रूप में कुछ संपत्ति संतोषजनक। सोचपी एक फ़ंक्शन के रूप में जो एक जोड़ी को स्वीकार करता है (एन्कोडिंग) ( x , p ) कहाँ पे एक्स एक वस्तु है और पी का "सबूत" कथित है x ∈ Q। कार्यक्रमपी एक "प्रूफ चेकर" है: यह पुष्टि करता है कि पी वास्तव में वैध सबूत का प्रतिनिधित्व करता है कि x ∈ Q। यदि हां, तो यह वापस आ जाता हैएक्स, अन्यथा यह एक डिफ़ॉल्ट तत्व देता है क्यू।
उदाहरण के तौर पर मान लीजिए Σ* रेखांकन और रेखांकन क्यूहैमिल्टनियन रेखांकन का सेट (एनकोडिंग्स) हो। संभव हैपी यह है: के रूप में डिकोड इनपुट ( जी , ℓ ) कहाँ पे जी एक ग्राफ है और ℓ के कोने की सूची है जी; सत्यापित करो किℓ में एक हैमिल्टनियन चक्र है जी; यदि ऐसा है तो वापस लौटेंजी अन्यथा ग्राफ को एक बिंदु पर लौटाएं।
आपने प्लानर ग्राफ के मामले पर विचार किया। उपयुक्त पाने के लिएपी हमें प्लानारिटी के पॉली-टाइम जाँच योग्य साक्ष्य की एक धारणा की आवश्यकता है।
सामान्य रूप से इनपुट पी एक जोड़ी सांकेतिक शब्दों में बदलना की जरूरत नहीं है ( x , p )। महत्वपूर्ण बात यह है किपी अपने इनपुट से जानकारी के दो टुकड़े निकाल सकते हैं: प्रश्न में वस्तु और वस्तु से संबंधित कथित साक्ष्य क्यू। उदाहरण के लिए, हम इसे लेते हैंQकुछ प्रथम-क्रम सिद्धांत में सिद्ध किए गए सभी वाक्यों का सेट। अभीPएक औपचारिक प्रमाण के रूप में इसके इनपुट को डीकोड करता है। यदि एन्कोडिंग अमान्य है, तो यह वापस आ जाता है⊤। यदि एन्कोडिंग एक वैध प्रमाण का प्रतिनिधित्व करता है, तो यह उस कथन को लौटाता है जो प्रमाण द्वारा प्रमाणित किया गया था (जो कि सबूत के पेड़ के मूल होने की संभावना है, या बयानों के अनुक्रम में अंतिम सूत्र, इस बात पर निर्भर करता है कि आप प्रमाणों को कैसे औपचारिक बनाते हैं)।