Les expressions
On se place sur un ensemble S* construit comme suit :
S de symboles, S = {a,b,c,···,x,y,z,···}.λ et apply.λ est le symbole d'abstraction du λ-calcul : il permet de construire des λ-expressions. apply est le symbole d'application d'une λ-expression sur un terme. L'usage n'ayant pas précisément fixé de notation, une application se représente par : λx.E a ou (λx.E a) ou (λx.E) a. Ici, on explicite l'application en la nommant : (apply λx.E a).S* est de la forme :u : c'est un symbole (u∈S) ;λx.E, où E∈S* : c'est une λ-expression ;(f x1···xn), où f∈S : c'est l'appel d'une fonction primitive (c'est-à-dire un symbole qui admet une interprétation fonctionnelle implicite – ou au moins intuitive) ;(apply f x1···xn), où f,x1,···,xn sont dans S* : c'est l'application du terme f sur les termes x1,···,xn ;Par exemple :
a,b,c,···,x,y,z,···λx.(+ x 3) : c'est la fonction x:→(+ x 3)(+ x y) : intuitivement c'est l'addition de x et de y(apply λx.x a) : c'est l'application de la fonction x:→x sur le symbole a1,2,3,··· : intuitivement ce sont les nombresL'interprétation
On définit une interprétation sur S* par les données suivantes :
S de valeurs, S = {a,b,c,···,x,y,z,···}.I : |
[S → S]×S* |
→ |
S |
(env,E) |
:→ |
I[env E] |
[S → S] est l'ensemble des fonctions :S à valeur dans S,Remarques
Intuitivement, on n'a qu'un nombre restreint de variables qui ont une valeur dans un environnement donné : c'est pourquoi on considère des fonctions partielles sur S. Inversement si on utilise dans un terme t une variable indéfinie dans un environnement env (un symbole qui n'a pas d'image par env), on interprète le terme t par une valeur constante o de S, qui représente l'indéfini. C'est-à-dire qu'on pose :
I[env t] = o
Savoir dans quels cas on considère qu'on utilise un symbole est l'objet de ce qui suit.
Les symboles primitifs s'interprètent de façon "naturelle" :
Si l'on a I[env x] = x et I[env y] = y, alors par exemple :
I[env (+ x y)] = (I[env +] I[env x] I[env y]) = (+ x y)
I[env 1] = 1
I[env 2] = 2
et d'une façon générale, on note de la même manière un symbole primitif et sa valeur dans un environnement.