यह add1 के रूप में इस तरह के एक आदिम भाषा का उपयोग किए बिना एक चर्च एक पूर्णांक प्रतिनिधित्व करने के लिए अंक कन्वर्ट करने के लिए संभव है?चर्च अंकों आदिम भाषा के बिना int करने के लिए परिवर्तित
सभी उदाहरण मैं उपयोग का सामना करना पड़ा int करने के लिए dechurch को एक आदिम
उदाहरण:
plus1 = lambda x: x + 1
church2int = lambda n: n(plus1)(0)
उदाहरण 2:
(define (church-numeral->int cn)
((cn add1) 0))
मैं एक माइक्रो तुतलाना के साथ प्रयोग कर रहा हूँ इंटिप्टर (केवल जॉन मैककार्थी के 10 नियमों का उपयोग करके) और यह समझना चाहेंगे कि क्या इसे आदिम जोड़ने के बिना किया जा सकता है।
मेरा मतलब है http://stackoverflow.com/questions/3482389/how-many-primitives-does-it-take-to-build-a-lisp-machine-ten-seven-or- पंज। मैं एक चर्च आम 7,10 का उपयोग कर अंक की एक पठनीय प्रतिनिधित्व करने के लिए वापस परिवर्तित करने के लिए नहीं देखा howt है, एक्स जैसे पुरातन "परमाणु, बोली, eq, कार, सीडीआर, विपक्ष, cond, लंबाडा, लेबल, लागू होते हैं।" अब, एक "आउटपुट" आदिम भी उपयोगी होना आवश्यक होगा। क्या यॉम्बिनेटर और आउटपुट के साथ कुछ किया जा सकता है? – Joe