Affiliation:
1. IBM Thomas J. Watson Research Center, Yorktown Heights, NY and Harvard University, Cambridge, Massachusetts
Abstract
Subtree replacement systems form a broad class of tree-manipulating systems. Systems with the “Church-Rosser property” are appropriate for evaluation or translation processes: the end result of a complete sequence of applications of the rules does not depend on the order in which the rules were applied. Theoretical and practical advantages of such flexibility are sketched. Values or meanings for trees can be defined by simple mathematical systems and then computed by the cheapest available algorithm, however intricate that algorithm may be.
We derive sufficient conditions for the Church-Rosser property and discuss their applications to recursive definitions, to the lambda calculus, and to parallel programming. Only the first application is treated in detail. We extend McCarthy's recursive calculus by allowing a choice between call-by-value and call-by-name. We show that recursively defined functions are single-valued despite the nondeterminism of the evaluation algorithm. We also show that these functions solve their defining equations in a “canonical” manner.
Publisher
Association for Computing Machinery (ACM)
Subject
Artificial Intelligence,Hardware and Architecture,Information Systems,Control and Systems Engineering,Software
Cited by
263 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. More Church-Rosser Proofs in BELUGA;Electronic Proceedings in Theoretical Computer Science;2024-04-23
2. Compositional Confluence Criteria;Logical Methods in Computer Science;2024-01-23
3. Local confluence of conditional and generalized term rewriting systems;Journal of Logical and Algebraic Methods in Programming;2024-01
4. The Automation of Design Model Repair;2024
5. The combinator M and the Mockingbird lattice;Mathematical Structures in Computer Science;2022-03