[Розширення коментаря до відповіді.]
По-перше, лише уточнення щодо підрахунку зв'язаних змінних у комбінаторі (= закритий додаток) . Я трактую питання як запитання про
загальну кількість чітко пов'язаних імен змінних у t
, наприклад, що термін t = ( λ x . X ( λ y . Y ) ) ( λ x . Λ y . Y x ) вважається таким, що має дві пов'язані змінні, незважаючи на наявність чотирьох зв'язуючих (тобто лямбда-абстракцій). Цей спосіб підрахунку спочатку був трохи дивним для мене, оскільки він не є інваріантнимт
загальна кількість чітко пов'язаних імен змінних у t
t = ( λ x . x ( λ y). у) ) ( λ x . λ y. ух ) -перетворення: наприклад,
t є
α -еквівалентним
t ′ = ( λ x . x ( λ y . y ) ) ( λ a . λ b . b a ) , але
t ′ має чотири чітко пов'язані назви змінних. Однак це насправді не є проблемою, оскільки
мінімальнакількість чітко пов'язаних імен змінних, необхідних для написання закритого терміна
t , дорівнює
максимальній кількості вільних змінних у підтермі tαтαт'= ( λ x . x ( λ y). у) ) ( λ a . λ b . b a )т'тмаксимальна кількість вільних змінних у підтермі t
і останнє поняття є інваріантним при
-конверсії.
α
Отже, нехай - це сукупність усіх комбінаторів, які можна записати, використовуючи щонайменше дві чітко зв'язані змінні, або еквівалентно колекцію всіх комбінаторів, у підтермінах яких є щонайбільше дві вільні змінні.С
Теорема (Статман) : не є комбінаторно завершеним.С
Здається, що оригінальний доказ цього міститься у технічному звіті Ріка Стейтмена:
- Комбінатори по спадковому порядку два. Технічний звіт математики кафедри Карнегі Меллона 88-33, серпень 1988 р. ( Pdf )
Статман визначає, по суті, ізоморфну колекцію комбінаторів, яку він називає "ГОРЯЧИЙ", для "спадково порядку порядку двох". Звіт про техніку фактично показує, що проблема проблеми (тобто, рівність) для HOT все ще не визначена, незважаючи на те, що вона не є комбінаторно завершеною. Пізніше Статман написав короткий автономний документ з доказом того, що HOT не є комбінаторно завершеним у:β
- Двох змінних недостатньо. Матеріали 9-ї італійської конференції з теоретичних комп'ютерних наук, с. 406-409, 2005. ( acm )
НнНнn + 1βнS= λ x . λ у. λ z. ( x z) ( уz)ннНнn + 1