сабж: http://en.wikipedia.org/wiki/Church_encoding
код на scheme (это вообще задача из сикп, но мне теория показалась занимательной):
(define zero (lambda (f) (lambda (x) x)))
(define (add-1 n)
(lambda (f) (lambda (x) (f ((n f) x)))))
Непонятно, что есть zero, а также непонятно, как использовать обе процедуры. Ясно, что это какая-то композиция, но чувствую необходимость спросить помощи.