Skip to main content

Paramodulation, superposition, and simplification

  • Invited Papers
  • Conference paper
  • First Online:
Computational Logic and Proof Theory (KGC 1997)

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

Included in the following conference series:

Abstract

Techniques for equational reasoning are a key component in many automated theorem provers and interactive proof and verification systems. A notable recent success in equational theorem proving has been the solution of an open problem (the “Robbins conjecture”) by William McCune with his prover Eqp [13].

Eqp is one of many equational theorem provers that use completion as the main deductive mechanism. Completion derives from the work of Knuth and Bendix [11] and is characterized by the extensive use of rewrite techniques (especially normalization by rewriting) for reasoning about equational theories. More specifically, the Knuth-Bendix procedure attempts to transform a given set of equations into a set of rewrite rules so that any two equivalent terms, and only equivalent terms, have identical normal forms. Not every equational theory can be presented as such a convergent rewrite system, but various refinements of the approach have led to the formulation of a refutationally complete method called ordered completion; the main contributions can be found in [12, 10, 8, 3, 1, 2].

The deductive inference rule used in completion procedures is superposition, which consists of first unifying one side of one equation with a subterm of another, and then applying the two possible equational replacements to this “overlapped” term. In ordered completion the selection of the two terms to be unified is guided by a given term ordering, which imposes certain restrictions on inferences (and thus usually results in a smaller search space, though also potentially longer proofs). The superposition rule is actually a restricted instance of a clausal inference rule, called paramodulation, that was proposed by Robinson and Wos [16]. (Informally, certain paramodulation inferences contain a superposition step applied to two equality literals selected from two given clauses.)

Paramodulation is often combined with resolution in clausal theorem provers and provides a refutationally complete inference system for clauses with equality. In its original form, paramodulation was not constrained by any of the restrictions that are considered to be indispensable for the efficiency of completion, but many improvements of paramodulation have been proposed since the inference rule was first introduced. In particular, orderings have been used to control the selection of the literals and subterms in them to be unified; see for instance [15, 9, 20, 19, 17, 4]. The most advanced variant of paramodulation is perhaps basic paramodulation, as described in [6, 14], where in addition to ordering restrictions one also prevents selection of subterms that have been obtained solely by instantiation of variables in previous inference steps.

Inference rules naturally form the core of any reasoning system. But the control of the proof search, and hence the theorem proving process, by a judicious use of techniques for simplifying formulas and eliminating (or avoiding) redundant formulas and inferences is often even more important. Typical simplification mechanisms are subsumption (i.e., elimination of subsumed clauses) and normalization by rewriting (of which demodulation [18] is essentially a special case). McCune [13], for instance, reports that the (successful) proof search on the Robbins problem required about eight days on a Sparc-5 class UNIX computer: less than 1% of the total search time was spent on deriving equations, while most of the time was spent on simplification. Similar observations pertain not only to equational theorem provers, but to (resolution-based) saturation methods in general (in the sense of [5]).

We will discuss (i) the fundamental ideas underlying paramodulation and superposition, (ii) a suitable notion of redundancy, (iii) specific simplification techniques, and (iv) the connection between deduction and simplification.

This research was supported in part by the National Science Foundation under grant CCR-9510072.

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

Access this chapter

Institutional subscriptions

References

  1. L. Bachmair. Canonical equational proofs. Birkhäuser, Boston, 1991.

    Google Scholar 

  2. L. Bachmair and N. Dershowitz. Equational inference, canonical proofs, and proof orderings. J. of the Association for Computing Machinery, 41:236–276, 1994.

    Google Scholar 

  3. L. Bachmair, N. Dershowitz, and D. A. Plaisted. Completion without failure. In H. Ait-Kaci and M. Nivat, editors, Resolution of Equations in Algebraic Structures (Vol. 2: Rewriting Techniques), pages 1–30. Boston, Academic Press, 1989.

    Google Scholar 

  4. L. Bachmair and H. Ganzinger. On restrictions of ordered paramodulation with simplification. In Proc. Tenth Int. Conf. on Automated Deduction, volume 449 of Lect. Notes in Artificial Intelligence, pages 427–441. Springer-Verlag, Berlin, 1990.

    Google Scholar 

  5. L. Bachmair and H. Ganzinger. Rewrite-based equational theorem proving with selection and simplification. J. Logic Comput., 4:217–247, 1994.

    Google Scholar 

  6. L. Bachmair, H. Ganzinger, C. Lynch, and W. Snyder. Basic paramodulation. Information and Computation, 121:172–192, 1995.

    Google Scholar 

  7. L. Henkin, J.D. Monk, and A. Tarski. Cylindrical Algebaas, Part I. North-Holland, Amsterdam, 1971.

    Google Scholar 

  8. J. Hsiang and M. Rusinowitch. On word problems in equational theories. In T. Ottmann, editor, Proceedings of the Fourteenth EATCS International Conference on Automata, Languages and Programming, pages 54–71, Karlsruhe, West Germany, July 1987. Vol. 267 of Lecture Notes in Computer Science, Springer, Berlin.

    Google Scholar 

  9. J. Hsiang and M. Rusinowitch. A new method for establishing refutational completeness in theorem proving. J. of the Association for Computing Machinery, 3:133–151, 1991.

    Google Scholar 

  10. G. Huet. Confluent reductions: Abstract properties and applications to term rewriting systems. J. of the Association for Computing Machinery, 27:797–821, 1980.

    Google Scholar 

  11. D. E. Knuth and P. B. Bendix. Simple word problems in universal algebras. In J. Leech, editor, Computational Problems in Abstract Algebra, pages 263–297. Pergamon Press, Oxford, U. K., 1970. Reprinted in Automation of Reasoning 2, Springer, Berlin, pp. 342–376 (1983).

    Google Scholar 

  12. D. Lankford. Canonical inference. Technical Report ATP-32, Dept. of Mathematics and Computer Science, University of Texas, Austin, 1975.

    Google Scholar 

  13. W. McCune. Well-behaved search and the Robbins problem. In Proc. Eighth Int. Conf. on Rewriting Techniques and Applications, Lect. Notes in Comput. Sci. Springer-Verlag, Berlin, 1997. To appear.

    Google Scholar 

  14. R. Nieuwenhuis and A. Rubio. Theorem proving with ordering and equality constrained clauses. J. Symbolic Computation, 19:321–351, 1995.

    Google Scholar 

  15. G. E. Peterson. A technique for establishing completeness results in theorem proving with equality. SIAM J. on Computing, 12:82–100, 1983.

    Google Scholar 

  16. G. Robinson and L. Wos. Paramodulation and theorem-proving in first order theories with equality. In B. Meltzer and D. Michie, editors, Machine Intelligence 4, pages 135–150. Edinburgh University Press, Edinburgh, Scotland, 1969.

    Google Scholar 

  17. M. Rusinowitch. Theorem proving with resolution and superposition: An extension of the Knuth and Bendix procedure as a complete set of inference rules. J. Symbolic Computation, 1991. To appear.

    Google Scholar 

  18. L. T. Wos, G. A. Robinson, D. F. Carson, and L. Shalla. The concept of demodulation in theorem proving. J. of the Association for Computing Machinery, 14:698–709, 1967.

    Google Scholar 

  19. H. Zhang. Reduction, superposition and induction: Automated reasoning in an equational logic. PhD thesis, Rensselaer Polytechnic Institute, Schenectady, New York, 1988.

    Google Scholar 

  20. Hantao Zhang and Deepak Kapur. First-order theorem proving using conditional equations. In E. Lusk and R. Overbeek, editors, Proceedings of the Ninth International Conference on Automated Deduction, pages 1–20, Argonne, Illinois, May 1988. Vol. 310 of Lecture Notes in Computer Science, Springer, Berlin.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Georg Gottlob Alexander Leitsch Daniele Mundici

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bachmair, L. (1997). Paramodulation, superposition, and simplification. In: Gottlob, G., Leitsch, A., Mundici, D. (eds) Computational Logic and Proof Theory. KGC 1997. Lecture Notes in Computer Science, vol 1289. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-63385-5_28

Download citation

  • DOI: https://doi.org/10.1007/3-540-63385-5_28

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-63385-3

  • Online ISBN: 978-3-540-69806-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics