Program Self-reference in Constructive Scott Subdomains

  • John Case
  • Samuel E. MoeliusIII
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5635)

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 programs 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [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
  2. [Cas71]
    Case, J.: A note on the degrees of self-describing Turing machines. Journal of the ACM 18(3), 329–338 (1971)MathSciNetCrossRefMATHGoogle Scholar
  3. [CM09a]
    Case, J., Moelius, S.: Independence results for n-ary recursion theorems (2009) (submitted)Google Scholar
  4. [CM09b]
    Case, J., Moelius, S.: Program self-reference in constructive Scott subdomains (expanded version) (2009), http://www.cis.udel.edu/~moelius/publications
  5. [Ers77]
    Ershov, Y.L.: Theory of Numberings, Nauka, Moscow (1977) (in Russian)Google Scholar
  6. [Hof79]
    Hofstadter, D.R.: Gödel, Escher, Bach: An Eternal Golden Braid. Basic Books, Inc., New York (1979)MATHGoogle Scholar
  7. [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
  8. [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
  9. [Moo96]
    Moore, K.: MIME (Multipurpose Internet Mail Extensions) Part Three: Message Header Extensions for Non-ASCII Text (1996), RFC2047Google Scholar
  10. [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
  11. [MY78]
    Machtey, M., Young, P.: An Introduction to the General Theory of Algorithms. North-Holland, Amsterdam (1978)MATHGoogle Scholar
  12. [Qui66]
    Quine, W.V.: The Ways of Paradox and other essays. Random House (1966); reprinted Harvard University Press (1976)Google Scholar
  13. [Ric80]
    Riccardi, G.: The Independence of Control Structures in Abstract Programming Systems. PhD thesis, SUNY Buffalo (1980)Google Scholar
  14. [Rog58]
    Rogers, H.: Gödel numberings of partial recursive functions. Journal of Symbolic Logic 23(3), 331–341 (1958)MathSciNetCrossRefMATHGoogle Scholar
  15. [Rog67]
    Rogers, H.: Theory of Recursive Functions and Effective Computability. McGraw Hill, New York (1967); reprinted MIT Press (1987)Google Scholar
  16. [Roy87]
    Royer, J.: A Connotational Theory of Program Structure. LNCS, vol. 273. Springer, Heidelberg (1987)MATHGoogle Scholar
  17. [SHLG94]
    Stoltenberg-Hansen, V., Lindström, I., Griffor, E.R.: Mathematical Theory of Domains. Cambridge University Press, Cambridge (1994)CrossRefMATHGoogle Scholar
  18. [Spr90]
    Spreen, D.: Computable one-to-one enumerations of effective domains. Information and Computation 84(1), 26–46 (1990)MathSciNetCrossRefMATHGoogle Scholar
  19. [Spr98]
    Spreen, D.: On effective topological spaces. The Journal of Symbolic Logic 63(1), 185–221 (1998)MathSciNetCrossRefMATHGoogle Scholar
  20. [Spr00]
    Spreen, D.: On domains witnessing increase in information. Applied General Topology 1(1) (2000)Google Scholar
  21. [Spr07]
    Spreen, D.: On some problems in computable topology. In: Logic Colloquium 2005, pp. 221–254. Cambridge University Press, Cambridge (2007)CrossRefGoogle Scholar
  22. [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
  23. [Tho99]
    Thompson, G.P.: The Quine Page (1999), http://www.nyx.net/~gthompso/quine.htm

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • John Case
    • 1
  • Samuel E. MoeliusIII
    • 1
  1. 1.Department of Computer & Information SciencesUniversity of DelawareNewark

Personalised recommendations