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))))) |
|