Skip to main content

Properties Complementary to Program Self-reference

  • Conference paper
Book cover Mathematical Foundations of Computer Science 2007 (MFCS 2007)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4708))

Abstract

In computability theory, program self-reference is formalized by the not-necessarily-constructive form of Kleene’s Recursion Theorem (krt). In a programming system in which krt holds, for any preassigned, algorithmic task, there exists a program that, in a sense, creates a copy of itself, and then performs that task on the self-copy. Herein, properties complementary to krt are considered. Of particular interest are those properties involving the implementation of control structures. One main result is that no property involving the implementation of denotational control structures is complementary to krt. This is in contrast to a result of Royer, which showed that implementation of if-then-else — a denotational control structure — is complementary to the constructive form of Kleene’s Recursion Theorem. Examples of non-denotational control structures whose implementation is complementary to krt are then given. Some such control structures so nearly resemble denotational control structures that they might be called quasi-denotational.

This paper received support from NSF Grant CCR-0208616.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Adami, C.: What do robots dream of? Science 314, 1093–1094 (2006)

    Article  Google Scholar 

  2. Amtoft, T., Nikolajsen, T., Träff, J.L., Jones, N.: Experiments with implementations of two theoretical constructions. In: Meyer, A.R., Taitslin, M.A. (eds.) Logic at Botik 1989. LNCS, vol. 363, pp. 119–133. Springer, Heidelberg (1989)

    Google Scholar 

  3. Blum, M.: A machine independent theory of the complexity of recursive functions. Journal of the ACM 14, 322–336 (1967)

    Article  MATH  MathSciNet  Google Scholar 

  4. Blum, M.: On the size of machines. Information and Control 11, 257–265 (1967)

    Article  MATH  MathSciNet  Google Scholar 

  5. Bonfante, G., Kaczmarek, M., Marion, J.-Y.: A classification of viruses through recursion theorems. In: Computation and Logic in the Real World - Third Conference of Computability in Europe (CiE 2007). LNCS, vol. 4497, Springer, Berlin (2007)

    Google Scholar 

  6. Bongard, J., Zykov, V., Lipson, H.: Resilient machines through continuous self-modeling. Science 314, 1118–1121 (2006)

    Article  Google Scholar 

  7. Case, J.: Periodicity in generations of automata. Mathematical Systems Theory 8, 15–32 (1974)

    Article  MATH  MathSciNet  Google Scholar 

  8. Case, J.: Infinitary self-reference in learning theory. Journal of Experimental and Theoretical Artificial Intelligence 6, 3–16 (1994)

    Article  MATH  Google Scholar 

  9. Case, J., Moelius III, S.E.: Characterizing programming systems allowing program self-reference. In: Computation and Logic in the Real World - Third Conference of Computability in Europe (CiE 2007). LNCS, vol. 4497, pp. 125–134. Springer, Berlin (2007)

    Google Scholar 

  10. Case, J., Moelius III, S.E.: Properties complementary to program self-reference (expanded version). Technical report, University of Delaware (2007), Available at http://www.cis.udel.edu/~moelius/publications

  11. Case, J., Jain, S., Suraj, M.: Control structures in hypothesis spaces: The influence on learning. Theoretical Computer Science 270(1-2), 287–308 (2002)

    Article  MATH  MathSciNet  Google Scholar 

  12. Conduit, R.: To sleep, perchance to dream. Science 315(5816), 1219–1220 (2007), A letter, including responses from C. Adami and from Lipson, H., Zykov, V., Bongard, J

    Article  Google Scholar 

  13. Friedman, H.: [FOM] 305:Proofs of Godel’s Second. Communication to the Foundations of Mathematics electronic mailing list (December 21, 2006)

    Google Scholar 

  14. Jain, S., Nessel, J.: Some independence results for control structures in complete numberings. Journal of Symbolic Logic 66(1), 357–382 (2001)

    Article  MATH  MathSciNet  Google Scholar 

  15. Jones, N.: Computer implementation and applications of Kleene’s s-m-n and recursion theorems. In: Moschovakis, Y. (ed.) Logic From Computer Science. Mathematical Science Research Institute Publications, vol. 21, pp. 243–263. Springer, Heidelberg (1992)

    Google Scholar 

  16. Kleene, S.C.: On notation for ordinal numbers. Journal of Symbolic Logic 3, 150–155 (1938)

    Article  MATH  Google Scholar 

  17. Machtey, M., Winklmann, K., Young, P.: Simple Gödel numberings, isomorphisms, and programming properties. SIAM Journal on Computing 7, 39–60 (1978)

    Article  MATH  MathSciNet  Google Scholar 

  18. Machtey, M., Young, P.: An Introduction to the General Theory of Algorithms. North Holland, New York (1978)

    MATH  Google Scholar 

  19. Manna, Z.: Mathematical theory of computation. MacGraw-Hill (1974). Reprinted, Dover (2003)

    Google Scholar 

  20. Manna, Z., Vuillemin, J.: Fixpoint approach to the theory of computation. Communications of the ACM 15(7), 528–536 (1972)

    Article  MATH  MathSciNet  Google Scholar 

  21. Riccardi, G.: The Independence of Control Structures in Abstract Programming Systems. PhD thesis, SUNY Buffalo (1980)

    Google Scholar 

  22. Riccardi, G.: The independence of control structures in abstract programming systems. Journal of Computer and System Sciences 22, 107–143 (1981)

    Article  MATH  MathSciNet  Google Scholar 

  23. Rogers, H.: Gödel numberings of partial recursive functions. Journal of Symbolic Logic, 23:331–341 (1958)

    Google Scholar 

  24. Rogers, H.: Theory of Recursive Functions and Effective Computability. McGraw Hill, New York (1967). Reprinted, MIT Press, Cambridge (1987)

    Google Scholar 

  25. Royer, J.: A Connotational Theory of Program Structure. LNCS, vol. 273. Springer, Heidelberg (1987)

    MATH  Google Scholar 

  26. Royer, J., Case, J.: Subrecursive Programming Systems: Complexity and Succinctness. Progress in Theoretical Computer Science. Birkhäuser, Boston (1994)

    MATH  Google Scholar 

  27. Smullyan, R.: Theory of formal systems. Annals of Mathematics Studies (1961)

    Google Scholar 

  28. Winskel, G.: The Formal Semantics of Programming Languages: An Introduction. Foundations of Computing Series. MIT Press, Cambridge (1993)

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Luděk Kučera Antonín Kučera

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Case, J., Moelius, S.E. (2007). Properties Complementary to Program Self-reference. In: Kučera, L., Kučera, A. (eds) Mathematical Foundations of Computer Science 2007. MFCS 2007. Lecture Notes in Computer Science, vol 4708. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-74456-6_24

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-74456-6_24

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-74455-9

  • Online ISBN: 978-3-540-74456-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics