Krivine की संकेतन का क्या लाभ है?


9

मैंने देखा कि कुछ लोग फ़ंक्शन एप्लिकेशन के लिए क्रिविन की संकेतन का उपयोग करते हैं जब -calculus के लिए वाक्यविन्यास प्रस्तुत करते हैं । उदाहरण के लिए, -term (जो सामान्य अनुप्रयोग के साथ फ़ंक्शन अनुप्रयोग को बाईं ओर जोड़ता है, इसलिए इसका वास्तव में मतलब है लिखा है (एक समान सम्मेलन के साथ कि इसका वास्तव में मतलब है )। मैं अंतरतम आसपास कोष्ठक की एक और जोड़ी होने का बिंदु नहीं देखता हूं । लोग सामान्य के बजाय क्रिविन की संकेतन का उपयोग क्यों करते हैं?λλλλएक्सλy एक्स yλλएक्सλy(( एक्स) y)λλएक्सλy() एक्स yλλएक्सλy(() एक्स) y

जवाबों:


13

मैं मान रहा हूं कि लैम्बडा कैलकुलस: टाइप्स एंड मॉडल्स से क्रिविन के अंकन का मतलब है ।

डेटा प्रतिनिधित्व के रूप में उपयोग किया जाने वाला यह नोटेशन, लंबोदर-टर्म्स पर कई एल्गोरिदम को लागू करने और सही साबित करने के लिए सरल बनाता है। यह है, एक लंबोदर शब्द दिया गया , आप इसे एक हेड रूप में देखना चाहते हैं , साथ में तर्कों की एक सूची12...n [1,2,...,n]

उदाहरण के लिए, मान लें कि आप दो शब्दों की तुलना करना चाहते हैं साथ । यह सबसे अधिक स्वाभाविक है कि पहले सिर और तुलना करें , और जब तक कि तुलना सफल न हो तब तक जोड़े को न देखें। (यह अक्सर उच्च-क्रम एकीकरण के कार्यान्वयन में सामने आता है।)1...nजीटी1...टीnजी(मैं,टीमैं)

इस विचार की औपचारिकता के लिए Cervesato और Pfenning का पेपर A Linear Spine पथरी देखें ।


0

एक दिलचस्प अंतर क्रिविन की किताब के अध्याय 2 की धारा 2 "प्रतिनिधि कार्यों" में दिखाई देता है। चर्च-एन्कोडेड तीन को मानक संकेतन में रूप में लिखा जाता है । Krivine के अंकन के साथ (यदि मैं अंत में इसे सही ढंग से समझ रहा हूँ!), तो हम इसके बजाय लिखेंगे । λ एक्स λ y एक्स (एक्स (एक्स y))λएक्स λy (एक्स)(एक्स)(एक्स)y

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.