Skip to main content
Log in

General Algorithms for Permutations in Equational Inference

  • Published:
Journal of Automated Reasoning Aims and scope Submit manuscript

Abstract

Mechanized systems for equational inference often produce many terms that are permutations of one another. We propose to gain efficiency by dealing with such sets of terms in a uniform manner, by the use of efficient general algorithms on permutation groups. We show how permutation groups arise naturally in equational inference problems, and study some of their properties. We also study some general algorithms for processing permutations and permutation groups, and consider their application to equational reasoning and term-rewriting systems. Finally, we show how these techniques can be incorproated into resolution theorem-proving strategies.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Alexander, G. and Plaisted, D.: Proving equality theorems with hyper-linking, in Proceedings of the 11th International Conference on Automated Deduction, 1992, pp. 706-710. System abstract.

  2. Bachmair, L., Dershowitz, N. and Plaisted, D.: Completion without failure, in H. Aït-Kaci and M. Nivat (eds), Resolution of Equations in Algebraic Structures 2: Rewriting Techniques, Academic Press, New York, 1989, pp. 1-30.

    Google Scholar 

  3. Bachmair, L. and Ganzinger, H.: On restrictions of ordered paramodulation with simplification, in M. Stickel (ed.), Proceedings of the 10th International Conference on Automated Deduction, Springer-Verlag, New York, 1990, pp. 427-441.

    Google Scholar 

  4. Bachmair, L. and Ganzinger, H.: Equational reasoning in saturation-based theorem proving, in W. Bibel and P. H. Schmitt (eds), Automated Deduction-A Basis for Applications, Vol. 1, Kluwer Academic Publishers, Boston, 1998, pp. 353-397.

    Google Scholar 

  5. Christian, J.: High Performance Permutative Completion, Ph.D. Thesis, University of Texas at Austin, 1989.

  6. Chang, C. and Lee, R.: Symbolic Logic and Mechanical Theorem Proving, Academic Press, New York, 1973.

    Google Scholar 

  7. Dershowitz, N.: Termination of rewriting, J. Symbolic Comput. 3 (1987), 69-116.

    Google Scholar 

  8. Dershowitz, N. and Jouannaud, J.-P.: Rewrite systems, in J. van Leeuwen (ed.), Handbook of Theoretical Computer Science, North-Holland, Amsterdam, 1990.

  9. Domenjoud, E.: Number of minimal unifiers of the equation αx 1 + · · · + αx p = AC ß y1 + · · · + ßy q, J. Automated Reasoning 8 (1992), 39-44.

    Google Scholar 

  10. Furst, M., Hopcroft, J. and Luks, E.: Polynomial-time algorithms for permutation groups, in Proceedings of the 21st IEEE Symposium on Foundations of Computer Science, Syracuse, New York, 1980, pp. 36-41.

    Google Scholar 

  11. Fitting, M.: First-Order Logic and Automated Theorem Proving, Springer-Verlag, New York, 1990.

    Google Scholar 

  12. Frobenius, I.: Effiziente Behandlung von Äquivalenzklassen von Termen, Technical Report Projektarbeit, Universität Kaiserslautern, Kaiserslautern, Germany, 1989.

    Google Scholar 

  13. Hsiang, J. and Rusinowitch, M.: Proving refutational completeness of theorem-proving strategies: The transfinite semantic tree method, J. Assoc. Comput. Mach. 38(3) (1991), 559-587.

    Google Scholar 

  14. Klop, J. W.: Term rewriting systems, in S. Abramsky, D. M. Gabbay and T. S. E. Maibaum (eds), Handbook of Logic in Computer Science, Vol. 2, Oxford University Press, Oxford, 1992, Ch. 1, pp. 1-117.

    Google Scholar 

  15. Kirchner, C., Lynch, C. and Scharff, C.: A fine-grained concurrent completion procedure, in H. Ganzinger (ed.), Proceedings of RTA'96, Lecture Notes in Comput. Sci. 1103, Springer-Verlag, 1996, pp. 3-17.

  16. Kapur, D. and Narendran, P.: Double-exponential complexity of computing a complete set of AC-unifiers, in Proceedings 7th IEEE Symposium on Logic in Computer Science, Santa Cruz, California, 1992, pp. 11-21.

  17. Lankford, D., Butler, G. and Ballantyne, A.: A progresss report on new decision algorithms for finitely presented Abelian groups, in Proceedings of the 7th International Conference on Automated Deduction, Lecture Notes in Comput. Sci. 170, Springer-Verlag, 1984, pp. 128-141.

  18. Leitsch, A.: The Resolution Calculus, Springer-Verlag, Berlin, 1997. Texts in Theoretical Computer Science.

    Google Scholar 

  19. Loveland, D.: Automated Theorem Proving: A Logical Basis, North-Holland, New York, 1978.

    Google Scholar 

  20. McCune, W.: 33 basic test problems: A practical evaluation of some paramodulation strategies, in R. Veroff (ed.), Automated Reasoning and Its Applications: Essays in Honor of Larry Wos, MIT Press, Cambridge, MA, 1997.

    Google Scholar 

  21. McCune, W. W.: Solution of the Robbins problem, J. Automated Reasoning 19(3) (1997), 263-276.

    Google Scholar 

  22. Plaisted, D.: Equational reasoning and term rewriting systems, in D. Gabbay, C. Hogger, J. A. Robinson and J. Siekmann (eds), Handbook of Logic in Artificial Intelligence and Logic Programming, Vol. 1, Oxford University Press, 1993, pp. 273-364.

  23. Raoult, J.-C. and Vuillemin, J.: Operational and semantic equivalence between recursive programs, J. Assoc. Comput. Mach. 27(4) (1980), 772-796.

    Google Scholar 

  24. Stickel, M. E.: A unification algorithm for associative-commutative functions, J. Assoc. Comput. Mach. 28 (1981), 423-434.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Avenhaus, J., Plaisted, D.A. General Algorithms for Permutations in Equational Inference. Journal of Automated Reasoning 26, 223–268 (2001). https://doi.org/10.1023/A:1006439522342

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1006439522342

Navigation