Як можна не закінчувати


14

Я думав над цими питаннями:

Чи є введене лямбда-числення, яке є послідовним і Тюрінг завершеним?

/cs/65003/if-%CE%BB-xxx-has-a-type-then-is-the-type-system-inconsistent

а в нетипізованій обстановці вже є важко відповісти на відповідні запитання ! Більш конкретно, мені цікаво дізнатись, чи зможемо ми відновити повноту Тьюрінга від припинення таким чином:

Питання: З огляду на (чистий) λ -term t з НЕ слабкою головний нормальною формою, не існує завжди існує фіксована точка комбінатора Yt такі , що

Yt (λx.x)=t

Для всіх рівностей взято модуль βη .

Я фактично підозрюю, що ця версія питання є помилковою , тому можна послабити це питання на циклічні комбінатори , де певний комбінатор Y визначається як такий термін, що для кожного f

Y f=f (Y f)
де Y знову потрібно бути петельним комбінатором. Цього достатньо, щоб, звичайно, визначити рекурсивні функції, як зазвичай.

Загалом, мені цікаво знайти "природні" способи переходу від не закінчуваного t до циклічного комбінатора, навіть якщо вищевказане рівняння не задоволено.

Мене також цікавлять слабші версії вищезазначеного питання, наприклад, t може сприйматися як додаток tt1 t2тн з кожним тi в нормальній формі (хоча я не впевнений, що це справді допомагає).


Поки що: природним підходом є прийняття т і «перцевих» застосувань f всьому протязі, наприклад

Ω: =(λх.х х)(λх.х х)

стає звичним

YΩ: =λf.(λх.f (х х)) (λх.f (х х))

Ідея полягає в тому, щоб звести голову т до лямбда-додатку λх.т' і замініть його на λх.f т' , але наступний крок незрозумілий (і я скептично налаштований, що це може призвести до чого завгодно).

Я не впевнений, що я досить добре розумію про дерева Бьома, щоб побачити, чи мають вони щось сказати, але я дуже сумніваюся в цьому, оскільки дерево Böhm Ω просто , що не схоже на те, що для YΩ дерево: нескінченне дерево абстракції.


Редагувати : Мій друг зауважив, що цей наївний підхід не працює з терміном: Наївний підхід дав би ( λ x . F ( x x x ) ) ( λ x . f ( x x x ) ) Але це не комбінатор з фіксованою точкою! Це можна виправити, замінивши друге додаток f на

(λx.x x x)(λx.x x x)
(λx.f (x x x))(λx.f (x x x))
f , але е Я не дає початковий термін. Не ясно, чи цей термін є протилежним прикладом до початкового питання (і це, звичайно, не є протилежним прикладом до більш загального).λyz.f yfI

Я вважаю, що вимогу про те, що у t немає нормальної форми голови, слід посилити, щоб також виключити нормальні форми слабкої голови. Якщо t здатне виробляти лямбда, то, оскільки в положенні голови у вас завжди є фіксатор точкової точки (починаючи з f = id), лямбда повинна вироблятися нею, це неможливо.
Андреа Асперті

@AndreaAsperti, звичайно, ти прав. Я поправлю питання.
коді

Відповіді:


7

У цього дуже приємного питання є кілька аспектів, тому я відповідна структура цього відповіді.

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 ) kk N }KΩ3

{Ω3(λx.xxx)(λx.xxx)kkN}

Замість того, щоб дати точний аргумент, чому відключений для всіх 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 [YIMMR:YIsMMYIYz[z:=I]C[N]=MR , де середня нога - це слабке скорочення голови (а кінцева нога - внутрішня). N "охороняється" z iff, якщо цей другий етап укладає деякий передекс I P , а I - нащадок заміни [ z : = I ] .YIC[N0]whC[N1]iC[N]NzIPI[z:=I]

Очевидно, має охороняти деякі підряди МYM , бо інакше це було б також . З іншого боку, слід бути обережним, щоб не охороняти ті підтерміни, які потрібні для припинення, бо в іншому випадку воно не могло б розробити нескінченне B \ "омне дерево циклічного комбінатора.

Таким чином, досить знайти приглушений термін, в якому кожна підтермія, кожне скорочення потрібне для ненормованої норми, в тому сенсі, що, якщо розміщення змінної перед цією підтерміною дає результат нормалізації.

Розглянемо , де W = λ w . w I w w . Це як Ω , але при кожній ітерації ми перевіряємо, що поява W у положенні аргументу не «блокується» головною змінною, подаючи їй ідентичність. Введення г перед будь-подтермой, в кінцевому рахунку дає нормальну форму форми г Р -P до , де кожен Р я є або я , W або « г -sprinkling» з них. Отже ΨΨ=WWW=λw.wIwwΩWzzP1PkPiIWzΨ є контрприкладом до узагальненого питання.

ТЕОРЕМА. Немає циклічного комбінатора такого, що Y I = ΨYYI=Ψ .

ДОКАЗ. Безліч всіх редукт є { Ш Ш , Ш Я Ш Ш , Я Я Я Я Вт Вт , я я Я Вт Вт , я Я Вт Вт , я Ш Ш } . Для того, щоб бути конвертованим з Ψ , Y я повинен звести до одного з них. Аргумент у всіх випадках однаковий; для визначеності припустимо , що Y I I I W W .Ψ{WW,WIWW,IIIIWW,IIIWW,IIWW,IWW}ΨYIYIIIWW

Будь-яке стандартне зменшення може враховуватися як 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 1I , N 2I , NYIsIIWW

YIwPN4,PwQN3,QwN1N2,thus YIwN1N2N3N4N1I,N2I,N3W,N4W

Звернімося до скорочення як R 0 , а скорочення, починаючи з N i як R iYIwN1N2N3N4R0NiRi .

Ці скорочення можна підняти над заміною щоб отримати R z 0 : Y z z k ( M 1 M 2 M 3 M 4 ) N iM i [ z : = I ], так що R 0 - склад Y I R z 0 [ z : = I ] I[z:=I]

R0z:Yzzk(M1M2M3M4)NiMi[z:=I]
R0 .YIR0z[z:=I]Ik(N1N4)wkN1N4

Ri:NiN{I,W}

Riz:MiNizRi:NiRiz[z:=I]Niz[z:=I]IN

RiINiz[z:=I]NNiz

NizzNzNN{I,W}Niz

zk1(λx.zk2(x))zk1(λw.zk2(zk3(zk5(zk7(w)zk8(λx.zk9(x)))zk6(w))zk4(w)))

So M1M2M3M4N1zN2zN3zN4z, with Niz a z-sprinkling of I for i=1,2 and of W for i=3,4.

At the same time, the term N1zN2zN3zN4z should yet reduce to yield the infinite fpc Bohm tree z(z(z())). So there must exist a "sprinkle" zkj in one of the Niz 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 Niz, for i4, and each possible value of kj, for j2+7i12, 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

IIWWzIWWzWWzWzIWzWzz(IIII)WzWzzIWzWz

(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 MYM 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

YMz={z(YP[x:=Q]z)M(λx.P)QYNzM is not a redex and MwhN

[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.


This answer is great, and I will likely accept it. However, I'm not sure what the actual theorems you are describing, other than "there is no looping combinator Y such that Y I=Ω3". I think stating the theorems separately will make the arguments much easier to follow.
cody

Good point. I just updated the answer.
Andrew Polonsky
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.