^.
Pour gagner du temps et raccourcir les expressions,
il est possible d'utiliser les noms de λ-expression déja définis.
Par exemple, on pourra noter vrai à la place de
λ x . λ y . x s'il a été posé que vrai = λ x . λ y . x| S f g x | = | (f x) (g x) |
| K x y | = | x |
| I x | = | x |
| B f g x | = | f (g x) |
| C f g x | = | (f x) g |
| tuple2 = B C (C I) |
| index1 = C I K |
| index2 = C I (K I) |
| index1 (tuple2 a b) = a |
| index2 (tuple2 a b) = b |
|
= λ f . λ x .(fn x) |
| (f0 x) = x | |||||
| (f1 x) = (f x) | |||||
| (f2 x) = (f (f x)) | |||||
| (f3 x) = (f (f (f x))) | |||||
| ... | |||||
|
| addN = λ n . λ m . λ f . λ x .(n f (m f x)) |
| multN = λ n .λ m . λ f . (m (n f)) |
|
||||||||||
|
||||||||||
|
||||||||||
|
||||||||||
|
|
|||||||||||||||
|
This document was translated from LATEX by HEVEA.