พื้นฐานที่ไม่สมบูรณ์ของ combinators


10

นี้เป็นแรงบันดาลใจนี้คำถาม ปล่อยเป็นชุดรวมของ combinators ซึ่งมีตัวแปรผูกพันสองตัวเท่านั้น คือ combinatorially สมบูรณ์?C

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


คุณสามารถอธิบายสิ่งที่คุณหมายถึงโดยจำนวนตัวแปรที่ถูกผูกไว้ของ combinator (= คำแลมบ์ดาปิด)? จำนวนแลมบ์ดา abstractions?
Noam Zeilberger

ใช่นี่คือสิ่งที่ฉันหมายถึง
tci

3
ที่จริงแล้วอาจจะไม่ตรงกับสิ่งที่คุณหมายถึง ... บางทีอาจจะมากกว่าที่คุณหมายถึงจำนวนของตัวแปรที่แตกต่างกันที่ใช้ในนามธรรมแลมบ์ดาเพื่อให้ตัวอย่างเช่นมีสองตัวแปรที่ถูกผูกไว้ที่แตกต่างกันแม้จะมีสี่นามธรรมแลมบ์ดา? ในกรณีนั้นปรากฏว่า Rick Statman ตอบคำถามนี้อย่างแน่นอน (ในเชิงลบ) ใน " ตัวแปรสองตัวไม่เพียงพอ " (λx.x(λY.Y))(λx.λY.xY)
Noam Zeilberger

ขวา. ฉันคิดว่านี่เป็นคำตอบที่ฉันกำลังมองหาและฉันคาดว่ามันจะเป็นผลมาจาก Statman ฉันยังไม่ได้ตรวจสอบ แต่ฉันคิดว่านี่จะให้คำตอบเชิงลบกับคำถามที่ฉันพูดถึงด้วย หากคุณโพสต์มันเป็นคำตอบฉันยินดีที่จะยอมรับมัน
tci

คำตอบ:


7

[ขยายความคิดเห็นให้เป็นคำตอบ]

ครั้งแรกที่ได้เป็นเพียงแค่คำชี้แจงเกี่ยวกับการนับตัวแปรที่ถูกผูกไว้ใน Combinator A (= ระยะปิด) เสื้อฉันตีความคำถามที่ถามเกี่ยวกับ จำนวนรวมของชื่อตัวแปรขอบเขตที่แตกต่างกันใน  t ดังนั้นตัวอย่างเช่นคำว่าt = ( λ x . x ( λ y . y ) ) ( λ x . λ y . y x )นับว่ามี ตัวแปรสองตัวที่ถูกผูกไว้แม้จะมีตัวยึดประสานสี่ตัว (เช่น abstract แลมบ์ดา) วิธีการนับนี้ค่อนข้างแปลกสำหรับฉันในตอนแรกเพราะมันไม่แปรเปลี่ยนไปเสื้อ

the total number of distinct bound variable names in t
เสื้อ=(λx.x(λY.Y))(λx.λY.Yx) -conversion: ตัวอย่างเช่น tคือ α - เทียบเท่ากับ t = ( λ x . x ( λ y . y ) ) ( λ a . λ b . b a )แต่ t มีชื่อตัวแปรที่ถูกผูกไว้สี่ชื่อ แต่นี้ไม่ได้จริงๆปัญหาเพราะขั้นต่ำจำนวนที่แตกต่างกันชื่อตัวแปรที่ถูกผูกไว้จำเป็นในการเขียนคำที่ปิดทีเท่ากับ จำนวนสูงสุดของตัวแปรอิสระใน subterm ของ  เสื้อαเสื้อαเสื้อ'=(λx.x(λY.Y))(λa.λ.a)เสื้อ'เสื้อ
จำนวนตัวแปรอิสระสูงสุดใน subterm ของ เสื้อ
และแนวคิดหลังคือค่าคงที่ภายใต้ -conversionα

ดังนั้นให้เป็นชุดของ combinators ทั้งหมดที่สามารถเขียนได้โดยใช้ตัวแปรที่ถูกผูกไว้สองตัวที่แตกต่างกันมากที่สุดหรือเท่ากับชุดของ combinators ทั้งหมดที่ subterms มีสองตัวแปรอิสระมากที่สุด

ทฤษฎีบท (Statman) : ยังไม่สมบูรณ์แบบเชิงบูรณาการ

ดูเหมือนว่าหลักฐานดั้งเดิมของสิ่งนี้มีอยู่ในรายงานเทคโนโลยีโดย Rick Statman:

  • Combinators ลำดับที่สองทางพันธุกรรม รายงานทางเทคนิคของแผนกคณิตศาสตร์ Carnegie Mellon 88-33, สิงหาคม 2531 ( pdf )

β

  • ตัวแปรสองตัวไม่เพียงพอ การประชุมวิชาการวิทยาศาสตร์คอมพิวเตอร์เชิงทฤษฎีครั้งที่ 9, หน้า 406-409, 2005. ( acm )

HnHnn+1βnS=λx.λY.λZ.(xZ)(YZ)nnHnn+1

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