दिलचस्प रूप से कट-उन्मूलन और प्रक्षेप प्रमेय के बीच एक संबंध है। सबसे पहले प्रक्षेप प्रमेय कट-उन्मूलन के दौरान उपयोग किए जाने वाले मिश्रण नियम उन्मूलन के विपरीत दिखता है। यह उन्मूलन कहता है:
If G |- A and D, A |- B are cut-free proofs,
then there is a cut-free proof G, D |- B
अब कट-फ्री प्रूफ के आधार पर इंटरपोलेशन प्रमेय का एक रूप निम्नानुसार किया जा सकता है। इसके उन्मूलन का उल्टा संस्करण है। यह G, D | - B से शुरू होता है और G | - A और D, A | - B देता है:
If G; D |- B is a cut free proof,
then there is a formula A (the interpolant)
and cut free proofs G |- A and D, A |- B,
and A uses only propositions simultaneously from G and D
मैंने प्रीमियर जी और डी के बीच एक अर्धविराम रखा है। यह वह जगह है जहां हम रेखा खींचते हैं, जो प्रीमियर हम इंटरपोलेंट को वितरित करते हुए देखना चाहते हैं, और जो प्रीमियर हम इंटरपोलेंट का उपयोग करके देखना चाहते हैं।
जब इनपुट एक कट फ्री प्रूफ होता है, तो एल्ग्रोथ का प्रयास कट फ्री प्रूफ की नोड्स की संख्या के अनुपात में होता है। तो इसकी व्यावहारिक इनपुट में एक विधि रैखिक है। कट फ्री प्रूफ के प्रत्येक प्रूफ स्टेप के साथ, एल्गोरिथ्म एक नए संयोजक को पेश करके इंटरपोलेंट को असेंबल करता है।
उपर्युक्त अवलोकन सरल प्रक्षेप निर्माण के लिए है, जहां हमें केवल यह आवश्यक है कि प्रक्षेपक में जी और डी से एक साथ प्रस्ताव हैं। एक परिवर्तनीय स्थिति के साथ इंटरपोलेंट को थोड़ा और अधिक चरणों की आवश्यकता होती है, क्योंकि कुछ चर को छिपाने की आवश्यकता भी होती है।
संभवतः कट-फ्री प्रूफ की न्यूनतमता और इंटरपोलेंट के आकार के बीच एक संबंध है। सभी कट-फ्री प्रमाण न्यूनतम नहीं हैं। उदाहरण के लिए एकसमान प्रमाण अक्सर कट-फ्री प्रमाण से कम होते हैं। वर्दी प्रमाण के लिए लेम्मा काफी सरल है, फॉर्म का एक नियम आवेदन:
G |- A G, B |- C
----------------------
G, A -> B |- C
से बचा जा सकता है, जब बी का उपयोग सी के प्रमाण में नहीं किया जाता है। सी के प्रमाण में बी का उपयोग नहीं किया जाता है, तो हम पहले से ही जी | - सी, और इस प्रकार जी को कमजोर करके, ए -> बी | - सी। प्रक्षेप यहां उल्लिखित एल्गोरिथ्म, इस पर ध्यान नहीं देगा।
सादर
संदर्भ: क्रेग इंटरपोलेशन प्रमेय को इसाबेल / एचओएल, टॉम रिज, कैम्ब्रिज विश्वविद्यालय में औपचारिक और यंत्रीकृत, 12 जुलाई 2006
http://arxiv.org/abs/cs/0607058v1
उपरोक्त रिफ्लेक्शन वास्तव में समान प्रक्षेप नहीं दिखाता है, क्योंकि यह एक अनुक्रम के समापन भाग में बहु-सेट का उपयोग करता है। इसके अलावा यह निहितार्थ का उपयोग नहीं करता है। लेकिन यह दिलचस्प है क्योंकि यह मेरी जटिलता के दावे का समर्थन करता है, और चूंकि यह एक यंत्रीकृत सत्यापन दिखाता है।