Có một số khía cạnh cho câu hỏi rất hay này, vì vậy tôi sẽ cấu trúc câu trả lời này cho phù hợp.
1. Câu trả lời cho câu hỏi đóng hộp là không . Thuật ngữ Ω3=(λx.xxx)(λx.xxx) được đề xuất bởi bạn bè của bạn thực sự là một phản ví dụ.
Trước đó nó được chú ý trong các ý kiến mà người ta có counterexamples như "yêu tinh" , cho đến khi câu hỏi được giới hạn với các điều khoản mà không cần hình thức bình thường đầu yếu. Điều khoản này được gọi là điều khoản khôngK∞=YK . Đây là những điều khoản không bao giờ giảm xuống thành lambda, dưới bất kỳ sự thay thế nào.
Đối với bất kỳ tổ hợp điểm cố định (fpc) , Y I là một thuật ngữ được gọi là câm (AKA "hoạt động gốc"): mọi giới hạn của nó đều giảm xuống mức đỏ.YYI
là không câm; không phải là Ω 3 - như là biểu hiện bằng cách kiểm tra thiết lập của nó reducts, đó là
{ Ω 3 ( λ x . x x x ) ⋯ ( λ x . x xK∞Ω3 −
{Ω3(λx.xxx)⋯(λx.xxx)k∣k∈N}
Thay vì đưa ra một lập luận chính xác tại sao câm cho tất cả các fpc Y (thực sự, đối với bất kỳ tổ hợp lặp nào) - có thể rất tốn công nhưng hy vọng đủ rõ ràng - tôi cũng sẽ xử lý khái quát hóa rõ ràng câu hỏi của bạn, cũng hạn chế các thuật ngữ câm.YIY−−
Các thuật ngữ tắt là một lớp con của các số hạng bằng 0, là một lớp con của các thuật ngữ không thể giải được. Cùng nhau, đây có lẽ là những lựa chọn phổ biến nhất cho khái niệm "vô nghĩa" hoặc "không xác định" trong phép tính lambda, tương ứng với các cây Berarducci, Levy-Longo và B \ "tầm thường, tương ứng. đã được phân tích chi tiết bởi Paula Severi và Fer-Jan de Vries. [1] Các thuật ngữ câm tạo thành phần tử dưới cùng trong mạng này, nghĩa là khái niệm hạn chế nhất về "không xác định".
Bài 2. Cho là một thuật ngữ câm, và Y là một combinator lặp với những tài sản mà Y tôi = M .MYYI=M
Đầu tiên chúng tôi lập luận rằng, đối với một biến mới , Y zzYz thực sự trông rất giống các bạn mô tả, thu được bằng cách "rắc z xung quanh" một số reduct của M .YMzM
Bởi Giáo Hội-Rosser, và M có một reduct chung, M ' . Hãy giảm tiêu chuẩn R : Y Tôi ↠ s M ' . Mỗi tập con của M ′ tương ứng với một tập con duy nhất của Y I ≡ Y z [ z : = I ] theo mức giảm này. Đối với bất kỳ subterm C [ N ] = M ' , R yếu tố như Y Tôi ↠ C [YIMM′R:YI↠sM′M′YI≡Yz[z:=I]C[N]=M′R, với tôi là hậu duệ của sự thay thế [ z : = I ] . , trong đó chân giữa là đầu giảm yếu (và chân cuối cùng là bên trong). N được "bảo vệ" bởi một z iff chân thứ hai này ký hợp đồng một số redex I PYI↠C[N0]↠whC[N1]↠iC[N]NzIPI[z:=I]
Rõ ràng, phải bảo vệ một số subterms của M , nếu không nó cũng sẽ bị tắt tiếng. Mặt khác, phải cẩn thận không bảo vệ các tập hợp con cần thiết cho việc không kết thúc, vì nếu không, nó không thể phát triển cây B \ "ohm vô hạn của một tổ hợp vòng lặp.YM
Do đó, đủ để tìm một thuật ngữ câm trong đó mọi subterm, của mọi redter, là cần thiết cho việc không chuẩn hóa, theo nghĩa là đặt một biến ở phía trước của subterm đó mang lại một thuật ngữ chuẩn hóa.
Cân nhắc , nơi W = λ w . w tôi w w . Đây là như Ω , nhưng tại mỗi lần lặp, chúng ta kiểm tra xem sự xuất hiện của W ở vị trí lý lẽ không phải là "chặn" bởi một biến đầu, bằng cách cho ăn nó một sắc. Đưa một z trước bất kỳ subterm cuối cùng sẽ mang lại một hình thức bình thường của hình dạng z P 1 ⋯ P k , trong đó mỗi P i là một trong haiΨ=WWW=λw.wIwwΩWzzP1⋯PkPi , W hoặc " z -sprinkling" trong số này. Vì vậy, ΨIWzΨ là một ví dụ cho câu hỏi tổng quát.
Định lý. Không có looping combinator như rằng Y tôi = Ψ .YYI=Ψ
BẰNG CHỨNG. Tập hợp các bài reducts của là { W W , W Tôi W W , tôi tôi tôi tôi W W , Tôi Tôi Tôi W W , tôi tôi W W , I W W } . Để có thể chuyển đổi với Ψ , Y tôi phải giảm tới một trong số này. Đối số là giống hệt nhau trong mọi trường hợp; cho cụ thể, giả sử rằngΨ{WW,WIWW,IIIIWW,IIIWW,IIWW,IWW}ΨYI .YI↠IIWW
Bất kỳ giảm tiêu chuẩn có thể là yếu tố như
Y Tôi ↠ w P N 4 , P ↠ w Q N 3 , Q ↠ w N 1 N 2 , do đó Y Tôi ↠ w N 1 N 2 N 3 N 4 N 1 ↠ tôi , N 2 ↠ tôi , N 3YI↠sIIWW
YI↠wPN4,P↠wQN3,Q↠wN1N2,thus YI↠wN1N2N3N4N1↠I,N2↠I,N3↠W,N4↠W
Hãy để chúng tôi đề cập đến mức giảm là R 0 , và mức giảm bắt đầu từ N i là R i .YI↠wN1N2N3N4R0NiRi
Những cắt giảm có thể được dỡ bỏ qua sự thay thế để mang lại
R z 0 : Y z ↠ z k ( M 1 M 2 M 3 M 4 ) N i ≡ M i [ z : = I ]
để R 0 là thành phần Y tôi R z 0 [ z[z:=I]
Rz0:Yz↠zk(M1M2M3M4)Ni≡Mi[z:=I]
R0 .
YI↠Rz0[z:=I]Ik(N1⋯N4)↠kwN1⋯N4
Ri:Ni↠N∈{I,W}
Rzi:Mi↠NziRi:Ni↠Rzi[z:=I]Nzi[z:=I]↠IN
RiINzi[z:=I]NNzi
NzizNzNN∈{I,W}Nzi
zk1(λx.zk2(x))zk1(λw.zk2(zk3(zk5(zk7(w)zk8(λx.zk9(x)))zk6(w))zk4(w)))
M1M2M3M4↠Nz1Nz2Nz3Nz4NzizIi=1,2Wi=3,4
Nz1Nz2Nz3Nz4z(z(z(⋯)))zkjNzi
Nzii≤4kjj≤2+7⌊i−12⌋
WIIWWWz=λw.z(wIww)
IIWWz→IWWz→WWz→WzIWzWz→z(IIII)WzWz↠zIWzWz
Ω
zMN=λz.MzNI=M
YI=MYMzM↦YMMYMM
Y⌈M⌉z={z(Y⌈P[x:=Q]⌉z)Y⌈N⌉zM≡(λx.P)QM is not a redex and M→whN
[1] Severi P., de Vries FJ. (2011) Phân tách mạng tinh thể của các bộ vô nghĩa trong phép tính Lambda vô hạn. Trong: Beklemishev LD, de Queiroz R. (eds) Logic, Ngôn ngữ, Thông tin và Tính toán. WoLLIC 2011. Ghi chú bài giảng Khoa học máy tính, tập 6642.
[2] Richard Statman. Không có tổ hợp S, K siêu dòng. Báo cáo nghiên cứu 91 Cuộc133, Khoa Toán học, Đại học Carnegie Mellon, Pittsburgh, PA, 1991.