Abstract
A language of equational programs together with an inference system, based on paramodulation is defined. The semantics of the language is given with respect to least models, least fixpoints and success sets and its soundness and completeness is proven using fixpoint theory. The necessity of the functional reflexive axioms is investigated in detail. Finally, the application of these ideas to term rewriting systems is outlined by discussing directed paramodulation and narrowing.
Similar content being viewed by others
References
Anderson, R., ‘Completeness Results for E-resolution’, Proc. AFIPS Spring Joint Computer Conference, 36, 653–656 (1970).
Apt, K. A., and van Emden, M. H., ‘Contributions to the Theory of Logic Programming’, J. ACM, 841–862 (1982).
Brand, D., ‘Proving Theorems With The Modification Method’, SIAM J. Comput. 4, 412–430 (1975).
Chang, C. L., and Lee, R. C. T., Symbolic Logic and Mechanical Theorem Proving, Academic Press: 1973.
Cox, P. T., and Pietrzykowski, T., ‘Incorporating Equality in Logic Programming via Surface Deduction’, Annals of Pure and Applied Logic 31, 177–189 (1986).
van Emden, M. H., and Kowaslki, R. A., ‘The Semantics of Predicate Logic as a Programming Language’, J. ACM 733–742 (1976).
Fribourg, L., ‘Oriented Equational Clauses as a Programming Language’, J. Logic Programming, 165–177 (1984).
Furbach, U., ‘Oldy but Goody: Paramodulation Revisited’ Proc. GWAI '87 (Morik ed.), Informatik Fachberichte 152, 195–200 (1987).
Gallier, J. H., and Raatz, S., ‘SLD-resolution Methods for Horn Clauses with Equality based on E-unification’, Proc. Symposium on Logic Programming, 168–179 (1986).
Gallier, J. H., and Raatz, S., ‘Extending SLD-resolution to Equational Horn Clauses Using E-unification’, To appear in J. Logic programming: 1988.
Gallier, J. H., and Snyder, W., ‘A Complete E-Unification Procedure’, Proc. RTA, LNCS 256 (1987).
Gallier, J. H., and Snyder, W., ‘Complete Sets of Transformations for General E-Unification’. Univ. of Pennsylvania, Philadelphia: 1987.
Giovannetti, E., and Moiso, C., ‘A Completeness Result for E-Unification Algorithms Based on Conditional Narrowing’, Proc. Workshop on Foundations of Logic and Functional programming (to appear in LNCS) (1987).
Goguen, J. A., and Meseguer, J., ‘Equality, Types, and Generics for Logic programming’. J. Logic Programming 179–210 (1984).
Goguen, J. A., and Meseguer, J., ‘EQLOG: Equality, Types, and Generic Modules for Logic Programming’, in: Logic Programming (DeGroot, Lindstrom, eds.), Prentice Hall, 295–363 (1986).
Henschen, L., and Wos, L., ‘Unit refutations and Horn sets’, J. ACM, 21, 590–604 (1974).
Herbrand, J., ‘Sur la Théorie de la Démonstration’, Logical Writings (Goldfarb, ed.), Cambridge (1971).
Hill, R., ‘LUSH-Resolution and its Completeness’, DCI Memo 78, University of Edinburgh (1974).
Hsiang, J., and Rusinowitch, M., ‘On Word Problems in Equational Theories’, Proc. ICALP, LNCS 267, 54–71 (1987).
Hölldobler, S., ‘From Paramodulation to Narrowing’. Proc. 5th International Conference Symposium on Logic Programming, 327–342 (1988).
Hölldobler, S., ‘Horn Equality Theories and Complete Sets of Transformations’. Proc. International Conference on the Fifth Generation Computer Systems, 405–412 (1988).
Hölldobler, S., ‘SLDE-resolution’, UniBwM (1988) (submitted).
Hullot, J. M., ‘Canonical Forms and Unification’, Proc. 5th Conf. Automated Deduction, 318–334 (1980).
Hussmann, H., ‘Unification in Conditional Equational Theories’, LNCS 204, 543–553 (1985).
Jaffar, J., Lassez, J-L., and Maher, M., ‘A Theory of Complete Logic Programs with Equality’. Proc. FGCS '84, 175–184 (1984).
Jaffar, J., Lassez, J-L., and Maher, M., ‘A Logic Programming Language Scheme’. In: Logic Programming (DeGroot, Lindstrom, eds.), Prentice Hall, 441–467 (1986).
Martelli, A., and Montanari, U., ‘An Efficient Unification Algorithm’, ACM TOPLAS, 258–282 (1982).
Martelli, A., Moiso, C., and Rossi, C. F., ‘An Algorithm for Unification in Equational Theories’, Proc. SLP '86, 180–186 (1986).
Morris, J., ‘E-resolution: An Extension of Resolution to include the Equality Relation’. Proc. IJCAI, 287–294 (1987).
Kaplan, S., ‘Fair Conditional Term Rewriting Systems: Unification, Termination and Confluence’, IFB 116, 136–155 (1986).
Lloyd, J. W., Foundations of Logic Programming, Springer (1984).
Peterson, G. E., ‘A Technique for Establishing Completeness Results in Theorem Proving With Equality’, SIAM J. Comput. 12, 82–100 (1983).
Plotkin, G. D., ‘Building-In Equational Theories’, in: Machine Intelligence 7 (Meltzer, Mitchie, eds.), 73–90 (1972).
Robinson, G. A. and Wos, L., ‘Paramodulation and Theorem Proving in First Order Theories with Equality’, in: Machine Intelligence 4 (Meltzer, Michie, eds.), 135–150 (1969).
Robinson, J. A., ‘A Machine Oriented Logic based on the Resolution Principle’, J. ACM, 23–41 (1965).
Robinson, J. A., ‘A Review on Automatic Theorem Proving’, Annual Symposia in Applied Mathematics, 1–18 (1967).
Slagle, J. R., ‘Automatic Theorem Proving with Built-in Theories including Equality, Partial Orderings and Sets’, J. ACM 120–135 (1972).
Wos, L., ‘The Problem of Finding a Strategy to Control Binary Paramodulation’, J. Automated Reasoning, 101–107 (1988).
Wos, L., and Robinson, G. A., ‘Maximal Models and Refutation Completeness: Semidecision Procedures in Automatic Theorem Proving’, in: Word Problems (Boone, Cannonito, Lyndon, eds.), 609–639 (1973).
Wos, L., Robinson, G. A., Carson, D., and Shalla, L., ‘The Concept of Demodulation in Theorem Proving’, J. ACM 698–709 (1967).
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Furbach, U., Hölldobler, S. & Schreiber, J. Horn equational theories and paramodulation. J Autom Reasoning 5, 309–337 (1989). https://doi.org/10.1007/BF00248322
Received:
Issue Date:
DOI: https://doi.org/10.1007/BF00248322