^
.
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 . xS 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.