लैम्ब्डा कैलकुलस की संयुक्त व्याख्या


10

पीटर सेलिंगर के अनुसार , लैंबडा कैलकुलस अलजेब्रासिक (पीडीएफ) है। इस लेख में वह कहता है:

लैम्ब्डा कैलकुलस की संयुक्त व्याख्या को अपूर्ण माना जाता है, क्योंकि यह -rule को संतुष्ट नहीं करता है : व्याख्या के तहत, अर्थ (Barendregt, 1984) नहीं है।ξM=Nλx.M=λx.N

प्रशन:

  • यहाँ किस तरह की समानता का मतलब है?
  • तुल्यता की इस परिभाषा को देखते हुए, निहितार्थ का एक प्रतिरूप क्या है?

जवाबों:


7

चर्चा के तहत समतुल्य -theory में समतुल्यता सिर्फ समानता है । इस मामले में, यह तालिका 1 में उल्लिखित सिद्धांत है। ध्यान दें कि इस सिद्धांत में the शामिल नहीं है : ऐसा करने से सिद्धांत को बहुआयामी बना दिया जाएगा, और बिंदु अंततः यह है कि λ के अंतरंगता का सम्मान करता है , जबकि यह सीएल को आंशिक रूप से बहुआयामी बना देगा। मुझे यकीन है कि क्यों नहीं अन्य जवाब का उल्लेख कर रहा हूँ ηληξλη

ध्यान दें कि :λ

(1)(M=βN)(λx.M=βλx.N)

यह intuitively स्पष्ट किया जाना चाहिए: अगर है β को -convertible एन जब यह अपने आप में खड़ा है, तो यह भी है β को -convertible एन जब इसके बारे में एक subterm है λ एक्स एमMβNβNλx.M

-rule, के रूप में परिभाषित एमξ जब यह एकλ-oryका हिस्सा होता है, तो यह सीधे संभव बनाता है। इसका सीएल एनालॉग होगा: एम

M=N(ξλ)(λx.M)=(λx.N)
λ
M=N(ξCL)(λx.M)=(λx.N)

अब, मुद्दा यह है कि सीएल में, निम्नलिखित नहीं है :

(2)(M=wN)(λx.M=wλx.N)

दूसरे शब्दों में, यदि दो शब्द कमजोर रूप से समान हैं, तो यह उनके छद्म-सार संस्करणों के लिए जरूरी नहीं है

नतीजतन, हम जोड़ने एक सीएल सिद्धांत है, तो हम जो विभिन्न सामान्य रूप हो शर्तों equating शुरू करते हैं।ξCL


ध्यान दें। यहाँ, कमजोर समानता को दर्शाता है। इसका मतलब है कि एम में बदला जा सकता एन की एक श्रृंखला से (और इसके विपरीत) एस और कश्मीर (संभवतः भी संकुचन मैं , अगर यह सिद्धांत का हिस्सा है)। आप जानते ही होंगे = w की सीएल एनालॉग है = βM=wNMNSKI=w=β

के रूप में अपने दस्तावेज़ के पृष्ठ 5 पर परिभाषित छद्म abstractor है। इसकी निम्नलिखित संपत्ति है:λ

(3)(λx.M)Nw[N/x]M

यह गुण यह आसान किसी के लिए एक सीएल अनुरूप खोजने के लिए बनाता है अवधि: सिर्फ परिवर्तन λ को λ * और की परिभाषा के अनुसार लागू अनुवाद λ *λλλλ


स्पष्ट होने के लिए, इस उत्तर में 'प्रति-उदाहरण' (2) का प्रति-उदाहरण नहीं है। क्योंकि अगर हमारे पास:

एन = ( λ * z Z ) x

(4)M=x
(5)N=(λz.z)x

तब वास्तव में दर्शाता है (पृष्ठ 5 के अनुवादों को लागू करना, और यह तथ्य कि मुझे पृष्ठ 4 के अंत में S K K के रूप में परिभाषित किया गया है ):NISKK

(6)N=(λz.z)x=Ix=SKKx

के बाद से , हम वास्तव में है कि एम = डब्ल्यू एन । हालांकि, अगर यह एक जवाबी उदाहरण है, हम तो है कि होना चाहिए ( λ * y एम ) डब्ल्यू ( λ * y एन ) । लेकिन अगर हम अनुवाद करते हैं, तो हम वास्तव में प्राप्त करते हैं:SKKxwKx(Kx)wxM=wN(λy.M)w(λy.N)

( λ * y एन ) = ( λ * y एस कश्मीर कश्मीर x ) = कश्मीर ( एस कश्मीर कश्मीर x )

(7)(λy.M)=(λy.x)=Kx
(8)(λy.N)=(λy.SKKx)=K(SKKx)

और यह सत्यापित करना आसान है कि (7) और (8) अभी भी कमजोर रूप से बराबर हैं, इसके लिए:

(9)K(SKKx)wK(Kx(Kx))wKx

अब, एक उचित प्रति-उदाहरण (2) होगा:

N = x

M=Kxy
N=x

के बाद से , हम निश्चित रूप से है कि एम = डब्ल्यू एन । हालांकि, यदि आप अमूर्त संस्करणों के लिए सावधानी से अनुवाद करते हैं, तो आप देखेंगे कि दोनों अलग-अलग सामान्य रूप हैं - और ये चर्च-रोसेर प्रमेय के अनुसार परिवर्तनीय नहीं हो सकते हैं।KxywxM=wN

पहले हम जाँच करते हैं :M

यहाँआप सत्यापित कर सकते किएम'एक सामान्य रूप है। यहाँआप देख सकते हैं कि(λ*एक्सकश्मीरxy)पीडब्ल्यूपी, जैसा कि आप अगर उम्मीद करनी चाहिएλ*सीएल के लिए एक abstractor की तरह व्यवहार माना जाता है। (कमजोर संकुचन करने के लिए नीले लिंक पर क्लिक करें।)

M=λx.Kxy=S(λx.Kx)(λx.y)=S(λx.Kx)(Ky)=S(S(λx.K)(λx.x))(Ky)=S(S(λx.K)(I))(Ky)=S(S(λx.K)(SKK))(Ky)=S(S(KK)(SKK))(Ky)
M(λx.Kxy)PwPλ

अब हम जाँच करते हैं : N N

N=λx.x=I=SKK

MMwNNPwPMNP

ξ

λ

λλξλληξξ


1
मैं गुणवत्ता पर टिप्पणी नहीं कर सकता क्योंकि मैं इस विषय को बहुत कम जानता हूं, लेकिन यह काम की तरह दिखता है। सराहना की, धन्यवाद!
राफेल

वास्तव में, पोस्ट की अपेक्षा मैं समाप्त हो गया था। आपके कमेंट के लिए धन्यवाद। :)
रॉय ओ।


3

संपादित करें यह उत्तर गलत है, क्योंकि अन्य उत्तरदाता ने सही ढंग से बताया है। मैंने ट्रांसपेरेटरी लॉजिक का उपयोग एस्परटी और लोंगो से किया, जो कि सेलिंगर में एक से अलग है।

वास्तव में, यह एक महत्वपूर्ण बिंदु दिखाता है: लैम्ब्डा कैलकुलस की "कॉम्बिनेरी व्याख्या" एक एकल चीज नहीं है! विभिन्न लेखक इसे थोड़ा अलग तरीके से करते हैं।

मैं अपना उत्तर यहाँ पोस्टीरिटी के लिए छोड़ रहा हूँ, लेकिन दूसरा उत्तर बेहतर है।


इस संदर्भ में सामंजस्य को सेलिंगर के पेपर में टेबल्स 1 और 2 द्वारा परिभाषित किया गया है। हालांकि, थोड़ा अलग स्वयंसिद्धता चीजों को थोड़ा और स्पष्ट कर सकती है।

वास्तव में इसका क्या मतलब है कि दो शब्द में परिवर्तनीय हैं λसिद्धांत। हम निम्नलिखित दो स्वयंसिद्धों द्वारा "परिवर्तनीयता" को परिभाषित कर सकते हैं:

  • β(λएक्स)एन=[एन/एक्स], अगर एक्स के लिए नि: शुल्क एन में
  • ηλyy=, अगर y फ्री में नहीं

इसके अलावा, ज़ाहिर है, बनाने के लिए आवश्यक सामान्य स्वयंसिद्ध और अनुमान नियम =एक बधाई। इससे, यह स्पष्ट होना चाहिए कि कोई भी प्रति-उदाहरण मुक्त चर स्थिति पर भरोसा करने वाला हैη नियम तोड़ा जा रहा है।

मुझे लगता है कि यह शायद सबसे सरल है:

M=x
N=(λz.z)x

You can verify for yourself that λy.M=λy.N, but their respective combinatorial interpretations are not equal under the rules in Table 2.


What I don't understand about your answer: 1) why mention η, while the theory in Table 1 does not include it and is clearly intensional? 2) How are the combinatory interpretations of λy.M and λy.N not equal? The derivation in my answer shows that they are. 3) The ξ-rule is not addressed, while that is the culprit in the issue.
Roy O.
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.