Abstract
When the model elimination (ME) procedure was first proposed, the notion of lemma was put forth as a promising augmentation to the basic complete proof procedure. Here the lemmas that are used are also discovered by the procedure in the same proof run. Several implementations of ME now exist, but only a 1970s implementation explicitly examined this lemma mechanism, with indifferent results. We report on the successful use of lemmas using the METEOR implementation of ME. Not only does the lemma device permit METEOR to obtain proofs not otherwise obtainable by METEOR, or any other ME prover not using lemmas, but some well-known challenge problems are solved. We discuss several of these more difficult problems, including two challenge problems for uniform general-purpose provers, where METEOR was first in obtaining the proof. The problems are not selected simply to show off the lemma device, but rather to understand it better. Thus, we choose problems with widely different characteristics, including one where very few lemmas are created automatically, the opposite of normal behavior. This selection points out the potential of, and the problems with, lemma use. The biggest problem normally is the selection of appropriate lemmas to retain from the large number generated.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Ahit-Kaci, H.: Warren’s Abstract Machine: A Tutorial Reconstruction, MIT Press, 1991.
Astrachan, O. L. Investigations in Model Elimination Based Theorem Proving, Ph.D. thesis, Duke University, 1992 (also technical report CS-1992-21).
Astrachan, O. L.: METEOR: Exploring model elimination theorem proving, Journal of Automated Reasoning 13(2) (1994), 283–296.
Astrachan, O. L. and Loveland, D. W.: METEORs: High performance theorem provers using model elimination, in R. S. Boyer (ed.), Automated Reasoning: Essays in Honor of Woody Bledsoe, Kluwer Academic Publishers, 1991.
Astrachan, O. L., and Stickel, M. E.: Caching and lemmaizing in model elimination theorem provers, in Deepak Kapur (ed.), Proceedings of the Eleventh International Conference on Automated Deduction, Springer-Verlag, 1992.
Bledsoe, W. W.: Challenge problems in elementary calculus, Journal of Automated Reasoning 6(3) (1990), 341–359.
Bledsoe, W. W., Boyer, R., and Henneman, W.: Computer proofs of limit theorems, Artificial Intelligence 3(1972), 27–60.
Bledsoe,. W. and Hines, L.: Variable elimination and chaining in a resolution-based prover for inequalities, in Proceedings of the Fifth Conference on Automated Deduction, Springer-Verlag, 1980, pp.281–292.
Bose, S., Clarke, E., Long, D. E., and Michaylov, S.: PARTHENON: A parallel theorem prover for non-Horn clauses, Journal of Automated Reasoning 8(2) (1992), 153–181.
Chang, C. and Lee, R.: Symbolic Logic and Mechanical Theorem Proving, Academic Press, 1973.
Chu, H., and Plaisted, D. A.: Semantically guided first-order theorem proving using Hyperlinking, in A. Bundy (ed.), Proceedings of the Twelfth Conference on Automated Deduction, Lecture Notes in Artificial Intelligence 814, Springer-Verlag, Berlin, June 1994, pp. 192–238.
Digricoli, V. J.: The Rue theorem-proving system: the complete set of LIM+challenge problems, Journal of Automated Reasoning 12(1994), 241–264.
Digricoli, V. J. and Kochendorfer, E.: Lim+challenge problems by RUE hyper-resolution, in Deepak Kapur (ed.), Proceedings of the Eleventh International Conference on Automated Deduction, Springer-Verlag, 1992, pp. 239–252.
Fleisig, S., Loveland, D., Smiley, A., and Yarmash, D.: An implementation of the model elimination proof procedure, Journal of the Association for Computing Machinery 21(1974), 124–139.
Hines, L. M.: The central variable strategy of str∔ve, in Deepak Kapur (ed.), Proceedings of the Eleventh International Conference on Automated Deduction, Springer-Verlag, 1992.
Letz, R., Bayerl, S., Schumann, J., and Bibel, W.: SETHEO–a high-performance theorem prover, Journal of Automated Reasoning 8(1992), 183–212.
Loveland, D.W.:Mechanical theorem proving by model elimination, Journal of the Association for Computing Machinery 15(2) (1968), 236–251.
Loveland, D. W.: A simplified format for the model elimination procedure, Journal of the Association for Computing Machinery 16(3) (1969), 349–363.
Loveland, D. W.: Automated Theorem Proving: A Logical Basis, North-Holland, 1978.
McCune, W.: Otter 2.0, in Mark Stickel (ed.), Proceedings of the Tenth International Conference on Automated Deduction, Springer-Verlag, 1990, pp. 663–664.
Plaisted, D. A.: The search efficiency of theorem proving strategies, in Alan Bundy (ed.), Proceedings of the Twelfth International Conference on Automated Deduction, Springer-Verlag, 1994.
Robinson, J. A.: A machine-oriented logic based on the resolution principle, Journal of the Association for Computing Machinery 12(1) (1965), 23–41.
Schumann, J. and Letz, R.: PARTHEO: A high performance parallel theorem prover, in Proceedings of the Tenth International Conference on Automated Deduction, 1990, pp. 40–56.
Stickel, M. E.: A Prolog technology theorem prover: Implementation by an extended Prolog compiler, in Proceedings of the Eighth International Conference on Automated Deduction, Springer-Verlag, 1986, pp. 573–587.
Stickel, M. E.: A Prolog technology theorem prover: Implementation by an extended Prolog compiler, Journal of Automated Reasoning 4(1988), 343–380.
Wang, H.: Formalization and automatic theorem-proving, in Proceedings of IFIP Congress 65, Washington, D.C., 1965, pp. 51–58.
Wang, T. C. and Bledsoe, W. W.: Hierarchical deduction, Journal of Automated Reasoning 3 (1987),35–77.
Wilson, G. A. and Minker, J.: Resolution, refinements, and search strategies: A comparative study, IEEE Transactions on Computers C-25(8) (1976), 782–801.
Wos, L., Robinson, G. A., and Carson, D.: Efficiency and completeness of the set of support strategy in theorem proving, Journal of the Association for Computing Machinery 12(1965).
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Astrachan, O.L., Loveland, D.W. The Use of Lemmas in the Model Elimination Procedure. Journal of Automated Reasoning 19, 117–141 (1997). https://doi.org/10.1023/A:1005770705587
Issue Date:
DOI: https://doi.org/10.1023/A:1005770705587