วิธีทำให้แลมบ์ดาแคลคูลัสแข็งแกร่งเป็นปกติโดยไม่มีระบบประเภท?


9

มีระบบใดบ้างที่คล้ายกับแคลคูลัสแลมบ์ดาที่มีความแข็งแกร่งในการทำให้กลับสู่สภาพปกติโดยไม่จำเป็นต้องเพิ่มระบบประเภทที่อยู่ด้านบนของมัน?


5
คำถามนั้นไม่ได้โฟกัสเลย: คุณหมายถึงอะไร "คล้ายกับ"? ออโตเมต้า จำกัด มีความคล้ายคลึงกันหรือไม่? λ-calculus เป็นรูปแบบการคำนวณที่เป็นสากลดังนั้นสิ่งใดก็ตามที่ 'คล้ายกัน' กับมันอาจจะมีรูปแบบการคำนวณที่ไม่สิ้นสุด
Martin Berger

คำตอบ:


22

ฉันนึกถึงคำตอบที่เป็นไปได้สองสามข้อที่มาจากตรรกะเชิงเส้น

สิ่งที่ง่ายที่สุดคือเลียนแบบแลมบ์ดา - แคลคูลัส: พิจารณาเฉพาะคำแลมบ์ดาซึ่งตัวแปรทุกตัวจะปรากฏขึ้นมากที่สุดในครั้งเดียว เงื่อนไขนี้ถูกรักษาไว้โดยการลดลงและจะเห็นได้ทันทีว่าขนาดของคำเลียนแบบลดขนาดลงอย่างเข้มงวดในแต่ละขั้นตอนการลด ดังนั้นการเลียนแบบแลมบ์ดาแคลคูลัสที่ไม่ได้พิมพ์ก็จะกลับสู่สภาพปกติอย่างมาก

ตัวอย่างที่น่าสนใจมากขึ้น (ในแง่ของการแสดงออก) ได้รับจากสิ่งที่เรียกว่า "ไลท์" แลมบ์ดา - แคลคูลัสซึ่งเกิดจากระบบย่อยของลอจิกเชิงเส้นที่ Girard แนะนำใน "Light Linear Logic" (สารสนเทศและการคำนวณ 143, 1998) ในฐานะ "Soft Linear Logic" ของ Lafont (วิทยาศาสตร์คอมพิวเตอร์เชิงทฤษฎี 318, 2004) มีแคลคูลัสหลายอย่างในวรรณคดีบางทีการอ้างอิงที่ดีก็คือ "Light affine lambda แคลคูลัสและพหุนามเวลาการทำให้เป็นมาตรฐานที่แข็งแกร่ง" ของ Terui (คลังสำหรับคณิตศาสตร์ 46, 2007) ในกระดาษนั้น Terui กำหนดแลมบ์ดาแคลคูลัสที่ได้มาจากตรรกะเลียนแบบแสงและพิสูจน์ผลการฟื้นฟูที่แข็งแกร่งสำหรับมัน แม้ว่าจะมีการพูดถึงประเภทต่าง ๆ ในกระดาษ แต่ก็ไม่ได้ใช้ในการพิสูจน์การทำให้เป็นมาตรฐาน พวกมันมีประโยชน์สำหรับการกำหนดคุณสมบัติหลักอย่างเป็นระเบียบของแสงแลมบ์ดา - แคลคูลัสนั่นคือเงื่อนไขของบางประเภทแสดงถึงหน้าที่ของ Polytime ผลลัพธ์ที่คล้ายกันนี้เป็นที่รู้จักกันในการคำนวณระดับประถมศึกษาโดยใช้แลมบ์ดาแคลคูลัส "แสง" อื่น (กระดาษของ Terui มีการอ้างอิงเพิ่มเติม)

ในฐานะที่เป็นหมายเหตุด้านข้างเป็นที่น่าสนใจที่จะสังเกตว่าในแง่การพิสูจน์ทางทฤษฎีนั้นเลียนแบบแลมบ์ดาแคลคูลัสสอดคล้องกับตรรกะของสัญชาตญาณโดยไม่ต้องมีกฎการหดตัว Grishin สังเกต (ก่อนตรรกะเชิงเส้นแนะนำ) ว่าในกรณีที่ไม่มีการหดตัวทฤษฎีเซตไร้เดียงสา (กล่าวคือด้วยความเข้าใจที่ไม่ จำกัด ) มีความสอดคล้อง (เช่นความขัดแย้งของ Russel ไม่ได้ให้ความขัดแย้ง) เหตุผลก็คือการตัดทฤษฏีที่ไร้เดียงสาโดยไม่มีการหดตัวอาจได้รับการพิสูจน์โดยอาร์กิวเมนต์ที่ลดขนาดได้ตรงไปตรงมา (ดังที่ฉันได้ให้ไว้ข้างต้น) ซึ่งไม่ขึ้นอยู่กับความซับซ้อนของสูตร ผ่านการติดต่อของ Curry-Howard นี่คือการฟื้นฟูของแลมบ์ดาแคลคูลัสที่ไม่มีการพิมพ์ มันคือการแปลความขัดแย้งของรัสเซลในตรรกะเชิงเส้นและโดย "ปรับแต่ง" การยกกำลังแบบเอ็กซ์โปเนนเชียลเพื่อไม่ให้เกิดความขัดแย้งที่จิราร์ดเกิดขึ้นกับตรรกะเชิงเส้นแสง ดังที่ฉันได้กล่าวไว้ข้างต้นในแง่การคำนวณตรรกะเชิงเส้นแสงที่อ่อนทำให้คุณลักษณะของฟังก์ชันที่คำนวณได้แบบพหุนามเวลา ในข้อตกลง - ทฤษฎีข้อพิสูจน์ความไร้เดียงสาทฤษฎีเซตที่สอดคล้องกันอาจถูกกำหนดไว้ในเหตุผลเชิงเส้นแสงที่พิสูจน์ได้ว่าการทำงานทั้งหมดเป็นพหุนามฟังก์ชัน - เวลาคำนวณพหุนามว่า ทฤษฎีเซตของเวลาพหุนาม ", Studia Logica 77, 2004)


ฉันจะบอกว่า Light Affine แลมบ์ดาแคลคูลัสพิมพ์โดย Terui เนื่องจากข้อ จำกัด ในการใช้ตัวแปรเลียนแบบให้ผู้ประกอบการได้รับการแบ่งชั้นและ monoidalness ของ! -operator เป็นเพียงข้อ จำกัด เหล่านี้ถูกนำมาใช้อย่างไม่เป็นทางการ LLL ของ Girard ก็พิมพ์ด้วยเช่นกัน
Martin Berger

@ มาร์ติน: ฉันไม่เห็นด้วย ข้อ จำกัด ของโครงสร้างที่กำหนดไว้สำหรับคำว่าเลียนแบบแสงนั้นมีลักษณะแตกต่างจากของระบบการพิมพ์ ความแตกต่างที่ใหญ่ที่สุดคือการพิมพ์นั้นจำเป็นต้องมีการเหนี่ยวนำในขณะที่การก่อตัวที่ดี (เช่นการแบ่งชั้นการใช้เลียนแบบ ฯลฯ ) อาจถูกกำหนดให้เป็นสมบัติเชิงผสมของคำ ตัวอย่างเช่นเมื่อคุณพิมพ์คำคุณมักจะต้องพิมพ์คำย่อยในขณะที่คำย่อยของคำที่จัดชั้นไม่จำเป็นต้องแบ่งชั้น
Damiano Mazza

ขออภัยอีกสิ่งหนึ่งเกี่ยวกับ LLL ของ Girard: ระบบพิมพ์อย่างชัดเจนเนื่องจากเกี่ยวข้องกับสูตร อย่างไรก็ตามอย่างที่ฉันพูดถึงในคำตอบของฉันสูตรไม่มีบทบาทในการตัดออก LLL ในความเป็นจริงอาจมีการเพิ่ม fixpoints สูตรตามอำเภอใจ (รวมถึงสูตรที่ขัดแย้งกันของ Russel ซึ่งเทียบเท่ากับการปฏิเสธของตัวเอง!) โดยที่ LLL จะไม่สอดคล้องกัน นี่เป็นเพราะการตัดการตัดมีเหตุผล "โครงสร้างล้วนๆ" ซึ่งเป็นอิสระจากความจริงที่ว่าคุณสามารถแนบประเภทกับการพิสูจน์ของคุณ (ในทางเทคนิคทฤษฎีการตัดการตัดสำหรับ LLL อาจพิสูจน์ได้ในตาข่ายพิสูจน์แบบไม่พิมพ์)
Damiano Mazza

ตกลงถ้าคุณทำให้การเหนี่ยวนำเป็นเงื่อนไขของสิ่งที่เป็นระบบการพิมพ์ นั่นเป็นมุมมองที่น่าสนใจที่ฉันไม่เคยเจอมาก่อน
Martin Berger

... และเป็นมุมมองที่ฉันจะบอกว่าเข้าใจผิด ยกตัวอย่างเช่นในระบบที่เกี่ยวข้องกับการพิมพ์ย่อย (โดยทั่วไปเมื่อพิจารณาการตีความประเภทภายนอกในความรู้สึกของเรย์โนลด์ส) มันเป็นเรื่องธรรมดามากที่จะใช้มุมมองการพิมพ์แบบเหรียญ มีตัวอย่างอยู่สองสามตัวอย่างในวรรณกรรม (แม้ว่าฉันคิดว่าสิ่งนี้ด้อยค่าลง)
Noam Zeilberger

12

เอกสารต้นฉบับโดย Church และ Rosser "คุณสมบัติบางประการของการแปลง" อธิบายบางสิ่งที่อาจเป็นตัวอย่างของสิ่งที่คุณกำลังมองหา

หากคุณใช้แคลคูลัสแลมบ์ดาที่เข้มงวดซึ่งเกิดขึ้นทุกครั้งλx.M คุณมีสิ่งนั้น x ปรากฏฟรี Mจากนั้นไม่มีระบบประเภทเก็บคุณสมบัติต่อไปนี้ (เป็นทฤษฎีบทที่ 2 ในเอกสารของ Church และ Rosser's):

ถ้า B เป็นรูปแบบปกติของ Aแล้วมีจำนวน m เช่นว่าลำดับของการลดใด ๆ เริ่มต้นจาก A จะนำไปสู่ B [modulo alpha สมมูล] มากที่สุดหลังจาก m ลด

ดังนั้นแม้ว่าคุณจะสามารถเขียนคำศัพท์ที่ไม่สิ้นสุดในแคลคูลัสแลมบ์ดาที่เข้มงวด (ไม่ได้พิมพ์) ทุกคำที่มีรูปแบบปกติจะทำให้ปกติรุนแรงขึ้น นั่นคือลำดับของการลดทุกครั้งจะถึงรูปแบบปกติที่ไม่ซ้ำกัน


1
บางสิ่งบางอย่างเป็นไปได้ยาก mไม่ปรากฏในข้อสรุป
Andrej Bauer

เสร็จสิ้นคำสั่งทฤษฎีบทในเวลานี้ขอบคุณ ส่วนที่ฉันเขียนเป็น [โมดูโลอัลฟาเทียบเท่า] เดิมคือ "(ภายในแอพพลิเคชั่นของ Rule I)" ซึ่งหมายถึงสิ่งเดียวกันถ้าฉันจำไม่ได้ว่ากฎฉันอย่างถูกต้อง
Rob Simmons

10

นี่คือความสนุกโดย Neil Jones และ Nina Bohr:

การบอกเลิกการโทรตามค่าใน Untyped λ-แคลคูลัส

มันแสดงให้เห็นถึงวิธีการใช้การวิเคราะห์การเปลี่ยนแปลงขนาด (ประเภทของการวิเคราะห์การไหลของการควบคุมที่ตรวจจับลูปไม่สิ้นสุด) บน untypedλ-terms ในทางปฏิบัติค่อนข้างดี แต่แน่นอนมีข้อ จำกัดλ-terms ที่ไม่มีค่าคงที่ที่กำหนดไว้ (แม้ว่าวิธีการนั้นอาจถูกขยายให้ใช้งานทั่วไปได้มากกว่า)

แน่นอนว่าข้อดีของการพิมพ์นั้นมีทั้งความซับซ้อนต่ำและความเป็นโมดูลของวิธีการ: โดยทั่วไปแล้วการวิเคราะห์การยุตินั้นไม่ใช่แบบแยกส่วนมาก แต่การพิมพ์สามารถทำได้ "ทีละชิ้น"


นั่นเป็นเรื่องที่น่าสนใจจริงๆ!
MaiaVictor
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.