TOPICS
Search

Kleene's s-m-n Theorem


A theorem, also called the iteration theorem, that makes use of the lambda notation introduced by Church. Let phi_x^((k)) denote the recursive function of k variables with Gödel number x (where (1) is normally omitted). Then for every m>=1 and n>=1, there exists a primitive recursive function s such that for all x, y_1, ..., y_m,

 lambdaz_1,...,z_nphi_x^((m+n))(y_1,...,y_m,z_1,...,z_n)=phi_(s(x,y_1,...,y_m))^((n)).

A direct application of the s-m-n theorem is the fact that there exists a primitive recursive function f(x,y) such that

 phi_(f(x,y))=lambdazphi_x(phi_y(z))

for all x and y.

The s-m-n theorem is applied in the proof of the recursion theorem. The s-m-n theorem is the theoretical premise for a branch of computer science known as partial evaluation.


See also

Gödel Number, Kleene's Recursion Theorem, Partial Evaluation

This entry contributed by Alex Sakharov (author's link)

Explore with Wolfram|Alpha

References

Davis, M. Computability and Unsolvability. New York: Dover, 1982.Kleene, S. C. Introduction to Metamathematics. Princeton, NJ: Van Nostrand, 1964.Rogers, H. Theory of Recursive Functions and Effective Computability. Cambridge, MA: MIT Press, 1987.

Referenced on Wolfram|Alpha

Kleene's s-m-n Theorem

Cite this as:

Sakharov, Alex. "Kleene's s-m-n Theorem." From MathWorld--A Wolfram Web Resource, created by Eric W. Weisstein. https://mathworld.wolfram.com/Kleeness-m-nTheorem.html

Subject classifications