Lifpf td1 Enonce
Lifpf td1 Enonce
Lifpf td1 Enonce
Exercice 2 : Pour aller plus loin : codage des booléens dans le λ-calcul
Dans cet exercice on va s’intéresser au codage des booléens en λ-calcul pur appelé booléens
de Church. Dans ce codage, les valeurs de vérités sont des fonctions et les fonctions booléennes
des fonctions d’ordre supérieur. On définit les termes suivants qui représentent « vrai », « faux »
et la fonction « et » :
— T = λx .λy .x
— F = λx .λy .y
— AND = λx .λy .((x y ) F), soit λx .λy .x y F avec les parenthèses implicites
1. Vérifier les réductions suivantes
AND(T)(T) T
AND(T)(F) F
AND(F)(T) F
AND(F)(F) F
1
2. Quelle est la fonction booléenne associée à XXX = λx .λy .x y x ?
3. Qu’est ce qui se passe quand on évalue AND x y où x ou y n’est pas la représentation
d’un booléen ?
4. Donner une représentation de la fonction booléenne « non ».
5. Donner une représentation de la fonction booléenne « ou ».
6. Montrer que le terme IF = λx .x permet de représenter l’instruction conditionnelle IF
cond THEN M ELSE N.