Чи є внутрішні скорочення вічними при нетиповому λ-обчисленні?


14

(Я вже запитував це в MathOverflow, але відповіді там не отримав.)

Фон

У нетипізованому обчисленні лямбда, термін може містити багато повторних виправлень і різних варіантів, щодо яких зменшити може призвести до різко різних результатів (наприклад, який у один крок ( β -) зводиться або до y, або до себе). Різні (послідовності) вибору місця зменшення називаються стратегіями скорочення . Термін t, як кажуть, нормалізується, якщо існує стратегія скорочення, яка приносить t(λх.у)((λх.хх)λх.хх)βутт звичайною формою. Термін як кажуть, сильно нормалізуєтьсят якщо кожна стратегія скорочення приносить до нормальної форми. (Я не переживаю за це, але гарантія злиття не може бути більше однієї можливості.)т

Кажуть, що стратегія скорочення нормалізується (і в деякому сенсі найкраще можлива), якщо всякий раз має нормальну форму, тоді ми закінчимося. Найбільш ліва та зовнішня стратегія - це нормалізація.т

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

Мені відомі стратегії вічного скорочення і F b k, задані відповідно: F b k ( C [ ( λ x . S ) t ] ) = C [ s [ t / x ] ], якщо  t  сильно нормалізує F b k ( C [ ( λ x . S ) t ] ) = C [ЖЖбк і F ( C [ ( λ x . s ) t ] ) = C [ s [ t / x ] ], якщо  x  відбувається в  s , або якщо  t  увімкнено нормальна форма F ( C [ ( λ x . s ) t

Жбк(С[(λх.с)т])=С[с[т/х]]якщо т сильно нормалізуєтьсяЖбк(С[(λх.с)т])=С[(λх.с)Жбк(т)]інакше
Ж(С[(λх.с)т])=С[с[т/х]]якщо х відбувається в сабо якщо т знаходиться в нормальній форміЖ(С[(λх.с)т])=С[(λх.с)Ж(т)]інакше
(В обох випадках, зазначена -redex є крайній лівій один в члені C [ ( λ х . З ) т ] - і на нормальних форми , стратегії скорочення обов'язково тотожні.) Стратегія F навіть максимальна - якщо це нормальний термін, то для цього використовується найдовша можлива послідовність скорочення. (Див., Наприклад, 13.4 у книзі Барендрегта.)βС[(λх.с)т]Ж

Розглянемо зараз найменшу ліву стратегію скорочення. Неофіційно це зменшить лише -redex, який не містить інших повторних викликів. Більш формально він визначається L ( t ) = t, якщо  t  у звичайній формі L ( λ x . S ) = λ x . L ( s ) для  s  не в нормальній формі L ( s t ) = L ( s ) t для  s L (β

L(т)=тякщо т на нормальній форміL(λх.с)=λх.L(с)для с не в нормальній форміL(ст)=L(с)тдля с не в нормальній форміL(ст)=сL(т)якщо с, але не т знаходиться в нормальній форміL((λх.с)т)=с[т/х]якщо ст як у звичайній формі

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

λ -рахунку?

Якщо відповідь виявиться «ні», вказівник на контрприклад також був би дуже цікавим.



... як згадується в першому рядку.
корова

1
@kow: Так, ти маєш рацію, і немає нічого поганого в перехресному опублікуванні :) Посилання полягає лише в користі для того, щоб слідкувати за коментарями та відповідями в МО, щоб уникнути подвійної відповіді. Дивіться дискусію на мета .
Сісен-Чі Чанг 張顯 之

1
@kow: Коли ви перехрестете питання наступного разу, будь ласка, не забудьте додати посилання, бажано в обох напрямках.
Цуйосі Іто

1
L(L(с)т)сL(с)L(L(с))

Відповіді:


13

ттт=(λх.(λу.1)(хх))L навіть якщо воно має нескінченне скорочення.

Перший крок зменшення: L(тт)=L(т)т=L(λх.(λу.1)(хх))т=(λх.L((λу.1)(хх)))т=(λх.1)т.

Перший крок зменшення с Ж є Ж([(λх.(λу.1(хх)))т]))=(λу.1)(тт).

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