У цього дуже приємного питання є кілька аспектів, тому я відповідна структура цього відповіді.
1. Відповідь на поставлене в коробці питання - ні . Термін запропонований вашим другом, насправді є контрприкладом.Ω3=(λx.xxx)(λx.xxx)
Раніше в коментарях було помічено, що можна зустріти такі приклади, як "огрів" , поки питання не обмежується термінами без слабкої голови нормальної форми. Такі терміни відомі як нульові терміни . Це терміни, які ніколи не зводяться до лямбда, ні при якій заміні.K∞=YK
Для будь-якого комбінатора з фіксованою точкою (fpc) , Y I - це так званий приглушений (AKA "root-active") термін: кожне його зменшення ще більше зменшується до переналагодження.YYI
не мут; також не є Ω 3 - як це виявляється при огляді його набору редукторів, який є
{ Ω 3 ( λ x . x x x ) ⋯ ( λ x . x x x ) ⏟ k ∣ k ∈ N }K∞Ω3 −
{Ω3(λx.xxx)⋯(λx.xxx)k∣k∈N}
Замість того, щоб дати точний аргумент, чому відключений для всіх fpcs Y (справді, для будь-якого циклічного комбінатора) - що може бути трудомістким, але, сподіваємось, досить зрозумілим -YIY−− я буду розглядати очевидне узагальнення вашого питання, обмежуючись також і глумими термінами.
Немовні терміни - це підклас нульових термінів, які є підкласом нерозв'язних термінів. Разом це, мабуть, найпопулярніший вибір для поняття "безглуздого" або "невизначеного" в обчисленні лямбда, що відповідає тривіальним деревам Берардуччі, Леві-Лонго та Б \ "Ома відповідно". Решітка понять безглуздих термінів детально проаналізовано Паула Севері та Фер-Ян де Вріс. [1] Поняття "німий" становлять нижній елемент цієї решітки, тобто найбільш обмежувальне поняття "невизначене".
2. Нехай - немий термін, а Y - циклічний комбінатор із властивістю, яка Y I = MMYYI=M .
По-перше, ми стверджуємо, що для свіжої змінної , Y z насправді дуже схожа на описану вами Y M , отриману "посипанням z навколо" деяким скороченням MzYzYMzM .
За Черч-Россером, і M мають спільне скорочення, M ' . Візьміть стандартне зменшення R : Y I ↠ s M ′ . Кожна підрядок M ' відповідає унікальній підтермі Y I ≡ Y z [ z : = I ] при цьому зменшенні. Для будь-якої підтермії C [ N ] = M ′ , R- коефіцієнти як Y I ↠ C [YIMM′R:YI↠sM′M′YI≡Yz[z:=I]C[N]=M′R , де середня нога - це слабке скорочення голови (а кінцева нога - внутрішня). N "охороняється" z iff, якщо цей другий етап укладає деякий передекс I P , а I - нащадок заміни [ z : = I ] .YI↠C[N0]↠whC[N1]↠iC[N]NzIPI[z:=I]
Очевидно, має охороняти деякі підряди МYM , бо інакше це було б також . З іншого боку, слід бути обережним, щоб не охороняти ті підтерміни, які потрібні для припинення, бо в іншому випадку воно не могло б розробити нескінченне B \ "омне дерево циклічного комбінатора.
Таким чином, досить знайти приглушений термін, в якому кожна підтермія, кожне скорочення потрібне для ненормованої норми, в тому сенсі, що, якщо розміщення змінної перед цією підтерміною дає результат нормалізації.
Розглянемо , де W = λ w . w I w w . Це як Ω , але при кожній ітерації ми перевіряємо, що поява W у положенні аргументу не «блокується» головною змінною, подаючи їй ідентичність. Введення г перед будь-подтермой, в кінцевому рахунку дає нормальну форму форми г Р - ⋯ P до , де кожен Р я є або я , W або « г -sprinkling» з них. Отже ΨΨ=WWW=λw.wIwwΩWzzP1⋯PkPiIWzΨ є контрприкладом до узагальненого питання.
ТЕОРЕМА. Немає циклічного комбінатора такого, що Y I = ΨYYI=Ψ .
ДОКАЗ. Безліч всіх редукт є { Ш Ш , Ш Я Ш Ш , Я Я Я Я Вт Вт , я я Я Вт Вт , я Я Вт Вт , я Ш Ш } . Для того, щоб бути конвертованим з Ψ , Y я повинен звести до одного з них. Аргумент у всіх випадках однаковий; для визначеності припустимо , що Y I ↠ I I W W .Ψ{WW,WIWW,IIIIWW,IIIWW,IIWW,IWW}ΨYIYI↠IIWW
Будь-яке стандартне зменшення може враховуватися як
Y I ↠ w P N 4 , P ↠ w Q N 3 , Q ↠ w N 1 N 2 , таким чином Y I ↠ w N 1 N 2 N 3 N 4 N 1 ↠ I , N 2 ↠ I , NYI↠sIIWW
YI↠wPN4,P↠wQN3,Q↠wN1N2,thus YI↠wN1N2N3N4N1↠I,N2↠I,N3↠W,N4↠W
Звернімося до скорочення як R 0 , а скорочення, починаючи з N i як R iYI↠wN1N2N3N4R0NiRi .
Ці скорочення можна підняти над заміною щоб отримати
R z 0 : Y z ↠ z k ( M 1 M 2 M 3 M 4 ) N i ≡ M i [ z : = I ],
так що R 0 - склад Y I R z 0 [ z : = I ] ↠ I[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)))
So M1M2M3M4↠Nz1Nz2Nz3Nz4, with Nzi a z-sprinkling of I for i=1,2 and of W for i=3,4.
At the same time, the term 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.