Conclusion
In this survey we have not considered any of the issues related to the design of problemoriented machine proving systems and the use of heuristic methods. This does not mean that these issues are ignored by the scientific community. On the contrary, combination of mathematical-logic rules with heuristics in machine proving procedures is a necessary condition for achieving useful results. An important example of such combination is the mixed unification considered in subsec. 2.4. A logical conclusion of this approach should involve replacing the general unification algorithm with special-purpose equation solvers, assuming that this is allowed by the relevant theory. (Such an approach has already been sketched in logic programming [56].) There are examples of such heuristics, but their development is not always accompanied by sufficiently complete mathematical argument, which unfortunately is characteristic of many propositions in the heuristic framework.
Similar content being viewed by others
Literature Cited
J. A. Robinson, “An overview of mechanical theorem proving,” Lecture Notes Oper. Res. Math. Systems,28, 2–20 (1970).
D. V. Loveland, “Automated theorem proving: a quarter-century review,” Contemp. Math.,29, 1–48 (1984).
J. L. Darlington, “Automatic theorem proving with equality, substitutions and mathematical induction,” Machine Intelligence, No. 3 (1968), pp. 113–127.
L. Wos, G. Robinson, D. Carson, and L. Shalla, “The concept of demodulation in theorem proving,” J. ACM,14, 698–709 (1967).
G. Robinson and L. Wos, “Paramodulation and theorem-proving in first-order logic with equality,” Machine Intelligence, No. 4, Edinburgh Univ. (1969), pp. 135–150.
L. Wos, R. Overbeek, and L. Henshen, “Hyperparamodulation — a refinement of paramodulation,” Lecture Notes Computer Sci.,87, 318–334 (1980).
L. Wos, “Solving open questions with an automated theorem prover,” Lecture Notes Computer Sci.,138, 1–31 (1980).
P. Subrachmanyam and J.-H. You, “Conceptual basis and evaluation strategies for integrating functional and logic programming,” Proc. 1984 Int. Symp. Logic Programming (Atlantic City, 1984), Atlantic City (1984), pp. 144–153.
G. Huet and D. Oppen, “Equations and rewrite rules: a survey,” Formal Languages: Perspectives and Open Problems, Pergamon Press, New York (1980), pp. 349–405.
G. Robinson and L. Wos, “Completeness of paramodulation,” J. Symbolic Logic,34, No. 1, 159–160 (1969).
D. Brand, “Proving theorems with the modification methods,” SIAM J. Comput.,4, 412–430 (1975).
C. Chang and R. Lee, Symbolic Logic and Mechanical Theorem Proving [Russian translation], Nauka, Moscow (1983).
L. Henschen and W. McCune, “Semantic paramodulation for Horn sets,” Proc. 8th Int. Joint Conf. Artificial Intelligence (Karlsruhe, August 1983), Karlsruhe (1983), pp. 902–908.
A. I. Degtyarev, “The paramodulation rule and Horn sets,” in: Problems of Theoretical Cybernetics, abstracts of papers of 7th All-Union Conf. [in Russian], part 1, Irkutsk. Univ., Irkutsk (1985), pp. 68–69.
L. Fribourg, “Oriented equational clauses as a programming language,” J. Logic Programming,1, No. 2, 165–177 (1984).
A. I. Degtyarev, “The monotone paramodulation strategy,” in: 5th All-Union Conf. on Math. Logic, abstracts of papers and commun. [in Russian], Inst. Matem. SO AN SSSR, Novosibirsk (1979), p. 39.
A. I. Degtyarev, A. P. Zhezherun, and A. V. Lyaletskii, “On some deductive tools in mathematical text processing systems,” Kibernetika, No. 5, 105–108 (1978).
P. T. Cox and T. Pietrzikowski, “Deduction plans: a basis for intelligent backtracking,” IEEE Trans Pattern Anal. Machine Intell.,3, No. 1, 52–65 (1981).
W. Dilger and H.-A. Schneider, “ASSIP-T: A theorem-proving machine,” Proc. 9th Int. Joint Conf. Artificial Intelligence (Los Angeles, August 1985), Los Angeles (1985), pp. 1194–1200.
A. I. Degytarev, “On deduction forms in calculi with equality and paramodulation,” in: Automation of Mathematical Research [in Russian], IK AN UkrSSR, Kiev (1982), pp. 14–26.
Y. Lim and L. Henshen, “A new hyperparamodulation strategy for the equality relation,” Proc. 9th Int. Joint. Conf. Artificial Intelligence (Los Angeles, August 1985), Los Angeles (1985), pp. 1138–1145.
A. I. Degtyarev, “Equality handling methods in theories with a complete reduction set,” in: Software for Logical Deduction Systems and Deductive Construction by Computer [in Russian], IK AN UkrSSR, Kiev (1983), pp. 259–264.
H. Tamaki, “Semantics of a logic programming language with a reducibility predicate,” Proc. 1984 Int. Symp. Logic Programming (Atlantic City, February 1984), Atlantic City (1984), pp. 259–264.
J. B. Morris, “E-resolution: extension of resolution to include the equality relation,” Proc. Int. Joint Conf. Artificial Intelligence (Washington, 1969), Washington (1969), pp. 287–294.
R. Anderson, “Completeness results for E-resolution,” Proc. AFIPS 1970 Spring Joint Computer Conf. (Montvale, 1969), Washington (1970), pp. 653–656.
J. Siekmann and R. Szabo, “Universal unification and classification of equatorial theories,” Kiberneticheskii Sbornik, No. 21, 213–234 (1984).
D. Knuth and P. Bendix, “Simple word problems in universal algebras,” Computational Problems in Abstract Algebra, Pergamon Press, New York (1970), pp. 265–297.
V. J. Digricoli, “Automatic deduction and equality,” Proc. Nat. ACM Conf. (Detroit, Oct. 1979), Detroit (1979), pp. 240–250.
V. J. Digricoli, “The management of heuristic search in boolean experiments with RUE resolution,” Proc. 9th Int. Joint Conf. Artificial Intelligence (Los Angeles, August 1985), Los Angeles (1985), pp. 1154–1161.
G. Plotkin, “Building-in equatorial theories,” Machine Intelligence, No. 7, Edinburgh Univ. (1973), pp. 73–90.
J. Siekmann, “Universal unification,” Lecture Notes Computer Sci.,170, 1–42 (1984).
G. Peterson and M. Stickel, “Complete sets of reductions for some equatorial theories,” J. ACM,28, 233–264 (1981).
J. P. Jouannaud and M. Munoz, “Termination of a set of rules modulo a set of equations,” Lecture Notes Computer Sci.,170, 175–193 (1985).
M. Harrison and N. Rubin, “Another generation of resolution,” J. ACM.,25, No. 3, 341–351, (1978).
M. Fay, “First-order unification of an equational theory,” Proc. 4th Workshop on Automated Deduction (Austin, February 1979), Austin (1979), pp. 161–167.
J.-M. Hullot, “Canonical forms and unification,” Lecture Notes Computer Sci.,87, 318–334, (1980).
G. A. Kucherov, “Term substitution systems,” Preprint VTs SO AN SSSR, No. 601, Novosibirsk (1985).
A. I. Degtyarev, “Rewriting strategies for computational logic,” All-Union Conf. on Applied Logic, abstracts of papers and commun. [in Russian], Inst. Matematiki SO AN SSSR, Novosibirsk (1985), pp. 69–72.
J. R. Slagle, “Automated theorem-proving using term-rewriting systems,” J. ACM,21, No. 4, 622–642 (1974).
J. Hsiang, “Refutational theorem-proving using term rewriting systems,” Artif. Intell.,25, 255–300 (1985).
E. Paul, “A new interpretation of the resolution principle,” Lecture Notes Computer Sci.,170, 339–355 (1984).
J. Jouannuad, C. Kirchner, and H. Kirchner, “Incremental construction of unification algorithm in equational theories,” Lecture Notes Computer Sci.,154, 361 (1983).
A. I. Degtyarev, “Using functional reflexivity axioms in refutation (R&R)-procedure,”
A. Martelli and U. Montanari, “An efficient unification algorithm,” ACM Trans. Programming Languages and Systems,4, No. 2, 258–282 (1982).
C. Kirchner, “A new equatorial unification method: a generalization of Martelli-Montanari's algorithm,” Lecture Notes Computer Sci.,170, 224–247 (1984).
N. Derschowitz, “Orderings for term-rewriting systems,” Theoret. Comput. Sci.,17, No. 3, 279–301 (1982).
G. Huet, “A complete proof of correctness of Knuth-Bendix algorithm,” J. Comput. System Sci.,23, 11–22 (1981).
G. Peterson, “A technique for establishing completeness results in theorem proving with equality,” SIAM J. Comput.,12, No. 1, 82–100 (1983).
V. P. Orevkov, “On nonlengthening applications of rules for equality,” Zapiski Nauchnykh Seminarov LOMI,16, 152–156 (1969).
I. I. Zhegalkin, “On a technique of evaluation of propositions in symbolic logic,” Matematicheskii Sbornik,34, No. 1, 9–27 (1927).
M. Stone, “The theory of representations for boolean algebra,” Trans. AMS,40, 37–111 (1936).
V. M. Glushkov, An Introduction to Cybernetics [in Russian], AN UkrSSR, Kiev (1964).
J. Hsiang and N. Dershowitz, “Rewrite methods for clausal and nonclausal theoremproving,” Proc. 10th EATCS Int. Colloq. Automata, Languages, and Programming (Barcelona, 1983), Barcelona (1983), pp. 117–141.
D. Kapur and P. Narendran, “An equality approach to theorem-proving in first-order predicate calculi,” Proc. 9th Int. Joint Conf. Artificial Intelligence (Los Angeles, 1985), Los Angeles (1985), pp. 1146–1153.
S. Yu. Maslov, Theory of Deductive Systems and Its Applications [in Russian], Radio i Svyaz', Moscow (1986).
J. A. Goguen and J. Meseguer, “Equality, types, modules and (why not?) generics for logic programming,” J. Logic Programming,” J. Logic Programming,1, No. 2, 179–210 (1984).
R. S. Boyer and J. S. Moore, “Proof-checking, theorem-proving and program verification,” Contemp. Math.,29, 119–132 (1984).
Additional information
Translated from Kibernetika, No. 3, pp. 34–41, May–June, 1986.
Rights and permissions
About this article
Cite this article
Degtyarev, A.I., Voronkov, A.A. Equality control methods in machine theorem proving. Cybern Syst Anal 22, 298–307 (1986). https://doi.org/10.1007/BF01069968
Received:
Issue Date:
DOI: https://doi.org/10.1007/BF01069968