[Mở rộng nhận xét thành một câu trả lời.]
Đầu tiên, chỉ cần làm rõ về việc đếm các biến bị ràng buộc trong một tổ hợp (= thuật ngữ đóng) . Tôi diễn giải câu hỏi khi hỏi về
tổng số tên biến bị ràng buộc riêng biệt trong t
để ví dụ thuật ngữ t = ( λ x . X ( λ y . Y ) ) ( λ x . Λ y . Y x ) được tính là có hai biến ràng buộc, mặc dù có bốn chất kết dính (nghĩa là trừu tượng lambda). Cách đếm này ban đầu hơi lạ đối với tôi vì nó không bất biếnt
tổng số tên biến bị ràng buộc riêng biệt trong t
t = ( λ x . x ( λ y. y) ) ( λ x . λ y. yx ) -conversion: ví dụ,
t là
α -equivalent để
t ' = ( λ x . x ( λ y . y ) ) ( λ một . λ b . b một ) , nhưng
t ' có bốn tên biến ràng buộc khác nhau. Tuy nhiên, đây không thực sự là một vấn đề, bởi vìsố lượng tên biến ràng buộc riêng biệt
tối thiểucần thiết để viết một thuật ngữ đóng
t bằng với
số lượng biến tự do tối đa trong một tập hợp con của tαtαt′=(λx.x(λy.y))(λa.λb.ba)t′tthe maximum number of free variables in a subterm of t
và khái niệm thứ hai là bất biến dưới chuyển đổi
.
α
Vì vậy, hãy để là tập hợp của tất cả các tổ hợp có thể được viết bằng cách sử dụng tối đa hai biến ràng buộc riêng biệt hoặc tương đương là tập hợp của tất cả các tổ hợp có tập hợp con có tối đa hai biến tự do.C
Định lý (Statman) : không hoàn thành kết hợp.C
Có vẻ như bằng chứng ban đầu về điều này được chứa trong một báo cáo công nghệ của Rick Statman:
- Kết hợp di truyền của Lệnh Hai. Báo cáo kỹ thuật của khoa toán Carnegie Mellon 88-33, tháng 8 năm 1988. ( pdf )
β
- Hai biến là không đủ. Kỷ yếu hội thảo Ý lần thứ 9 về Khoa học máy tính lý thuyết, trang 406-409, 2005. ( acm )
HnHnn+1βnS=λx.λy.λz.(xz)(yz)nnHnn+1