Skip to main content

Confluent and coherent equational term rewriting systems application to proofs in abstract data types

  • Contributed Papers
  • Conference paper
  • First Online:
CAAP'83 (CAAP 1983)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 159))

Included in the following conference series:

Abstract

The well known Knuth and Bendix completion procedure computes a convergent term rewriting system from a given set of equational axioms. We describe here an abstract model of computation to handle the case where some axioms cannot be treated as rewrite rules without loosing the required termination property. We call Equational Term Rewriting Systems such mixted sets of rules and equations. We show that two abstract properties, namely E-confluence and E-coherence are both necessary and sufficient ones to compute with these models. These abstract properties can be checked on critical pairs yielding Huet's classical results on “confluence modulo” as well as a more general version of Peterson and Stickel's without any linearity hypothesis on the equations. These results are finally used to check consitency of an algebraic specification of data type.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

9. Bibliography

  1. DERSHOWITZ N.: “Orderings for term-rewriting systems” Proc 20th FOCS, pp 123–131 (1979) and TCS 17-3 (1982)

    Google Scholar 

  2. DERSHOWITZ N.: “Computing with term rewriting systems” to be published

    Google Scholar 

  3. FAY M.: “First order unification in an equational theory” Proc. 4th CADE, Austin Texas (19/9)

    Google Scholar 

  4. GOGUEN J.A.: “How to prove algebraic inductive hypotheses without induction, with application to the correctness of data type implementation” Proc. 5th CADE, les Arcs (1980)

    Google Scholar 

  5. HSIANG J. DERSHOWITZ N.: “Using rewrites methods for clausal and non clausal theorem proving” Proc. 10th ICALP (1983)

    Google Scholar 

  6. HUET G. HULLOT J.M.: “Proofs by induction in equational theories with constructors” Proc. 21th FOCS (1980) and JCSS 25-2 (1982)

    Google Scholar 

  7. HSIANG J. PLAISTED D.A.: “A deductive program generation system” to be published

    Google Scholar 

  8. HUET G.: “Confluent reductions: abstract properties and applications to term rewriting systems” Proc. 18th. FOCS (19//) and JACM 2/–4 pp /9/–821 (1980)

    Google Scholar 

  9. HUET G.: “A complete proof of correctness of the Knuth and Bendix completion algorithm” JCSS 23, pp 11–21 (1981)

    Google Scholar 

  10. HULLOT J.M.: “Canonical forms and unification” Proc. 5th CADE, Les Arcs (1980)

    Google Scholar 

  11. JEANROND H.J.: “Deciding unique termination of permutative rewriting systems: choose your term algebra carefully” Proc. 5th CADE, Les Arcs (1980)

    Google Scholar 

  12. JOUANNAUD J.P. KIRCHNER C. KIRCHNER H.: “Incremental construction of unification algorithms in equationnal theories” Proc. 10th ICALP, Barcelonna (1983).

    Google Scholar 

  13. JOUANNAUD J.P. KIRCHNER H. REMY J.L.: “Churh-Rosser properties of equational term rewriting systems: new results” to be published.

    Google Scholar 

  14. JOUANNAUD J.P. LESCANNE P. REINIG F.: “Recursive decomposition ordering” in “Formal description of programming concepts 2” Ed. BJORNER D., North Holland (1982)

    Google Scholar 

  15. KNUTH D. BEND IX P.: “Simple word problems in universal algebras” in “Computational problems in abstract algebra” Leech J. ed. Pergamon Press, pp 263–297 (1970)

    Google Scholar 

  16. KAMIN S. LEVY J.J.: “Attempts for generalizing the recursive path ordering” unpublished notes (1980)

    Google Scholar 

  17. LANKFORD D.S.: “A simple explanation of inductionless induction” Louisiana Tech. University, Math. Dept. Rep MTP-14 (1981)

    Google Scholar 

  18. LANKFORD D.S. BALLANTYNE A.M.: “Decision procedures for simple equational theories with permutative axioms: complete sets of permutative reductions” Rep. ATP-3/, Dpt. of Comp. Sc., Univ. of Texas at Austin

    Google Scholar 

  19. LANKFORD D.S. BALLANTYNE A.M.: “Decision procedures for simple equational theories with commutative-associative axioms: complete sets of commutative-associative reductions” Rep. ATP-39, Dpt. of Comp. Sc., Univ. of Texas at Austin

    Google Scholar 

  20. LESCANNE P.: “Computer experiments with the REVE term rewriting system generator” Proc. 10th POPL conference (1983)

    Google Scholar 

  21. MUSSER D.R.: “On proving inductive properties of abstract data types” Proc. 7th POPL Conference, Las Vegas (1980)

    Google Scholar 

  22. PADAWITZ P.: “Equational data type specification and recursive program scheme” in “Formal Description of Programming Concepts 2” Ed. BJORNER D., North Holland (1982)

    Google Scholar 

  23. PETERSON G.E. STICKEL M.E.: “Complete sets of reductions for equational theories with complete unification algorithms” J.ACM 28, no.2, pp 233–264 (1981)

    Article  Google Scholar 

  24. STICKEL M.E.: “A unification algorithm for associative-commutative functions” J.ACM 28-3, pp 423–434 (1981)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Giorgio Ausiello Marco Protasi

Rights and permissions

Reprints and permissions

Copyright information

© 1983 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Jouannaud, JP. (1983). Confluent and coherent equational term rewriting systems application to proofs in abstract data types. In: Ausiello, G., Protasi, M. (eds) CAAP'83. CAAP 1983. Lecture Notes in Computer Science, vol 159. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-12727-5_16

Download citation

  • DOI: https://doi.org/10.1007/3-540-12727-5_16

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-12727-7

  • Online ISBN: 978-3-540-38714-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics