การตีความแบบรวมของแคลคูลัสแลมบ์ดา


10

ตามPeter Selinger , แลมบ์ดาแคลคูลัสเป็นพีชคณิต (PDF) ในช่วงต้นของบทความนี้เขาพูดว่า:

การตีความ combinatory ของแคลคูลัสแลมบ์ดาเป็นที่รู้จักกันไม่สมบูรณ์เพราะมันไม่ได้ตอบสนองความξ -rule: ภายใต้การตีความ, M=Nไม่ได้หมายความถึงλx.M=λx.N (Barendregt, 1984)

คำถาม:

  • การเทียบเคียงแบบนี้หมายถึงอะไร?
  • เมื่อนิยามคำนิยามของความเท่าเทียมนี้แล้วอะไรคือตัวอย่างของนัยที่เกี่ยวข้อง?

คำตอบ:


7

ความเท่าเทียมเป็นเพียงความเท่าเทียมกันในสมการทฤษฎีภายใต้การสนทนา ในกรณีนี้มันเป็นทฤษฎีที่ระบุไว้ในตารางที่ 1 หมายเหตุว่าทฤษฎีนี้ไม่รวมถึงη : การทำเช่นนั้นจะทำให้ extensional ทฤษฎีและประเด็นก็คือในที่สุดว่าξประการλ 's intensionality ในขณะที่มันจะทำให้ CL บางส่วน extensional ผมไม่แน่ใจว่าทำไมคำตอบอื่น ๆ ที่กล่าวถึงηληξλη

โปรดทราบว่าใน :λ

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

นี้ควรจะเป็นที่เห็นได้ชัดอย่างสังหรณ์ใจ: ถ้าเป็นβ -convertible เพื่อNเมื่อมันยืนด้วยตัวเองแล้วก็ยังเป็นβ -convertible เพื่อNเมื่อมันเป็น subterm ของλ x .MβNβNλx.M

-rule กำหนดเป็น Mξ ทำให้อนุมานนี้ไปได้โดยตรงเมื่อมันเป็นส่วนหนึ่งของλ-theory อะนาล็อก CL ของมันคือ: M

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

ตอนนี้ประเด็นก็คือใน CL ต่อไปนี้ไม่ถือ :

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

กล่าวอีกนัยหนึ่งถ้าคำสองคำมีค่าน้อยกว่านี้ก็ไม่จำเป็นว่าจะต้องเป็นจริงสำหรับเวอร์ชันหลอกเทียมของพวกเขา

ดังนั้นถ้าเราเพิ่มไปยังทฤษฎี CL แล้วเราก็เริ่มสร้างคำศัพท์ที่มีรูปแบบปกติต่างกันξCL


M=wNMNSKI=w=β

λ

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

คุณสมบัตินี้จะทำให้มันง่ายที่จะหาอะนาล็อก CL สำหรับการใด ๆระยะ: เพียงแค่การเปลี่ยนแปลงจะและใช้คำแปลตามความหมายของ *λλλλ


เพื่อให้ชัดเจน 'ตัวอย่างเคาน์เตอร์' ในคำตอบนี้ไม่ใช่ตัวอย่างเคาน์เตอร์ถึง (2) เพราะถ้าเรามี:

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

จากนั้นหมายถึงจริงๆ (ใช้การแปลหน้า 5 และความจริงที่ว่าถูกกำหนดเป็นที่ส่วนท้ายของหน้า 4):NISKK

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

เนื่องจากเรามีจริง แต่ถ้ามันเป็นตัวอย่างที่เคาน์เตอร์เราควรแล้วต้องว่าN) แต่ถ้าเราแปลเราจะได้:SKKxwKx(Kx)wxM=wN(λy.M)w(λy.N)

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

และง่ายต่อการตรวจสอบว่า (7) และ (8) ยังคงอ่อนแอเท่ากันสำหรับ:

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

ตอนนี้ตัวอย่างที่เหมาะสมถึง (2) จะเป็น:

M=Kxy
N=x

เนื่องจากเรามีอย่างแน่นอน อย่างไรก็ตามหากคุณแปลอย่างระมัดระวังสำหรับเวอร์ชันที่เป็นนามธรรมคุณจะเห็นว่าทั้งสองเป็นรูปแบบปกติที่แตกต่าง - และสิ่งเหล่านี้ไม่สามารถเปลี่ยนแปลงได้ตามทฤษฎีบท Church-RosserKxywxM=wN

ก่อนอื่นเราตรวจสอบ :M

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)
นี่คุณสามารถตรวจสอบว่าเป็นรูปแบบปกติ ที่นี่คุณสามารถตรวจสอบว่าตามที่คุณควรคาดหวังว่าควรทำตัวเหมือน abstractor ของ CLM(λx.Kxy)PwPλ

ตอนนี้เราตรวจสอบ : N

N=λx.x=I=SKK

ซึ่งเห็นได้ชัดว่าเป็นรูปแบบปกติที่แตกต่างจากดังนั้นโดยทฤษฎีบท Church-Rosser ยังทราบว่าคือและ 'ผลิตผลผลิตเดียวกันสำหรับปัจจัยการผลิตโดยพลPMMwNNPwPMNP

ตอนนี้เราได้พิสูจน์แล้วว่า (2) ไม่ได้อยู่ใน CL และทฤษฎี CL ที่รวมจึงจะถือเอาคำที่ไม่เท่าเทียมกันอย่างอ่อน แต่ทำไมเราถึงสนใจξ

ก่อนอื่นมันทำให้การตีความแบบรวมของไม่สมบูรณ์: เห็นได้ชัดว่าไม่ใช่คุณสมบัติทาง metatheoretic ทั้งหมดλ

นอกจากนี้และที่สำคัญกว่านั้นคือในขณะที่มีทฤษฎีแบบหลายมิติของและ CL แต่ทว่าพวกมันนั้นถูกเก็บรักษาไว้ตั้งแต่แรกและโดยทั่วไป ความเข้มข้นเป็นคุณสมบัติที่ดีเพราะการคำนวณแบบจำลองและ CL เป็นกระบวนการและจากมุมมองนี้สองโปรแกรมที่แตกต่างกัน (โดยเฉพาะคำศัพท์ที่มีรูปแบบปกติที่แตกต่างกัน) ที่ให้ผลลัพธ์เหมือนกันเสมอ ประการหลักการนี้ในและถ้าเราต้องการที่จะทำให้ extensional เราก็สามารถเพิ่มเช่น\แต่การแนะนำของλλξλληξใน CL จะไม่ทำให้มิติทั้งหมดสมบูรณ์ (ในความเป็นจริงเพียงบางส่วนเท่านั้น) และนี่คือเหตุผลสำหรับ 'ความประพฤติไม่ดี' ตามที่บทความเขียนไว้ξ


1
ฉันไม่สามารถออกความเห็นเกี่ยวกับคุณภาพเพราะฉันรู้เรื่องเล็กน้อย แต่ดูเหมือนว่าจะมีงานบ้าง ขอบคุณมาก!
Raphael

แน่นอนโพสต์จบลงนานกว่าที่ฉันคาดไว้ ขอบคุณสำหรับความคิดเห็นของคุณ :)
รอย O.

2
โอ้นั่น ที่เกิดขึ้น สม่ำเสมอ
Raphael

3

แก้ไขคำตอบนี้ไม่ถูกต้องเนื่องจากผู้ตอบคนอื่นชี้ให้เห็นอย่างถูกต้อง ฉันใช้การแปลเป็นตรรกะเชิงการประสานจาก Asperti & Longo ซึ่งแตกต่างจากภาษา Selinger อย่างละเอียด

ในความเป็นจริงสิ่งนี้แสดงให้เห็นถึงจุดสำคัญ: "การตีความแบบผสมผสาน" ของแคลคูลัสแลมบ์ดาไม่ใช่สิ่งเดียว! ผู้เขียนที่แตกต่างกันทำแตกต่างกันเล็กน้อย

ฉันทิ้งคำตอบไว้ที่นี่เพื่อลูกหลาน แต่คำตอบอื่น ๆ ก็ดีกว่า


ความเท่าเทียมกันในบริบทนี้ถูกกำหนดโดยตารางที่ 1 และ 2 ในกระดาษของ Selinger อย่างไรก็ตาม axiomatisation ที่แตกต่างกันเล็กน้อยอาจทำให้สิ่งต่าง ๆ ชัดเจนขึ้น

ความหมายจริงๆก็คือคำสองคำนี้เปลี่ยนแปลงได้ในทฤษฎีเราสามารถกำหนด "การเปลี่ยนแปลงได้" ด้วยสองสัจพจน์ต่อไปนี้:λ

  • β\ถ้าว่างสำหรับใน(λx.M)N=[N/x]MxNM
  • η\ถ้าไม่ฟรีในλy.My=MyM

บวกแน่นอนความจริงและกฎการอนุมานปกติที่จำเป็นในการสร้างความสอดคล้องกัน จากสิ่งนี้มันจะเห็นได้ชัดว่าตัวอย่างเคาน์เตอร์ใด ๆ จะขึ้นอยู่กับเงื่อนไขของตัวแปรอิสระในกฎที่ใช้งานไม่ได้=η

ฉันคิดว่านี่น่าจะง่ายที่สุด:

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

คุณสามารถยืนยันด้วยตัวคุณเองว่าแต่การตีความ combinatorial นั้นไม่เท่ากันภายใต้กฎในตารางที่ 2λy.M=λy.N


สิ่งที่ฉันไม่เข้าใจเกี่ยวกับคำตอบของคุณ: 1) ทำไมพูดถึงในขณะที่ทฤษฎีในตารางที่ 1 ไม่ได้รวมไว้และมีมิติอย่างชัดเจน? 2) การตีความแบบรวมกันของและไม่เท่ากัน? ที่มาในคำตอบของฉันแสดงให้เห็นว่าพวกเขาเป็น 3) ไม่ได้ระบุ xi- กฎในขณะที่เป็นผู้ร้ายในปัญหา λ Y M λ Y N ξηλy.Mλy.Nξ
Roy O.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.