Hostname: page-component-848d4c4894-2xdlg Total loading time: 0 Render date: 2024-06-28T10:56:35.313Z Has data issue: false hasContentIssue false

Optimal reduction in replacement systems

Published online by Cambridge University Press:  17 April 2009

John Staples
Affiliation:
Department of Mathematics and Computer Science, Queensland Institute of Technology, North Quay, Queensland.
Rights & Permissions [Opens in a new window]

Abstract

Core share and HTML view are not available for this content. However, as you have access to this content, a full PDF is available via the ‘Save PDF’ action button.

High level programming languages can generally be compiled in many different ways. Thus it is natural to ask if there is a best way, for example in the sense of achieving complete execution of the program in a minimum number of steps; such a complete, minimal execution procedure will be called optimal.

In recent years this question has been studied and answered for several simple models of programming languages, and a technique for proving procedures to be optimal has gradually emerged. Even for model languages the proofs of optimality become intricate; thus it is natural to emphasize the simplicity of the underlying technique by generalising it to an abstract system. That is the purpose of this paper. The general method to be given applies to prove all theorems (on optimal executions for model languages) which are known to the author. None of the previously known proofs has explicitly used the method, but in no case is it particularly difficult to modify the known proof so as to conform with the method.

Type
Research Article
Copyright
Copyright © Australian Mathematical Society 1977

References

[1]Church, Alonzo and Rosser, J.B., “Some properties of conversion”, Trans. Amer. Math. Soc. 39 (1936), 472482.CrossRefGoogle Scholar
[2]Keller, Robert M., “A fundamental theorem of asynchronous parallel computation”, Parallel processing, 102112 (Proceedings of the Sagamore Computer Conference, 1974. Lecture Notes in Computer Science, 24. Springer-Verlag, Berlin, Heidelberg, New York, 1975).Google Scholar
[3]Newman, M.H.A., “On theories with a combinatorial definition of ‘equivalence’”, Ann. of Math. (2) 43 (1942), 223243.CrossRefGoogle Scholar
[4]Pacini, G., “An optimal fix-point computation rule for a simple recursive language” (Nota Interna B73–10, Pisa, 1973).Google Scholar
[5]Rosen, Barry K., “Tree-manipulating systems and Church-Rosser theorems”, J. Assoc. Comput. Mach. 20 (1973), 160187.CrossRefGoogle Scholar
[6]Staples, John, “Church-Rosser theorems for replacement systems”, Algebra and logic, 291306 (Lecture Notes in Mathematics, 450. Springer-Verlag, Berlin, Heidelberg, New York, 1975).CrossRefGoogle Scholar
[7]Staples, John, “Efficient combinatory reduction I”, submitted.Google Scholar
[8]Staples, John, “Efficient combinatory reduction II”, submitted.Google Scholar