Je travaille sur les questions de l'exercice du livre The Lambda calculus. Une des questions que je suis bloqué prouve ce qui suit: Montrer que l'application n'est pas associative; en fait, x (yz) pas égaux (xy) zAssociativité dans le calcul lambda
Voici ce que j'ai travaillé jusqu'à présent:
Let x = λa.λb. ab
Let y = λb.λc. bc
Let z = λa.λc. ac
(xy)z => ((λa.λb. ab) (λb.λc. bc)) (λa.λc. ac)
=> (λb. (λb.λc. bc) b) (λa.λc. ac)
=> (λb.λc. bc) (λa.λc. ac)
=> (λc. (λa.λc. ac) c)
x(yz) => (λa.λb. ab) ((λb.λc. bc) (λa.λc. ac))
=> (λb. ((λb.λc. bc) (λa.λc. ac)) b)
=> (λb. (λc. (λa.λc. ac) c) b)
Est-ce exact? S'il vous plaît aidez-moi à comprendre.
+1 pour avoir fait des efforts avant de poster! –