यह एक आंशिक उत्तर है: मुझे इस बारे में कोई जानकारी नहीं है कि SICP किन त्रुटियों या लोगों का उल्लेख कर रहा है। मैं केवल "क्यों" चर के बारे में कुछ संकेत प्रदान कर सकता हूं, ठीक से संभालने के लिए चर का नामकरण दर्दनाक हो सकता है।
सबसे पहले, यह परिभाषित करने के लिए तुच्छ लगता है। उदाहरण के लिए, हम अनुक्रमित योगों में बाध्य चर का नाम बदल सकते हैं
∑xe=∑y(e{y/x})
जहाँ e कोई भी अभिव्यक्ति है, और e{y/x}y के साथ प्रत्येक x के वाक्यविन्यास प्रतिस्थापन को दर्शाता है । तुच्छ, सही?y
ठीक है, अगर हम नेत्रहीन रूप से ऊपर के नियम को लागू करते हैं, तो हम प्राप्त करते हैं
∑x(x+y)=∑y(y+y)
ye
अब, इस सही नामकरण पर विचार करें
∑x∑y(x+y)=∑x∑z(x+z)
xy
e{y/x}yeye
हम तो मुक्त घटनाओं को परिभाषित करते हैं:
free(x)={x}free(e+t)=free(e)∪free(t)free(∑xe)=free(e)∖{x}
अंत में, प्रतिस्थापन से बचने पर कब्जा:
- x{t/y}tx=yx
- (e+e′){t/y}=e{t/y}+e′{t/y}
- (∑xe){t/y}=??
x=yx∑xe
y≠x(∑xe){t/y}=∑x(e{t/y})xt
zyt∑xe(∑xe){t/y}=∑z(e{z/x}{t/y})
मुझे उम्मीद है कि मुझे यह सही लगी। (मेरा पहला प्रयास गलत था, वैसे)
zz
αλx
अब, हर बार पीएल सिद्धांत में कुछ साबित करने के लिए इस जटिल परिभाषा से निपटने की कल्पना करें । हम कर सकते थे, लेकिन हम नहीं चाहते। यह उबाऊ है, थकाऊ है, त्रुटि-प्रवण है, प्रमाण को काटता है और पाठक को कोई अंतर्दृष्टि प्रदान नहीं करता है। इस कारण से, कई PL लेखक केवल यह कहकर विवरणों को छोड़ देते हैं (या यहां तक कि दिए गए अनुसार ले रहे हैं!) कि शर्तों को "परिवर्तनशील नामकरण तक" ले जाना है, जो सभी बाध्य चर को अलग-अलग मानने के लिए अलग-अलग मान लें। कि हम "Barendregt सम्मेलन", या उसी प्रभाव के लिए कुछ मान लें।
क्रूरतापूर्वक ईमानदार होने के लिए, यह सबूतों में धोखा है। हम यह भी जोड़ सकते हैं "पलक झपकी, कुहनी से हलका धक्का, और नहीं कहते!" उसी भावना में। हम अनिवार्य रूप से दया मांगते हैं और पाठक को बताते हैं: "देखो, यह उबाऊ है, मैं इसे नहीं करना चाहता हूं, आप इसे नहीं पढ़ना चाहते हैं - हम दोनों जानते हैं कि, एक विशाल प्रयास के साथ, हम इस प्रमाण को फिर से लिख सकते हैं। सभी विवरण शामिल करें ”।
तकनीकी तौर पर, यह है एक झूठा बयान साबित करने के लिए इस शॉर्टकट का फायदा उठाने के लिए संभव। हालांकि, अनुभवी प्रूफ समीक्षक को पता है कि "नैतिक रूप से ठीक" क्या है और इसे (महान प्रयास के साथ) पूर्ण बनाया जा सकता है, और जो संदेहास्पद है। उत्तरार्द्ध में कुछ ऐसा शामिल हो सकता है जो बाध्य नामों की वास्तविक पसंद पर निर्भर करता है (इसलिए हम वास्तव में "अप करने के लिए" जैसा कि वादा किया गया है) काम नहीं कर रहे हैं । उन मामलों में, समीक्षा अधिक विवरण मांगेगी, ताकि उसे आश्वस्त किया जा सके।