นี่เป็นคำตอบบางส่วน: ฉันไม่รู้ว่าข้อผิดพลาดหรือบุคคลใดที่ SICP อ้างถึง ฉันสามารถให้คำแนะนำบางอย่างเกี่ยวกับ "ทำไม" การเปลี่ยนชื่อตัวแปรอาจเจ็บปวดในการจัดการอย่างแม่นยำ
ประการแรกดูเหมือนจะเป็นเรื่องเล็กน้อยที่จะนิยาม ตัวอย่างเช่นเราสามารถเปลี่ยนชื่อตัวแปรที่ถูกผูกไว้ในผลรวมของดัชนี
Σxe = ∑Y( e { y/ x})
ที่อีคือการแสดงออกใด ๆ และe { y/ x}หมายถึงการเปลี่ยนประโยคของแต่ละxกับYYไม่สำคัญใช่มั้ย
ถ้าเราสุ่มสี่สุ่มห้าใช้กฎข้างต้นเราก็จะได้
Σx( x + y) = ∑Y( y+ y)
Yอี
ตอนนี้ให้พิจารณาการเปลี่ยนชื่อที่ถูกต้อง
Σ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 เราทำได้ แต่เราไม่ต้องการ มันน่าเบื่อน่าเบื่อข้อผิดพลาดง่าย ๆ เป็นกลุ่มพิสูจน์และให้ข้อมูลเชิงลึกแก่ผู้อ่าน ด้วยเหตุนี้ผู้เขียน PL หลายคนก็ข้ามรายละเอียดโดยพูด (หรือแม้แต่รับตามที่ได้รับ!) คำศัพท์นั้นจะต้องดำเนินการ "ถึงการเปลี่ยนชื่อตัวแปร" ซึ่งตัวแปรที่ผูกไว้ทั้งหมดจะถือว่าแตกต่างจากสิ่งที่พวกเขาต้องการแตกต่างจาก เราถือว่า "Barendregt Convention" หรือบางสิ่งบางอย่างมีผลเช่นเดียวกัน
ความซื่อสัตย์อย่างไร้ความปราณีนี่เป็นการโกงในการพิสูจน์ เรายังสามารถเพิ่ม "ขยิบตาขยิบตาเขยิบเขยิบพูดไม่มาก!" ด้วยจิตวิญญาณเดียวกัน เราต้องการความเมตตาและบอกผู้อ่านว่า: "ดูสินี่มันน่าเบื่อฉันไม่ต้องการที่จะทำคุณไม่ต้องการอ่านมัน - เราทั้งคู่รู้ว่าด้วยความพยายามอย่างมากเราสามารถเขียนหลักฐานนี้เพื่อ รวมถึงรายละเอียดทั้งหมด "
ในทางเทคนิคแล้วมันเป็นไปได้ที่จะใช้ประโยชน์จากทางลัดนี้เพื่อพิสูจน์ข้อความเท็จ อย่างไรก็ตามผู้ตรวจสอบพิสูจน์ที่มีประสบการณ์รู้ว่า "คุณธรรมดี" และสามารถทำให้สมบูรณ์แบบ (ด้วยความพยายามอย่างยิ่งใหญ่) และสิ่งที่น่าสงสัยคืออะไร หลังอาจรวมถึงบางสิ่งบางอย่างซึ่งขึ้นอยู่กับทางเลือกที่แท้จริงของการที่ถูกผูกไว้ชื่อ (ดังนั้นเราจะไม่ได้ทำงานจริงๆ "ถึง" ตามที่สัญญา!) ในกรณีดังกล่าวการตรวจสอบจะสอบถามรายละเอียดเพิ่มเติมเพื่อให้มั่นใจได้