Комбинáторная полнота

Теорема. Для каждого лямбда-терма существует эквивалент без λ-абстракций с теми же свободными переменными, записанный с помощью комбинаторов (комбинáторное выражение).

Доказательство

Определим конструктивно процедуру COMB, которая по произвольному терму строит соответствующее комбинаторное выражение.

Если терм u не содержит абстрактора λ, очевидно
  COMB(u) ≡ u.

Для произвольного терма вида λx. w процедура определим индуктивно по построению терма.

Пример

Что дают комбинаторы

  1. освободиться от λ-абстракций,
  2. избежать захвата переменной,
  3. развивать комбинаторную алгебру упрощения комбинаторных выражений, например:
    ∀ f : I f = f
    S K K = I