อะไรคือบทบาทของแคลคูลัส Bicolored ของการก่อสร้าง?


9

โดยเฉพาะอย่างยิ่งอัลกอริทึมที่ยึดตามแคลคูลัส Bicolored ของการก่อสร้างและฉันสับสนเล็กน้อย ฉันไม่เข้าใจว่าจุดประสงค์ของCCbiคือ. ดูเหมือนว่าจะเหมือนกันกับCCยกเว้นว่ามีความแตกต่างระหว่างข้อโต้แย้งโดยนัยและข้อโต้แย้งที่ชัดเจนสำหรับฟังก์ชั่น โดยเฉพาะฉันไม่เห็นว่ามันช่วยให้คุณเขียนได้อย่างไร(id0) แทน (idN0). หากเราถือว่าระบบสำหรับคำจำกัดความสากลแล้ว

id:(ΠA|Type.(Πx:A.A))

และ

id=(λA|Type.(λx:A.x)).

ทำกฎอนุญาตจริงๆ (id0)? แน่นอนว่าไวยากรณ์ทำ แต่ฉันไม่เห็นมันในความสัมพันธ์การพิมพ์ ฉันพลาดอะไรไปรึเปล่า? ฉันเข้าใจบทบาทของCCbi ไม่ถูกต้อง?

นอกจากนี้ทรัพย์สินที่บรรจบกันจะสูญหายไปหรือไม่ ฉันเดาว่าปัญหาของฉันคือฉันกำลังอ่านเกี่ยวกับความประณีตโดยไม่ต้องอ่านอะไรมากมายCCbiก่อนหน้านี้. กระดาษที่ดีอะไรที่แนะนำและมันคนเดียว?

แก้ไข:เพื่อให้เฉพาะเจาะจงมากขึ้นฉันกำลังถามว่า(id0) ได้รับการยอมรับในสถานที่ของ (idN0) เมื่อกฎสำหรับทั้งชัดเจนและโดยนัย Πแอพลิเคชันเป็น sytnax โมดูโลเหมือนกัน ฉันไม่เห็นความแตกต่างระหว่าง: และ | กฎสำหรับทั้งสองดูเหมือนกัน

แก้ไข:ฉันไม่ได้พูดถึงแคลคูลัสโดยปริยายซึ่งเป็นทฤษฎีที่แตกต่างและมีกฎที่แตกต่างกันสำหรับความชัดเจนΠของ (แอปพลิเคชันกับรุ่น)

แก้ไข:โอเคฉันคิดว่าฉันเริ่มเข้าใจ แต่ฉันจะไม่ตอบคำถามนี้จนกว่าฉันจะแน่ใจ เป็นพื้น(id0) ไม่พิมพ์การตรวจสอบและในความเป็นจริงมันเป็นเพียงแค่เนื้อหา (idN0)ก่อนการตรวจสอบประเภทหรือทำหน้าที่ตอบสนองรองของอัลกอริทึมการตรวจสอบประเภท โดยพื้นฐานแล้วแคลคูลัสโดยปริยายเหล่านี้มีจุดประสงค์เพื่อเป็นส่วนต่อประสาน (ผู้ใช้ปลายทาง) ซึ่งมีเนื้อหาที่อธิบายไว้ในนิรนัยปกติ (ชัดแจ้ง) หรืออย่างน้อยก็มีการแยกส่วนอย่างชัดเจนของแคลคูลัสโดยปริยายก่อนที่จะตรวจสอบเงื่อนไข หากเป็นเช่นนั้นฉันคิดว่าฉันเห็นภาพรวม บางคนได้โปรดยืนยันสิ่งนี้


2
ดังที่ฉันได้กล่าวไว้ด้านล่างสัญชาตญาณของคุณถูกต้อง: แคลคูลัสสองสีของการก่อสร้างเป็นแคลคูลัสอย่างชัดเจนซึ่งการโต้แย้งที่ผู้ใช้ละเว้น แต่อธิบายโดย "ส่วนหน้า" อย่างชัดเจน นอกจากนี้การบรรจบกันจะหายไปสำหรับการลดเบต้า + กทพ. แต่จะเป็นจริงหาก จำกัด เฉพาะเบต้าเท่านั้น
cody

คำตอบ:


9

ในแคลคูลัสโดยปริยายของการขยายระบบประเภทบริสุทธิ์ที่มีเครื่องผูกประเภทแยกและย่อย , Alexandre Miquel แนะนำแนวคิดพื้นฐานสำหรับแคลคูลัสโดยปริยายซึ่งฉันเชื่อว่ามีความหมายเหมือนกันกับแคลคูลัส Bicolored ของการก่อสร้าง

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

ในแคลคูลัสนี้ถ้าเรารับ id=λx.xจากนั้นคุณสามารถได้รับ

id:X:Type.XX
เพียงแค่ใช้ผลิตภัณฑ์ที่ชัดเจนและกฎของผลิตภัณฑ์โดยนัยอย่างต่อเนื่อง จากนั้นกฎการสร้างอินสแตนซ์สำหรับผลิตภัณฑ์โดยนัยจะช่วยให้
id:NatNat
และอื่น ๆ
id 0:Nat
ระบบยอมรับการลดลงของวัตถุและการรวมตัวแม้ในเงื่อนไขที่ไม่ได้พิมพ์ (ซึ่งอันที่จริงแล้วล้มเหลวในการคำนวณด้วยการเพิ่มความคิดเห็นแบบนามธรรม) ทั้งหมดนี้สามารถพบได้ในวิทยานิพนธ์ของ Alexandre ซึ่งเป็นภาษาฝรั่งเศสที่น่าเศร้า ไม่แน่ใจว่าฉันมีการอ้างอิงที่ดีกว่าสำหรับผลลัพธ์เหล่านี้แม้ว่าฉันจะกลัว

ส่วนแรกของคำตอบของคุณฉันรู้ แต่ฉันคิดว่าฉันควรจะเฉพาะเจาะจงมากขึ้นในคำถามเดิมของฉัน นั่นคือวิธีการที่ได้รับอนุญาต (id 0) หาก id มีประเภท (\ Pi X | ประเภท. X -> X) เพราะดูเหมือนว่ากฎของแอปนั้นเหมือนกันทั้งโดยนัยและชัดเจน \ Pi ในแคลคูลัสโดยปริยายของการก่อสร้างซึ่งในความเป็นจริงแล้วเป็นทฤษฎีที่แตกต่างกันสิ่งนี้ไม่ได้เกิดขึ้นเพราะมันแยกออกเป็น APP และ GEN สำหรับการตรวจสอบว่ามันแตกต่างกันให้ตรวจสอบหัวข้อ "A แคลคูลัสที่มีอาร์กิวเมนต์ 'นัยโดยนัย' ในเอกสารที่คุณอ้างถึง
Anthony

1
เกี่ยวกับความสามารถในการตัดสินใจ กระดาษที่คุณใช้อ้างอิงถือว่าทฤษฎีนั้นไม่สามารถตัดสินใจได้ กระดาษที่อ้างถึง (ฉันเดาว่าแคลคูลัสต้นฉบับ "ต้นฉบับ" ของสิ่งปลูกสร้าง) อ้างว่าเป็น decidable แต่ไม่ได้พิสูจน์อย่างชัดเจน ฉันอ่านมันหลังจากที่ฉันโพสต์คำถามนี้และดูเหมือนว่ามันควรจะตัดสินใจได้อย่างแน่นอนและขึ้นอยู่กับข้อ จำกัด ทางไวยากรณ์ที่ยังคงบรรจบกัน ในทางกลับกันฉันยังคงติดอยู่กับความสับสนดั้งเดิมของฉัน: \
แอนโทนี่

บางทีคุณควรบอกเราว่าคุณกำลังดูกระดาษชนิดใด
cody

2
ตกลงฉันได้ดูElaboration and Erasure ในทฤษฎีประเภทโดย Marko Luther ซึ่งฉันเดาว่าเป็นข้อมูลอ้างอิงของคุณ ในกรณีดังกล่าวไม่มีความแตกต่างทางความหมายระหว่างผลิตภัณฑ์ชัดเจนและโดยนัยและแน่นอนว่าระบบสองสีเป็นส่วนขยายอนุรักษ์ของแคลคูลัสของสิ่งปลูกสร้าง สิ่งที่เกิดขึ้นคือการที่คุณใช้รายละเอียดที่จะใช้ระยะโดยไม่มีข้อโต้แย้งอย่างชัดเจนจะทำให้มันกลายเป็นคำที่มีคำอธิบายประกอบอย่างเต็มที่: id !1 0elaborates id Nat 0ไป ในเนื้อหานี้การทำอย่างละเอียดนั้นถูกกล่าวถึงในหัวข้อ 4
ดี้

ใช่นั่นคือกระดาษที่ฉันเริ่มฉันไม่ได้ผ่านส่วนที่เกี่ยวกับการใช้งาน CCbiฉันไม่ได้รู้ว่าเขากำลังพัฒนาทฤษฎีหนึ่งอยู่เหนือสิ่งอื่นตามลำดับและการพัฒนาก่อนหน้านี้ใช้เพื่อการสอนเท่านั้น ยกโทษให้ฉันโดยไม่พูดถึงมันก่อนหน้านี้ฉันคิดว่าแคลคูลัสเป็นที่รู้จักกันดีในชื่อนอกกระดาษที่ฉันอ่าน
แอนโทนี่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.