Term rewriting systems: A tutorial. (English) Zbl 0666.68025
The aim of this survey is to present some of the basic concepts and facts about term rewriting systems (TRSs) which are obvious prerequisites for applications in various areas, such as abstract data type specifications, implementations of functional languages and automated deduction. The survey contains six sections.
In the first section many properties valid already for abstract rewriting systems are collected; this makes these properties also applicable to other rewrite systems, such as string rewrite systems, tree replacement systems etc. The second section discusses some basic issues in general TRSs.
In the third section a powerful termination proof technique based on Kruskal’s tree-embedding theorem is presented. Next, a short exposition of the Knuth-Bendix complection technique is given.The last part deals with regular TRSs and reduction strategies for such TRSs. The spirit of the material presented here is syntactic rather than semantic.
In the first section many properties valid already for abstract rewriting systems are collected; this makes these properties also applicable to other rewrite systems, such as string rewrite systems, tree replacement systems etc. The second section discusses some basic issues in general TRSs.
In the third section a powerful termination proof technique based on Kruskal’s tree-embedding theorem is presented. Next, a short exposition of the Knuth-Bendix complection technique is given.The last part deals with regular TRSs and reduction strategies for such TRSs. The spirit of the material presented here is syntactic rather than semantic.
Reviewer: S.P.Yukna
MSC:
68Q65 | Abstract data types; algebraic specification |
68P05 | Data structures |
03B35 | Mechanization of proofs and logical operations |