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.
Similar content being viewed by others
References
Abramson, F.: Interpolation theorems for program schemata. Inf. Control 36, 217–233 (1978)
Brown, S., Gries, D., Szymanski, T.: Program schemes with pushdown stores. SIAM J. Comput. 1, 242–268 (1972)
Constable, R.C., Gries, D.: On classes of program schemata. SIAM J. Comput. 1, 66–118 (1972)
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
Engeler, E.: Algorithmic properties of structures. Math. Syst. Theory 1, 183–195 (1967)
Engeler, E.: Algorithmic logic. In: Foundations of Computer Science (J.W. de Bakker, ed.) Math. Cent. Tracts 63, 57–85 (1975)
Engeler, E.: Generalized Galois theory and its application to complexity. Theor. Comput. Sci. 13, 271–293 (March, 1981)
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
Garland, S.J., Luckham, D.C.: Program schemes, recursion schemes, and formal languages. J. Comput. Syst. Sci. 7, 119 160 (1973)
Harel, D.: First-Order Dynamic Logic. Lect. Notes Comput. Sci. 68, N.Y.: Springer 1979
Kfoury, A.J.: Translatability of schemas over restricted interpretations. J. Comput. Syst. Sci. 8, 387–408 (June 1974)
Kfoury, A.J.: Definability by programs in first-order structures. Theor. Comput. Sci. 25, 1–66 (January, 1983)
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)
Kreczmar, A.: Programmability in fields. Fundam. Inf. 1, 195–230 (1977)
Lipton, R.J.: A necessary and sufficient condition for the existence of Hoare logics. Proc. IEEE 18th FOCS, 1977
Luckham, D., Park, D.M.R., Paterson, M.S.: On formalized computer programs. J. Comput. Syst. Sci. 4, 220–249 (1970)
Lynch, N.A., Blum, E.K.: A difference in expressive power between flowcharts and recursion schemes. Math. Syst. Theory 12, 205–211 (1979)
Lynch, N.A., Blum, E.K.: Relative complexity of operations on numeric and bit-string algebras. Math. Syst. Theory 13, 187–207 (1980)
Lynch, N.A., Blum, E.K.: Relative complexity of algebras. Math. Syst. Theory 14, 193–214 (1981)
McKay, R.: The equivalence of programme schemes in structures with equality. Ph. D. Thesis, University of Bristol, 1976
Minsky, M.L.: Computation: Finite and Infinite Machines. Englewood Cliffs, New Jersey: Prentice Hall 1977
Meyer, A.R., Halpern, J.Y.: Axiomatic definitions of programming languages: a theoretical assessment. J. ACM 29, 555–575 (April, 1982)
Meyer, A.R., Mitchell, J.C.: Termination assertions for recursive programs: Completeness and axiomatic definability. Inf. Control (To appear)
Meyer, A.R., Parikh, R.: Definability in dynamic logic. Proc. ACM, 12th STOC 1980
Paterson, M.S., Hewitt, C.: Comparative schematology. MIT AI Laboratory, Memo no. 201, November 1970
Pippenger, N.: Pebbling. Proc. of Fifth IBM Symposium on Mathematical Foundations of Computer Science, IBM Japan, May 1980
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
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)
Urzyczyn, P.: The unwind property in certain algebras. Inf. Control 50, 91–109 (1981)
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)
Urzyczyn, P.: Non-trivial definability by flowchart programs. Inf. Control 58, 59–87 (1983)
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
Venkataram, K.N., Yasuhara, A., Hawrusik, F.: A view of computability on term algebras. J. Comput. Syst. Sci. (To appear)
Winker, P.: Classification of algebraic structures by work space. Algebra Univers. 11, 320–333 (1980)
Author information
Authors and Affiliations
Rights 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
Received:
Issue Date:
DOI: https://doi.org/10.1007/BF00288773