भ्रूण, यदि आपने इसके बारे में नहीं सुना है, तो यहां पढ़ा जा सकता है । यह एक फ़ंक्शन में पुनरावर्ती कॉल के सभी 'पुनरावृत्ति व्यवहार' को खोजने के लिए 'कॉल मैट्रिस' और 'कॉल ग्राफ़' की एक प्रणाली का उपयोग करता है। यह दिखाने के लिए कि एक फ़ंक्शन इसे समाप्त करता है, यह दर्शाता है कि किसी फ़ंक्शन के लिए किए गए पुनरावर्ती कॉल के सभी पुनरावृत्ति व्यवहार एक निश्चित 'लेक्सिकोग्राफिक ऑर्डरिंग' का पालन करते हैं। यह समाप्ति चेकर सभी आदिम पुनरावर्ती कार्यों और इस तरह के एकरमन फ़ंक्शन को अनुमति देता है। मूल रूप से यह बहु-तर्क आदिम पुनरावृत्ति की अनुमति देता है। यह भी मूल रूप से अगाडा की समाप्ति चेकर है; मेरा मानना है कि Coq में कुछ समान सुविधाएं हैं, हालांकि शायद अधिक सामान्य हैं।
डीए टर्नर द्वारा पेपर "टोटल फंक्शनल प्रोग्रामिंग" पढ़ने से । वे बताते हैं कि उनकी प्रस्तावित भाषा सभी "आदिम पुनरावर्ती कार्य" को व्यक्त करने में सक्षम होगी जैसा कि गोडेल द्वारा अध्ययन किए गए सिस्टम टी में देखा गया था। वह कहते हैं कि यह प्रणाली "हर पुनरावर्ती कार्य को शामिल करने के लिए जानी जाती है जिसकी समग्रता पहले क्रम के तर्क में साबित हो सकती है"।
खुराक भ्रूण सभी आदिम पुनरावर्ती कार्य की अनुमति देते हैं? यदि ऐसा है तो यह उन कार्यों को अनुमति देता है जो आदिम पुनरावर्ती कार्य नहीं हैं? क्या इसके उत्तर के लिए एक प्रशस्ति पत्र प्रदान किया जा सकता है? (यह वास्तव में आवश्यक नहीं है क्योंकि मैं सिर्फ दिलचस्पी रखता हूं; यह सिर्फ इतना है कि इस मामले पर कुछ पढ़ना वैवाहिक अच्छा होगा)
बोनस प्रश्न: आदिम पुनरावर्ती फंक्शंस में कॉम्बिनेटरों के संदर्भ में बहुत ही संक्षिप्त परिभाषा है: टाइप एस और के (जो निश्चित बिंदु कॉम्बिनेटरों को व्यक्त नहीं कर सकते हैं), शून्य, उत्तराधिकारी फ़ंक्शन और पुनरावृति फ़ंक्शन; बस। क्या ऐसी अन्य सामान्य भाषाएं हैं जिनकी ऐसी संक्षिप्त परिभाषा है और जिसमें सभी अभिव्यक्तियाँ समाप्त हो जाती हैं?