Неповна основа комбінаторів


10

На це надихає це питання. Нехай - це сукупність усіх комбінаторів, які мають лише дві пов'язані змінні. Чи комбінаторно завершено С ?СС

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


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

Так, це я мав на увазі.
tci

3
Насправді, можливо, це не зовсім те, що ви мали на увазі ... можливо, ви, скоріше, маєте на увазі загальну кількість різних змінних, що використовуються в лямбда-абстракціях, так що, наприклад, має дві чітко пов'язані змінні, незважаючи на наявність чотирьох лямбда-абстракцій? У такому випадку виявляється, що Рік Стейтман відповів саме на це запитання (негативно) у " Двох змінних недостатньо ". (λx.x(λy.y))(λx.λy.xy)
Noam Zeilberger

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

Відповіді:


7

[Розширення коментаря до відповіді.]

По-перше, лише уточнення щодо підрахунку зв'язаних змінних у комбінаторі (= закритий додаток) . Я трактую питання як запитання про загальну кількість чітко пов'язаних імен змінних у  t , наприклад, що термін t = ( λ x . X ( λ y . Y ) ) ( λ x . Λ y . Y x ) вважається таким, що має дві пов'язані змінні, незважаючи на наявність чотирьох зв'язуючих (тобто лямбда-абстракцій). Цей спосіб підрахунку спочатку був трохи дивним для мене, оскільки він не є інваріантнимт

the total number of distinct bound variable names in t
t=(λx.x(λy.y))(λx.λy.yx) -перетворення: наприклад, t є α -еквівалентним t = ( λ x . x ( λ y . y ) ) ( λ a . λ b . b a ) , але t має чотири чітко пов'язані назви змінних. Однак це насправді не є проблемою, оскількимінімальнакількість чітко пов'язаних імен змінних, необхідних для написання закритого терміна t , дорівнює максимальній кількості вільних змінних у підтермі  tαтαт'=(λх.х(λу.у))(λа.λб.ба)т'т
максимальна кількість вільних змінних у підтерміні т
і останнє поняття є інваріантним при -конверсії.α

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

Теорема (Статман) : не є комбінаторно завершеним.С

Здається, що оригінальний доказ цього міститься у технічному звіті Ріка Стейтмена:

  • Комбінатори по спадковому порядку два. Технічний звіт математики кафедри Карнегі Меллона 88-33, серпень 1988 р. ( Pdf )

Статман визначає, по суті, ізоморфну ​​колекцію комбінаторів, яку він називає "ГОРЯЧИЙ", для "спадково порядку порядку двох". Звіт про техніку фактично показує, що проблема проблеми (тобто, рівність) для HOT все ще не визначена, незважаючи на те, що вона не є комбінаторно завершеною. Пізніше Статман написав короткий автономний документ з доказом того, що HOT не є комбінаторно завершеним у:β

  • Двох змінних недостатньо. Матеріали 9-ї італійської конференції з теоретичних комп'ютерних наук, с. 406-409, 2005. ( acm )

НнНнн+1βнS=λх.λу.λz.(хz)(уz)ннНнн+1

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