lomeo: (лямбда)
Dmitry Antonyuk ([personal profile] lomeo) wrote2006-05-30 02:49 pm

опять про комбинаторы

Вот после долгих попыток перевести K в IBCS базис, понял, что этот базис не является полным, т.е, через него нельзя выразить любые лямбда-термы без свободных переменных.

[identity profile] timlendus.livejournal.com 2006-06-12 10:35 am (UTC)(link)
Для перевода l-термов в базис I,B,C,S есть 2 правила:
1) lx.x = I
2) lx.PQ = BP(lx.Q) x не принадлежит P, x принадлежит Q
= C(lx.P)Q x принадлежит P, x не принадлежит Q
= S(lx.P)(lx.Q) x принадлежит P, x принадлежит Q
Отсюда видно что правила для ситуации, когда x не принадлежит ни P ни Q нет. Для того, чтобы проверить возможность разложения l-терма в базис I,B,C,S необходимо проверить наличие вхождения всех переменных левой части l-выражения в правую часть l-выражения. Например, lxy.x
нельзя разложить в этом базисе, т.к. нет вхождения переменной y в правую часть.
P.S. По данной тематике есть хорошие книги профессора Вольфенгагена, советую почитать.

[identity profile] lomeo.livejournal.com 2006-06-13 06:50 am (UTC)(link)
Да, я собственно уже посмотрел.
Спасибо!