[ขยายความคิดเห็นให้เป็นคำตอบ]
ครั้งแรกที่ได้เป็นเพียงแค่คำชี้แจงเกี่ยวกับการนับตัวแปรที่ถูกผูกไว้ใน Combinator A (= ระยะปิด) เสื้อฉันตีความคำถามที่ถามเกี่ยวกับ
จำนวนรวมของชื่อตัวแปรขอบเขตที่แตกต่างกันใน t
ดังนั้นตัวอย่างเช่นคำว่าt = ( λ x . x ( λ y . y ) ) ( λ x . λ y . y x )นับว่ามี ตัวแปรสองตัวที่ถูกผูกไว้แม้จะมีตัวยึดประสานสี่ตัว (เช่น abstract แลมบ์ดา) วิธีการนับนี้ค่อนข้างแปลกสำหรับฉันในตอนแรกเพราะมันไม่แปรเปลี่ยนไปเสื้อ
จำนวนรวมของชื่อตัวแปรขอบเขตที่แตกต่างใน t
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 . λ b . b a )เสื้อ'เสื้อจำนวนตัวแปรอิสระสูงสุดใน subterm ของ t
และแนวคิดหลังคือค่าคงที่ภายใต้
-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. ( x z) ( yZ)nnHnn + 1