Я ищу наименьший возможный универсальный комбинатор , измеряемый количеством абстракций и приложений, необходимых для указания такого комбинатора в лямбда-исчислении . Примеры универсальных комбинаторов включают в себя:
- размер 23: λf.f (fS (KKKI)) K
- размер 18: λf.f (fS (KK)) K
- размер 14: λf.fKSK
- размер 12: λf.fS (λxyz.x)
- размер 11: λf.fSK
где S = λxyz.xz (yz) размера 6 и K = λxy.x размера 2 - комбинаторы исчисления комбинаторов SK . Первые 4 примера описаны в этой статье .
Мои вопросы:
- Существуют ли универсальные комбинаторы меньшего размера?
- Какой минимально возможный универсальный комбинатор?
РЕДАКТИРОВАТЬ: См. Также /math//a/180263/76284 , который имеет λazbc.bc(a(λy.c))
(который будет иметь размер 8 , соответствующий сумме размеров базы SK). Кто-нибудь знает, как выразить S и K из этого комбинатора?
λx*.E
которой нетE
абстракций?Ответы:
Следует отметить, что поиск комбинаторов с определенными восстановительными свойствами всегда сложно, и найти наименьший такой комбинатор может быть легко неразрешимым (по тривиальным причинам, поскольку может оказаться неразрешимым, чтобы доказать, что определенное применение комбинатора даже останавливается).
Есть несколько простых открытых вопросов аналогичного характера, например, проблемы № 4, № 6 и № 10 из списка открытых проблем TLCA .
Следует отметить, что вашему комбинатору, безусловно, нужно иметь как минимум 2 связанные переменные, одна из которых дублируется (как и любой полный набор комбинаторов), а одну необходимо стереть. Думаю, это ставит нижнюю границу 4 (2 абстракции и 2 появления переменной), что не так далеко от верхней границы 11.
Изменить: комментарии и ссылки Ноама выдвинуть нижнюю границу 5! Я не удивлюсь, если доказательство также потребует появления дополнительной переменной, которая подтолкнет нас к 6.
источник
По вашему первому вопросу, я думаю, эта статья может помочь куче. У него есть 6-битное исчисление комбинатора, которое также является UTM. Кроме того, он имеет универсальный комбинатор, который, кажется, имеет размер 7 с одним элементом, учитывая, что вы хотите. Они называют это Zot. http://arxiv.org/pdf/cs/0508056v1.pdf
Я не уверен, что вы можете сказать или доказать, что существует минимальный комбинатор. В документе предполагается, что оно должно быть не менее 6 бит.
источник