|
comb(k) = k | |||||
comb(E1 E2) = comb(E1) comb(E2) | |||||
|
|||||
où k dénote une constante ou une variable. |
Exemple : comb(λ x . (+ x 2)) donne S (S (K +) I) (K 2)
Vérification : λ x . (+ x 2) 1 &rarr (+ 1 2)
S (S (K +) I) (K 2) 1 → (+ 1 2)
|
|
Exemple :
S (S (K +) I) (K 2) (2) = S + (K 2) (4) = C + 2
comb(λ y . (y 1)) = S I (K 1) |
comb(λ x . (+ x x)) |
= S (S (K +) I) I |
comb(λ x . λ y . (x y)) |
= S (S (K S) (S (K K) I)) (K I) |
comb(λ x . λ y . (y x)) |
= S (S (K S) (K I)) (S (K K) I) |
comb(λ x . λ y . (+ x y)) |
= [x] (S (S (K +) (K x)) I) |
= S (S (K S) (S (S (K S) (S (K K) (K +))) (S (K K) I))) (K I) |
S I (K 1) | (4) |
= C I 1 |
S (S (K +) I) I | (2) |
= S + I |
|
(2) | ||||||
|
(3) | ||||||
= S (B S K) (K I) | (4) | ||||||
= C (B S K) I |
|
(1) | ||||||
|
(2) | ||||||
= S (K (S I)) K | (3) | ||||||
= B (S I) K |
|
(1) | ||||||
|
(1) | ||||||
|
(2) | ||||||
|
(3) | ||||||
|
(3) | ||||||
= C (B S (B (S (K +)) K)) I |
comb(λ y . (y 1)) |
= [y] comb((y 1)) |
= [y] (comb(y) comb(1)) |
= [y] (y 1) |
= S ([y] y) ([y] 1) |
= S I (K 1) |
comb(λ x . (+ x x)) |
= [x] comb(+ x x)) |
= [x] (comb(+) comb(x) comb(x)) |
= [x] (+ x x) |
= S ([x] (+ x)) ([x] x) |
= S (S ([x] +) ([x] x)) ([x] x) |
= S (S (K +) I) I |
comb(λ x . λ y . (x y)) |
= [x] comb(λ y . (x y)) |
= [x] ([y] comb(x y)) |
= [x] ([y] (comb(x) comb(y))) |
= [x] ([y] (x y)) |
= [x] (S ([y] x) ([y] y)) |
= [x] (S (K x) I) |
= S ([x] (S (K x))) ([x] I) |
= S ([x] (S (K x))) ([x] I) |
= S (S ([x] S) ([x] (K x))) ([x] I) |
= S (S ([x] S) (S ([x] K) ([x] x))) ([x] I) |
= S (S (K S) (S (K K) I)) (K I) |
comb(λ x . λ y . (y x)) |
= [x] comb(λ y . (y x)) |
= [x] ([y] comb(y x)) |
= [x] ([y] (comb(y) comb(x))) |
= [x] ([y] (y x)) |
= [x] (S ([y] y) ([y] x)) |
= [x] (S I (K x)) |
= S ([x] (S I)) ([x] (K x)) |
= S (S ([x] S) ([x] I)) (S ([x] K) ([x] x)) |
= S (S (K S) (K I)) (S (K K) I) |
comb(λ x . λ y . (+ x y)) |
= [x] comb(λ y . (+ x y)) |
= [x] ([y] comb(+ x y)) |
= [x] ([y] (comb(+) comb(x) comb(y))) |
= [x] ([y] (+ x y)) |
= [x] (S ([y] (+ x)) ([y] y)) |
= [x] (S (S ([y] +) ([y] x)) ([y] y)) |
= [x] (S (S (K +) (K x)) I) |
= [x] (S (S (K +) (K x)) I) |
= S ([x] (S (S (K +) (K x)))) ([x] I) |
= S (S ([x] S) ([x] (S (K +) (K x)))) ([x] I) |
= S (S ([x] S) (S ([x] (S (K +))) ([x] (K x)))) ([x] I) |
= S (S ([x] S) (S (S ([x] S) ([x] (K +))) ([x] (K x)))) ([x] I) |
= S (S ([x] S) (S (S ([x] S) (S ([x] K) ([x] +))) ([x] (K x)))) ([x] I) |
= S (S ([x] S) (S (S ([x] S) (S ([x] K) ([x] +))) (S ([x] K) ([x] x)))) ([x] I) |
= S (S (K S) (S (S (K S) (S (K K) (K +))) (S (K K) I))) (K I) |
S (S (K +) I) I | (2) |
= S + I |
S (S (K S) (S (K K) I)) (K I) | (4) |
= C (S (K S) (S (K K) I)) I | (3) |
= C (B S (S (K K) I)) I | (2) |
= C (B S K) I |
S (S (K S) (K I)) (S (K K) I) | (1) |
= S (K (S I)) (S (K K) I) | (3) |
= B (S I) (S (K K) I) | (2) |
= B (S I) K |
|
(1) | ||||||
|
(1) | ||||||
|
(2) | ||||||
|
(3) | ||||||
|
(3) | ||||||
= C (B S (B (S (K +)) K)) I |
This document was translated from LATEX by HEVEA.