आदिम पुनरावर्ती कार्य प्राकृतिक संख्याओं पर परिभाषित होते हैं। हालांकि, ऐसा लगता है जैसे अवधारणा को अन्य डेटा प्रकारों के लिए सामान्यीकृत करना चाहिए, जिससे किसी को आदिम पुनरावर्ती कार्यों के बारे में बात करने की अनुमति मिलती है जो उदाहरण के लिए बाइनरी पेड़ों को सूचीबद्ध करता है। सादृश्य द्वारा, प्राकृतिक संख्याओं पर आंशिक पुनरावर्ती कार्य किसी भी डेटा प्रकार पर कम्प्यूटेशनल कार्यों के लिए सामान्य रूप से सामान्यीकृत करते हैं, और मैं यह समझना चाहूंगा कि कैसे आदिम पुनरावर्ती कार्यों के लिए एक ही तरह का सामान्यीकरण किया जाए।
सहज रूप से, अगर मैं एक साधारण अनिवार्य भाषा को परिभाषित करने की अनुमति देता हूं, जो बुनियादी कार्यों की अनुमति देता है, तो सूचियों (जैसे कि समवशरण, सिर और पूंछ लेना, तत्वों की तुलना) और पुनरावृत्ति का एक रूप जिसे अग्रिम में जानना आवश्यक है कि कितने पुनरावृत्तियां होंगी ( जैसे कि एक अपरिवर्तनीय सूची में तत्वों पर पुनरावृत्ति), फिर ऐसी भाषा को सूची में सबसे अधिक प्राथमिक पुनरावर्ती कार्यों की गणना करने में सक्षम होना चाहिए। लेकिन मैं इसे औपचारिक रूप से कैसे समझ सकता हूं, और अधिक विशेष रूप से, मैं यह साबित करने के बारे में कैसे जाऊंगा कि मेरी भाषा सूचियों पर सभी आदिम पुनरावर्ती कार्यों की गणना करती है न कि उनमें से एक सबसेट?
स्पष्ट होने के लिए, मैं आदिम पुनरावर्ती कार्यों को अच्छी तरह से परिभाषित कार्यों के वर्ग (यदि वास्तव में वे कर रहा हूं) के रूप में समझने की दिलचस्पी रखता हूं, न कि केवल आदिम पुनरावृत्ति के संचालन में, जो सीधा लगता है। मैं किसी भी चीज़ की ओर संकेत करना चाहूंगा जो सामान्य डेटा संरचनाओं पर आदिम पुनरावृत्ति पर लिखा गया है, या वास्तव में प्राकृतिक संख्याओं के अलावा किसी भी संदर्भ में।
अद्यतन: मुझे मैकएस्टर और अरकौडास द्वारा वाल्थर रिकर्सन नामक एक पेपर में एक उत्तर मिला है । ( सीएडीई 1996 की कार्यवाही ।) इसमें आदिम पुनरावृत्ति का सामान्यीकृत संस्करण और साथ ही अधिक शक्तिशाली वाल्थर पुनरावृत्ति शामिल है। मैंने इसे पचा लेने के बाद एक स्व-उत्तर लिखने का इरादा किया है, लेकिन इस बीच यह नोट उसी प्रश्न के साथ दूसरों के लिए उपयोगी हो सकता है।