CiE 2009: Mathematical Theory and Computational Practice pp 89-98 | Cite as
Program Self-reference in Constructive Scott Subdomains
Abstract
Intuitively, a recursion theorem asserts the existence of self-referential programs. Two well-known recursion theorems are Kleene’s Recursion Theorem (krt) and Rogers’ Fixpoint Recursion Theorem (fprt). Does one of these two theorems better capture the notion of program self-reference than the other? In the context of the partial computable functions over the natural numbers (), fprt is strictly weaker than krt, in that fprt holds in any effective numbering of in which krt holds, but not vice versa. It is shown that, in this context, the existence of self-reproducing programs (a.k.a. quines) is assured by krt, but not by fprt. Most would surely agree that a self-reproducing program is self-referential. Thus, this result suggests that krt is better than fprt at capturing the notion of program self-reference in .
A generalization of krt to arbitrary constructive Scott subdomains is then given. (For fprt, a similar generalization was already known.) Surprisingly, for some such subdomains, the two theorems turn out to be equivalent. A precise characterization is given of those constructive Scott subdomains in which this occurs. For such subdomains, the two theorems capture the notion of program self-reference equally well.
Keywords
numberings recursion theorems Scott domains self-reference self-reproducing programsPreview
Unable to display preview. Download preview PDF.
References
- [BGS03]Badaev, S., Goncharov, S., Sorbi, A.: Completeness and universality of arithmetical numberings. In: Computability and models, pp. 11–44. Springer, Heidelberg (2003)CrossRefGoogle Scholar
- [Cas71]Case, J.: A note on the degrees of self-describing Turing machines. Journal of the ACM 18(3), 329–338 (1971)MathSciNetCrossRefMATHGoogle Scholar
- [CM09a]Case, J., Moelius, S.: Independence results for n-ary recursion theorems (2009) (submitted)Google Scholar
- [CM09b]Case, J., Moelius, S.: Program self-reference in constructive Scott subdomains (expanded version) (2009), http://www.cis.udel.edu/~moelius/publications
- [Ers77]Ershov, Y.L.: Theory of Numberings, Nauka, Moscow (1977) (in Russian)Google Scholar
- [Hof79]Hofstadter, D.R.: Gödel, Escher, Bach: An Eternal Golden Braid. Basic Books, Inc., New York (1979)MATHGoogle Scholar
- [JST09]Jain, S., Stephan, F., Teutsch, J.: Index sets and universal numberings, 2009. In: Ambos-Spies, K., Löwe, B., Merkle, W. (eds.) CiE 2009. LNCS, vol. 5635, pp. 270–279. Springer, Heidelberg (2009)Google Scholar
- [Lee63]Lee, C.Y.: A Turing machine which prints its own code script. In: Proc. of the Symposium on Mathematical Theory of Automata, pp. 155–164 (1963)Google Scholar
- [Moo96]Moore, K.: MIME (Multipurpose Internet Mail Extensions) Part Three: Message Header Extensions for Non-ASCII Text (1996), RFC2047Google Scholar
- [MWY78]Machtey, M., Winklmann, K., Young, P.: Simple Gödel numberings, isomorphisms, and programming properties. SIAM Journal on Computing 7(1), 39–60 (1978)MathSciNetCrossRefMATHGoogle Scholar
- [MY78]Machtey, M., Young, P.: An Introduction to the General Theory of Algorithms. North-Holland, Amsterdam (1978)MATHGoogle Scholar
- [Qui66]Quine, W.V.: The Ways of Paradox and other essays. Random House (1966); reprinted Harvard University Press (1976)Google Scholar
- [Ric80]Riccardi, G.: The Independence of Control Structures in Abstract Programming Systems. PhD thesis, SUNY Buffalo (1980)Google Scholar
- [Rog58]Rogers, H.: Gödel numberings of partial recursive functions. Journal of Symbolic Logic 23(3), 331–341 (1958)MathSciNetCrossRefMATHGoogle Scholar
- [Rog67]Rogers, H.: Theory of Recursive Functions and Effective Computability. McGraw Hill, New York (1967); reprinted MIT Press (1987)Google Scholar
- [Roy87]Royer, J.: A Connotational Theory of Program Structure. LNCS, vol. 273. Springer, Heidelberg (1987)MATHGoogle Scholar
- [SHLG94]Stoltenberg-Hansen, V., Lindström, I., Griffor, E.R.: Mathematical Theory of Domains. Cambridge University Press, Cambridge (1994)CrossRefMATHGoogle Scholar
- [Spr90]Spreen, D.: Computable one-to-one enumerations of effective domains. Information and Computation 84(1), 26–46 (1990)MathSciNetCrossRefMATHGoogle Scholar
- [Spr98]Spreen, D.: On effective topological spaces. The Journal of Symbolic Logic 63(1), 185–221 (1998)MathSciNetCrossRefMATHGoogle Scholar
- [Spr00]Spreen, D.: On domains witnessing increase in information. Applied General Topology 1(1) (2000)Google Scholar
- [Spr07]Spreen, D.: On some problems in computable topology. In: Logic Colloquium 2005, pp. 221–254. Cambridge University Press, Cambridge (2007)CrossRefGoogle Scholar
- [Tha63]Thatcher, J.M.: The construction of a self-describing Turing machine. In: Proc. of the Symposium on Mathematical Theory of Automata, pp. 165–171 (1963)Google Scholar
- [Tho99]Thompson, G.P.: The Quine Page (1999), http://www.nyx.net/~gthompso/quine.htm