2.6 Exercise 2.6
TODO: Words
(define zero (lambda (f) (lambda (x) x))) |
(define (add-1 n) | (lambda (f) (lambda (x) (f ((n f) x))))) |
|
(n f) |
((lambda (f) (lambda (x) x)) f) |
(lambda (x) x) |
|
((n f) x) |
((lambda (x) x) x) |
x |
|
(f ((n f) x)) |
(f x) |
|
(lambda (f) (lambda (x) (f ((n f) x)))) |
(lambda (f) (lambda (x) (f x))) |
(define one (lambda (f) (lambda (x) (f x))))
(n f) |
((lambda (f) (lambda (x) (f x))) f) |
(lambda (x) (f x)) |
|
((n f) x) |
((lambda (x) (f x)) x) |
(f x) |
|
(f ((n f) x)) |
(f (f x)) |
|
(lambda (f) (lambda (x) (f ((n f) x)))) |
(lambda (f) (lambda (x) (f (f x)))) |
(define two (lambda (f) (lambda (x) (f (f x))))) |
(define (add-church m n) | (lambda (f) | (lambda (x) | ((m f) ((n f) x))))) |
|