Une expression combinatoire (disons dans la base SK) peut être considérée comme une fonction qui mappe des expressions de calcul combinateur à des expressions de calcul combinateur. Autrement dit, on peut penser à une expression comme une fonction , où est l'ensemble de toutes les expressions de combinateur syntaxiquement valides dans la base SK. Ce mappage est effectué en appliquant l'entrée à l'expression, puis en la réduisant à la forme normale pour obtenir la sortie.X : L → L L
Étant donné que la base SK est complet Turing, on pourrait penser naïvement qu'il existe une expression SK qui implémente une fonction calculable de à . Cependant, ce n'est clairement pas le cas, car le résultat de la réduction sera toujours sous une forme normale. Cela signifie qu'il n'y a aucun moyen pour une expression d'avoir une sortie qui n'est pas sous une forme normale.L L
Donc, à la place, je pourrais penser aux expressions de calcul SK comme mappant à , où est l'ensemble des expressions SK sous forme normale. Est-il vrai que, pour toute carte calculable , il existe une expression SK qui implémente cette carte? Ou existe-t-il d'autres restrictions sur l'ensemble des fonctions qui peuvent être calculées par les expressions de calcul combinateur de cette manière?L ′ L ′ f : L ′ → L ′ X
la source