มีหลายแง่มุมสำหรับคำถามที่ดีมากดังนั้นฉันจะจัดโครงสร้างคำตอบนี้
1. คำตอบของคำถามชนิดบรรจุกล่องเป็นไม่มี คำที่เพื่อนของคุณแนะนำนั้นเป็นตัวอย่างที่แท้จริงΩ3=(λx.xxx)(λx.xxx)
ก่อนหน้านี้พบว่าในความคิดเห็นที่มีตัวอย่างเช่น "ogre" จนกระทั่งคำถามถูก จำกัด โดยไม่มีเงื่อนไขแบบหัวปกติอ่อนแอ ข้อตกลงดังกล่าวเป็นที่รู้จักกันเป็นแง่ศูนย์ เหล่านี้เป็นคำที่ไม่เคยลดลงไปแลมบ์ดาภายใต้การทดแทนใด ๆK∞=YK
สำหรับ combinator จุดคงที่ใด ๆ (fpc) , Y ฉันเป็นคำที่เรียกว่าใบ้ (AKA "root-active"): ลดความมันทุกครั้งYYI
ไม่ได้เป็นใบ้ ไม่ใช่ Ω 3 -K∞Ω3 −ตามที่ประจักษ์โดยการตรวจสอบชุดของ reducts ซึ่งเป็น
{Ω3(λx.xxx)⋯(λx.xxx)k∣k∈N}
แทนที่จะให้โต้แย้งได้อย่างแม่นยำว่าทำไมเป็นใบ้สำหรับ FPCs ทั้งหมดY (ที่จริงสำหรับ Combinator ใด ๆ บ่วง) -ซึ่งอาจจะลำบากพอยังหวังที่ชัดเจน-ฉันจะรักษาทั่วไปที่เห็นได้ชัดของคำถามของคุณ จำกัด กับข้อตกลงการปิดเสียงได้เป็นอย่างดีYIY−−
เงื่อนไขการปิดเสียงเป็นคลาสย่อยของคำศูนย์ซึ่งเป็นคลาสย่อยของคำที่ไม่สามารถแก้ไขได้ สิ่งเหล่านี้อาจเป็นทางเลือกยอดนิยมสำหรับแนวคิด "ไร้ความหมาย" หรือ "ไม่ได้กำหนด" ในแลมบ์ดาแคลคูลัสซึ่งสอดคล้องกับ Berarducci เล็ก ๆ น้อย ๆ Levy-Longo และ B \ "โอห์มต้นไม้ตามลำดับ ได้รับการวิเคราะห์ในรายละเอียดโดย Paula Severi และ Fer-Jan de Vries [1] เงื่อนไขการปิดเสียงประกอบด้วยองค์ประกอบด้านล่างในตาข่ายนี้คือความคิดที่ จำกัด มากที่สุดของ "undefined"
2. Let เป็นคำใบ้และYเป็น Combinator บ่วงกับอสังหาริมทรัพย์ว่าY ฉัน= MMYYI=M
ครั้งแรกที่เรายืนยันว่าสำหรับตัวแปรสด , Y Zจริงดูเหมือนมากเช่นที่Y Mคุณอธิบายได้โดยการ "โปรยZรอบ" reduct บางMzYzYMzM
โดย Church-Rosser, และMมีการลดซ้ำทั่วไป, M ′ ใช้เวลาการลดมาตรฐานR : Y ฉัน↠ s M ' ทุก ๆ เทอมของM ′ N 0 ] ↠ w h C [ N 1 ]YIMM′R:YI↠sM′M′สอดคล้องกับเทอมเฉพาะของภายใต้การลดลงนี้ สำหรับคำใด ๆC [ N ] = M ′ , ปัจจัยRเป็นY I ↠ C [YI≡Yz[z:=I]C[N]=M′Rโดยที่ขากลางคือการลดส่วนหัวที่อ่อนแอ (และขาสุดท้ายคือภายใน) Nคือ "รักษา" โดย Z IFF สองขานี้สัญญา Redex บางฉันPกับฉันลูกหลานของลียน [ Z : = ฉัน ]YI↠C[N0]↠whC[N1]↠iC[N]NzIPI[z:=I]
เห็นได้ชัดว่าต้องปกป้องเทอมบางส่วนของMไม่เช่นนั้นมันจะเป็นใบ้เช่นกัน ในทางกลับกันมันจะต้องระมัดระวังไม่ให้ปกป้อง subterms เหล่านั้นที่จำเป็นสำหรับการไม่สิ้นสุดมิฉะนั้นมันไม่สามารถพัฒนาต้นไม้ B \ "โอห์มที่ไม่มีที่สิ้นสุดของ combinator วนรอบได้YM
ดังนั้นจึงพอเพียงที่จะหาคำใบ้ที่ทุก ๆ เทอมของ reduct เป็นสิ่งจำเป็นสำหรับการทำให้เป็นมาตรฐานไม่ใช่ - ในแง่ที่ว่าวางตัวแปรหน้าเทอร์มิชชั่นนั้นทำให้เทอม normalizing
พิจารณาที่W = λ W W ฉันW W นี้เป็นเหมือนΩแต่ในทุกย้ำเราตรวจสอบว่าการเกิดขึ้นของWในตำแหน่งที่โต้แย้งไม่ได้เป็น "บล็อก" โดยตัวแปรหัวโดยการให้อาหารมันตัวตน ใส่zΨ=WWW=λw.wIwwΩWzไว้ด้านหน้าของเทอร์มินอลใด ๆ ในที่สุดจะให้รูปแบบปกติของรูปร่างโดยที่P iแต่ละอันคือI , Wหรือ " z -sprinkling" ของสิ่งเหล่านี้ ดังนั้นΨzP1⋯PkPiIWzΨ เป็นตัวอย่างของคำถามทั่วไป
ทฤษฎีบท. ไม่มี Combinator วนลูปเป็นดังกล่าวว่าY ฉัน= ΨYYI=Ψ
หลักฐาน ชุดของ reducts ทั้งหมดของเป็น{ W W , W ฉันW W , ฉันฉันฉันฉันW W , ฉันฉันฉันW W , ฉันฉันW W , ฉันW W } เพื่อให้สามารถแปลงสภาพได้ด้วยΨ , Y ฉันต้องลดให้เหลือหนึ่งในนี้ อาร์กิวเมนต์นั้นเหมือนกันในทุกกรณี สำหรับรูปธรรมสมมติว่าY ฉัน↠ ฉันฉันW WΨ{WW,WIWW,IIIIWW,IIIWW,IIWW,IWW}ΨYIYI↠IIWW
ใด ๆ ลดมาตรฐานสามารถเอาเรื่องเป็น
Y ฉัน↠ W P N 4 , P ↠ W Q N 3 , Q ↠ W N 1 N 2 , จึง Y ฉัน↠ W N 1 N 2 N 3 N 4 N 1 ↠ I , N 2 ↠ I , N 3YI↠sIIWW
YI↠wPN4,P↠wQN3,Q↠wN1N2,thus YI↠wN1N2N3N4N1↠I,N2↠I,N3↠W,N4↠W
ให้เราหมายถึงการลดเป็นR 0และการลดราคาเริ่มต้นที่N ฉันเป็นRฉันYI↠wN1N2N3N4R0NiRi
การลดลงนี้สามารถยกขึ้นทดแทนเพื่อให้ได้
R z 0 : Y z ↠ z k ( M 1 M 2 M 3 M 4 M ) N ฉัน ≡ M ฉัน [ z : = I ]
ดังนั้นR 0[z:=I]
Rz0:Yz↠zk(M1M2M3M4)Ni≡Mi[z:=I]
R0คือองค์ประกอบ
4
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
Nz1Nz2Nz3Nz4 should yet reduce to yield the infinite fpc Bohm tree z(z(z(⋯))). So there must exist a "sprinkle" zkj in one of the Nzi which comes infinitely often to the head of the term, yet does not block further reductions of it.
And now we are done. By inspecting each Nzi, for i≤4, and each possible value of kj, for j≤2+7⌊i−12⌋, we find that no such sprinkling exists.
For example, if we modify the last W in IIWW as Wz=λw.z(wIww), then we get the normalizing reduction
IIWWz→IWWz→WWz→WzIWzWz→z(IIII)WzWz↠zIWzWz
(Notice that Ω admits such a sprinkling precisely because a certain subterm of it can be "guarded" without affecting non-normalization. The variable comes in head position, but enough redexes remain below.)
3.
The "sprinkling transformation" has other uses. For example, by placing z in front of every redex in M, we obtain a term N=λz.Mz which is a normal form, yet satisfies the equation NI=M. This was used by Statman in [2], for example.
4.
Alternatively, if you relax the requirement that YI=M, you can find various (weak) fpcs Y which simulate the reduction of M, while outputting a chain of zs along the way. I am not sure this would answer your general question, but there are certainly a number of (computable) transformations M↦YM which output looping combinators for every mute M, in such a way that the reduction graph of YM is structurally similar to that of M. For example, one can write
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) Decomposing the Lattice of Meaningless Sets in the Infinitary Lambda Calculus. In: Beklemishev L.D., de Queiroz R. (eds) Logic, Language, Information and Computation. WoLLIC 2011. Lecture Notes in Computer Science, vol 6642.
[2] Richard Statman. There is no hyperrecurrent S,K combinator. Research
Report 91–133, Department of Mathematics, Carnegie Mellon
University, Pittsburgh, PA, 1991.