Skip to main content
Log in

Necessary and sufficient conditions for the universality of programming formalisms

  • Published:
Acta Informatica Aims and scope Submit manuscript

Summary

Over many familiar datatypes the notion of “computable” coincides with the notion of “flowchartable”. It is also known that flowcharts are not a universal programming formalism over arbitrary datatypes, in the sense that there are datatypes over which not all computable functions are flowchartable. In this paper we consider various extensions and restrictions of the basic formalism of flowcharts, and then for every such formalism, we characterize the datatypes over which the computable functions are exactly the functions programmable in this formalism. We say that a function is computable over a datatype if it is effective relative to the primitive operations and relations of the datatype.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Abramson, F.: Interpolation theorems for program schemata. Inf. Control 36, 217–233 (1978)

    Google Scholar 

  2. Brown, S., Gries, D., Szymanski, T.: Program schemes with pushdown stores. SIAM J. Comput. 1, 242–268 (1972)

    Google Scholar 

  3. Constable, R.C., Gries, D.: On classes of program schemata. SIAM J. Comput. 1, 66–118 (1972)

    Google Scholar 

  4. Crasemann, C., Langmaack, H.: Characterization of acceptable by Algol-like programming languages. Proceedings of 4th Workshop on Logics of Programs, June 6–9, Carnegie-Mellon University. Berlin-Heidelberg-New York: Springer 1983

    Google Scholar 

  5. Engeler, E.: Algorithmic properties of structures. Math. Syst. Theory 1, 183–195 (1967)

    Google Scholar 

  6. Engeler, E.: Algorithmic logic. In: Foundations of Computer Science (J.W. de Bakker, ed.) Math. Cent. Tracts 63, 57–85 (1975)

  7. Engeler, E.: Generalized Galois theory and its application to complexity. Theor. Comput. Sci. 13, 271–293 (March, 1981)

    Google Scholar 

  8. Friedman, H.: Algorithmic procedures, generalized Turing algorithms, and elementary recursion theory. In: Logic Colloquim 1969 (R.O. Gandy, C.M.E. Yates, eds.) pp. 361–389. Amsterdam: North Holland 1971

    Google Scholar 

  9. Garland, S.J., Luckham, D.C.: Program schemes, recursion schemes, and formal languages. J. Comput. Syst. Sci. 7, 119 160 (1973)

    Google Scholar 

  10. Harel, D.: First-Order Dynamic Logic. Lect. Notes Comput. Sci. 68, N.Y.: Springer 1979

  11. Kfoury, A.J.: Translatability of schemas over restricted interpretations. J. Comput. Syst. Sci. 8, 387–408 (June 1974)

    Google Scholar 

  12. Kfoury, A.J.: Definability by programs in first-order structures. Theor. Comput. Sci. 25, 1–66 (January, 1983)

    Google Scholar 

  13. Kfoury, A.J.: Definability by deterministic and non-deterministic programs (with new proofs of old and new results in dynamic logic). Information and Control (To appear)

  14. Kreczmar, A.: Programmability in fields. Fundam. Inf. 1, 195–230 (1977)

    Google Scholar 

  15. Lipton, R.J.: A necessary and sufficient condition for the existence of Hoare logics. Proc. IEEE 18th FOCS, 1977

  16. Luckham, D., Park, D.M.R., Paterson, M.S.: On formalized computer programs. J. Comput. Syst. Sci. 4, 220–249 (1970)

    Google Scholar 

  17. Lynch, N.A., Blum, E.K.: A difference in expressive power between flowcharts and recursion schemes. Math. Syst. Theory 12, 205–211 (1979)

    Google Scholar 

  18. Lynch, N.A., Blum, E.K.: Relative complexity of operations on numeric and bit-string algebras. Math. Syst. Theory 13, 187–207 (1980)

    Google Scholar 

  19. Lynch, N.A., Blum, E.K.: Relative complexity of algebras. Math. Syst. Theory 14, 193–214 (1981)

    Google Scholar 

  20. McKay, R.: The equivalence of programme schemes in structures with equality. Ph. D. Thesis, University of Bristol, 1976

  21. Minsky, M.L.: Computation: Finite and Infinite Machines. Englewood Cliffs, New Jersey: Prentice Hall 1977

    Google Scholar 

  22. Meyer, A.R., Halpern, J.Y.: Axiomatic definitions of programming languages: a theoretical assessment. J. ACM 29, 555–575 (April, 1982)

    Google Scholar 

  23. Meyer, A.R., Mitchell, J.C.: Termination assertions for recursive programs: Completeness and axiomatic definability. Inf. Control (To appear)

  24. Meyer, A.R., Parikh, R.: Definability in dynamic logic. Proc. ACM, 12th STOC 1980

  25. Paterson, M.S., Hewitt, C.: Comparative schematology. MIT AI Laboratory, Memo no. 201, November 1970

  26. Pippenger, N.: Pebbling. Proc. of Fifth IBM Symposium on Mathematical Foundations of Computer Science, IBM Japan, May 1980

    Google Scholar 

  27. Shepherdson, J.C.: Computation over abstract structures: serial and parallel procedures and Friedman's effective definitional schemes. In: Logic Colloquium '73 (J.C. Shepherdson, J. Rose, eds.) pp. 445–513. Amsterdam, North-Holland 1975

    Google Scholar 

  28. Tucker, J.V.: Computing in algebraic systems. In: Recursion Theory, its Generalizations and Applications (F.R. Drake, S.S. Wainer, eds.), pp. 1–22. Cambridge: Cambridge University Press 1980)

    Google Scholar 

  29. Urzyczyn, P.: The unwind property in certain algebras. Inf. Control 50, 91–109 (1981)

    Google Scholar 

  30. Urzyczyn, P.: A necessary and sufficient condition in order that a Herbrand interpretation be expressive relative to recursive programs. Inf. Control 56, 212–219 (1983)

    Google Scholar 

  31. Urzyczyn, P.: Non-trivial definability by flowchart programs. Inf. Control 58, 59–87 (1983)

    Google Scholar 

  32. Urzyczyn, P.: Deterministic context-free dynamic logic is more expressive than deterministic dynamic logic of regular programs. Proc. Int. Conf. on Foundations of Computation Theory Borgholm, Sweden, August 1983

  33. Venkataram, K.N., Yasuhara, A., Hawrusik, F.: A view of computability on term algebras. J. Comput. Syst. Sci. (To appear)

  34. Winker, P.: Classification of algebraic structures by work space. Algebra Univers. 11, 320–333 (1980)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Kfoury, A.J., Urzyczyn, P. Necessary and sufficient conditions for the universality of programming formalisms. Acta Informatica 22, 347–377 (1985). https://doi.org/10.1007/BF00288773

Download citation

  • Received:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF00288773

Keywords

Navigation