references - springer978-3-540-48226-0/1.pdf · references we use the following abbreviations for...
TRANSCRIPT
References
We use the following abbreviations for technical reports, proceedings, joumals, etc.:
ACM Association for Computing Machinery
CAAP Proceedings of the Colloquium on Trees in Algebra and Programming
CACM Communications of the ACM
CADE Proceedings of the Conference on Automated Deduction
CRIN Centre de Recherche en Informatique de Nancy, Campus Scientifique, B.P.239,
54506 Vandoeuvre Les Nancy Cedex
ECAI Proceedings of the European Conference on Artificial Intelligence
FGCS Proceedings of the International Conference on Fifth Generation Computer
Systems
GWAI Proceedings of the German Workshop on Artificial Intelligence
ICALP Proceedings of the International Colloquium on Automata, Languages, and Pro-
gramming
ICLP Proceedings of the International Conference on Logic Programming
IEEE The Institute of Electrical and Electronics Engineers
IFB Informatik-Fachberichte, Springer
IFIP Proceedings of the World Computer Congress of the International Federation of
Information Processing Societies
IJCAI Proceedings of the Intemational Joint Conference on Artificial Intelligence
IRIA Institute de Recherche d'Informatique et d'Automatique, Domaine de Voluceau,
Rocquencourt, B.P.10578150, Le Chesnay, France
Journal of the ACM
Journal of Automated Reasoning
Journal of Logic Programming
Journal of Symbolic Computation
Lecture Notes in Computer Science, Springer
Microelectronics and Computer Technology Corporation, 3500 West Balcones
Center Drive, Austin, TX 78759
Proceedings of the Annual ACM Symposium on Principles of Programming Lan-
guages
Proceedings of the International Conference on Rewriting Techniques and Appli-
cations
Society for Industrial and Applied Mathematics
Proceedings of the Symposium on Logic Programming
Journal of Theoretical Computer Science
JACM
JAR
JLP
JSC
LNCS
MCC
POPL
RTA
SIAM
SLP
TCS
232 References
H. Ait-Kaci: A Lattice-Theoretic Approach to Computation Based on a Calculus of Partially-
Ordered Type Structures. Ph.D. Thesis. Department of Computer and Information Science,
University of Pennsylvania, Philadelphia, 1984
H. Ait-Kaci, P. Lincoln: LIFE: A Natural Language for Natural Language. MCC Technical
Report ACA-ST-074-88, 1988
H. Ait-Kaci, P. Lincoln, R. Nasr: Le Fun: Logic, Equations, and Functions. SLP '87, 17-23,
1987
H. Ait-Kaci, R. Nasr" Residuation: A Paradigm for Integrating Logic and Functional Pro-
gramming. MCC Technical Report AI-359-86, 1986a
H. Ait-Kaci, R.Nasr: LOGIN: A Logic Programming Language with Built-in Inheritance. JLP
3, 187-215, 1986b
H. Ait-Kaci, G. Smolka: Inheritance Hierarchies: Semantics and Unification. MCC Technical
Report AI-057-87, 1987
R. Anderson: Completeness Results for E-Resolution. Proceedings of the AFIPS (American
Federation of Information Processing Societies) Spring Joint Computer Conference, 36,
653-656, 1970
K. R. Apt, M. H. van Emden: Contributions to the Theory of Logic Programming. JACM
29, 841 - 862, 1982
R." Barbuti, M. Bellia, G. Levi, M. Martelfi: LEAF: A Language which Integrates Logic,
Equations and Functions. In: Logic Programming (DeGroot, Lindstrom eds.), Prentice
Hall, 201-238, 1986
C. Beierle, U. Pletat: On the Integration of Equality, Sorts, and Logic Programming. Pro-
ceedings Osterreichische AI-Tagung (OGAI), IFB 151,133-144, 1987
J. A. Bergstra, J. W. Klop: Conditional Rewrite Rules: Confluence and Termination. Journal
of Computer and System Sciences 32, 323-362, 1986
K. H. Bl~isius: Equality Reasoning Based on Graphs. Universit~it Kaiserslautern, SEKI-
Report SR-87-01, 1987
K. H. BNsius, J. Siekmann: Partial Unification for Graph Based Equational Reasoning.
CADE '88, LNCS 310, 397-414, 1988
D. G. Bobrow: ff PROLOG is the Answer, What is the Question? FGCS '84, 138-145, 1984
A. Bockmayr: A Note on a Canonical Theory with Undecidable Unification and Matching
Problem. JAR 3, 379-381, 1987
A. Bockmayr: Narrowing with Built-in Theories. Proceedings of the First International
Workshop on Algebraic and Logic Programming (Grabowski, Lescanne, Wechler, eds.),
Akademie-Verlag, Berlin, 83-92, 1988
References 233
P. G. Bosco, E. Giovanetti, C. Moiso: Refined Strategies for Semantic Unification. Proceed-
ings of the Conference on Theory and Practice of Software Development (TAPSOFT),
LNCS 250, 276-290, 1987
R. S. Boyer, J. S. Moore: The Sharing of Structure in Theorem-Proving Programs. Machine
Intelligence 7 (Meltzer, Michie, eds.) Edinburgh University Press, 1972
D. Brand: Proving Theorems with the Modification Method. SIAM Journal of Computing 4,
412-430, 1975
H-J. BiJrckert: Lazy Theory Unification in PROLOG: An Extension of the Warran Abstract
Machine. GWAI '86, iFB 124, 277-288, 1986
H-J. Btirckert: Lazy E-Unification - A Method to Delay Alternative Solutions. First Work-
shop on Unification, University Nancy, Rapport Interne no 87 R 34 (C. Kirchner ed.),
1987
W. Btittner, H. Simonis: Embedding Boolean Expressions into Logic Programming. JSC 4,
191-205, 1987
R. M. Burstall, D. B. MacQueen, D.T. Sanella: HOPE: An Experimental Applicative Lan-
guage. Internal Report, University of Edinburgh, 1980
C. L. Chang, R. C. T. Lee: Symbolic Logic and Mechanical Theorem Proving. Academic
Press, 1973
A. Church: The Calculi of Lambda-Conversion. Princeton University Press, 1941
K. L. Clark: Negation as Failure. Proceedings of the Workshop on Logic and Databases
(Gallaire, Nicolas, eds.), Toulouse, France, 1977
K. L. Clark: Predicate Logic as a Computational Formalism. Research Report DOC 79/59,
Department of Computing, Imperial College, 1979
K. L. Clark, S. Gregory: A Relational Language for Parallel Programming. Proceedings of
the ACM Conference on Functional Programming Languages and Computer Architecture,
171-178, 1981
W. E Clocksin, C. S. Mellish: Programming in Prolog. Springer, 1981, 3rd ed. 1987
J. Cohen: A View of the Origins and Development of PROLOG. CACM 31, 26-23, 1988
S. Cohen: The APPLOG Language. In: Logic Programming (DeGroot, Lindstrom, eds.),
Prentice Hall, 239 - 276, 1986
A. Colmerauer: Prolog and Infinite Trees. In: Logic Programming (Clark, Tarnlund, eds.),
Academic Press, 231-251, 1982
A. Colmerauer: Prolog in 10 Figures. IJCAI '83, 487-499, 1983
A. Colmerauer: Equations and Inequations on Finite and Infinite Trees. FGCS '84, 85-99,
1984
A. Colmerauer: Opening the PROLOG III Universe. Technical Report, University of Aix-
Marseille II, 1987
234 References
J. Corbin, M. Bidoit: A Rehabilitation of Robinson's Unification Algorithm. IFIP '83, 909-
914, 1983
P. T. Cox, T. Pietrzykowski: Surface Deduction: A Uniform Mechanism for Logic Program-
ming. SLP '85, 220-227, 1985
P. T. Cox, T. Pietrzykowski: Incorporating Equality into Logic Programming via Surface De-
duction. Annals of Pure and Applied Logic 31,177-189, 1986
J. Darlington, A. J. Field, H. Pull: The Unification of Functional and Logic Languages.
Logic Programming (DeGroot, Lindstrom, eds), Prentice Hall, 37-70, 1986
M. Davis: The Prehistory and Early History of Automated Deduction. In: Automation of
Reasoning; Classical Papers on Computational Logic 1957-1966 (Siekmann, Wrightson,
eds.), Springer, 1-28, 1983
N. Dershowitz, Z. Manna: Proving Termination with Multiset Orderings. CACM 22, 465-
475, 1979
N. Dershowitz, D. A. Plaisted: Logic Programming cum Applicative Programming. SLP '85,
54-66, 1985
V. J. Digricoli: Resolution by Unification and Equality. CADE '79, 43-52, 1979
V. J. Digricoli, M. C. Harrison: Equality-Based Binary Resolution. JACM 33, 253-289, 1986
M. Dincbas, H. Simonis, P. van Hentenryck: Solving the Car-Sequencing Problem in Con-
straint Logic Programming. ECAI '88, 290-295, 1988a
M. Dincbas, H. Simonis, P. van Hentenryck: Solving a Cutting Stock Problem in Constraint
Logic Programming: ICLP/SLP '88, 42-58, 1988b
R. Echahed: On Completeness of Narrowing Strategies. CAAP '88, LNCS 299, 89-101,
1988
F. Fages, G. Huet: Complete Sets of Unifiers and Matchers in Equational Theories. LNCS
159, 205-220, 1983
E Fages, G. Huet" Complete Sets of Unifiers and Matchers in Equational Theories. TCS 43,
189-200, 1986
J. Fairbairn, S. Wray: TIM: A Simple Lazy Abstract Machine to Execute Supercombinators.
Proceedings of the Functional Languages and Computer Architecture Conference, 1987
M. Fay: First-Order Unification in an Equational Theory. CADE '79, 161-167, 1979
G. Frege: Begriffsschrift, a Formal Language, Modelled upon that of Arithmetic, for Pure
Thought. In: From Frege to G6del (Heijenoort ed.) Harvard University Press, 1971
L. Fribourg: Oriented Equational Clauses as a Programming Language. JLP 1, 165-177,
1984
L. Fribourg: SLOG: A Logic Programming Language Interpreter Based on Clausal Superpo-
sition and Rewriting. SLP '85, 172-185, 1985
U. Furbach: Oldy but Goody: Paramodulation Revisited. GWAI '87, IFB 152, 195-200, 1987
References 235
U. Furbach, S. H611dobler: Modelling the Combination of Functional and Logic Program-
ming Languages. JSC 2, 123-138, 1986
U. Furbach, S. H611dobler: FHCL - Functions in Horn Clause Logic: Report FKI-66-88,
Technische Universitat Miinchen, 1988
U. Furbach, S. H/511dobler, J. Schreiber: Horn Equality Theories and Paramodulation. Techni-
cal Report 8801, UniBwM, to appear in: JAR, 1989
H. GaUaire: Logic Programming: Further Developments. SLP '85, 88-96, 1985
J. H. Gallier, S. Raatz: SLD-Resolution Methods for Horn Clauses with Equality Based on
E-Unification. SLP '86, 168-179, 1986
J. H. Gallier, S. Raatz: Extending SLD-Resolution to Equational Hom Clauses using E-
Unification. JLP 6, 3-43 1989
J. H. Gallier, W. Snyder: A General Complete E-Unification Procedure. RTA '87, LNCS 256,
1987a
J. H. Gallier, W. Snyder: Complete Sets of Transformations for General E-Unification. De-
partment of Computer and Information Science, University of Pennsylvania, Philadelphia,
1987b
E. Giovannetti, C. Moiso: A Completeness Result for E-Unification Algorithms based on
Conditional Narrowing. LNCS 308, 1988
J. "A. Goguen, J. Meseguer: Equality, Types, and Generics for Logic Programming. JLP 1,
179-210, 1984
J. A. Goguen, J. Meseguer: EQLOG: Equality, Types, and Generic Modules for Logic Pro-
gramming. In: Logic Programming (DeGroot, Lindstrom, eds.), Prentice Hall, 295-363,
1986
J. A. Goguen, J. W. Thatcher, E. G. Wagner, J. B. Wright: Initial Algebra Semantics and
Continuous Algebras. JACM 24, 68-95, 1977
E Goldfarb: The Undecidability of the Second-Order Unification Problem. TCS 13, 225-230,
1981
K. J. Greene: A Fully Lazy Higher Order Purely Functional Programming Language with
Reduction Semantics. Syracuse University, CASE Center Technical Report No. 8503,
1985
M. A. Harrison: Introduction to Formal Language Theory. Addison-Wesley, 1978
M. A. Harrison, N. Rubin: Another Generalization of Resolution. JACM 25, 341-351, 1978
S. Heilbrunner: A Metatheorem for Undecidable Properties of Formal Languages and its Ap-
plication to LRR and URR Grammars and Languages. TCS 23, 49-68, 1983
S. Heilbrunner, S. H611dobler: The Undecidability of the Unification and Matching Problem
for Canonical Theories. Acta Informatica 24, 157-171, 1987
236 References
N. Heinze, J. Jaffar, S. Michaylov, P. Stuckey, R. Yap: The CLP(R) Programmer's Manual.
Deptartment of Computer Science, Monash University, Clayton, Australia, 1987
P. Henderson: Functional Programming. Prentice Hall, 1980
L. Henschen, L. Wos: Unit Refutations and Horn Sets. JACM 21,590-605, 1974
J. Herbrand: Sur la Th6orie de la D6monstration. Logical Writings (W. Goldfarb, ed.), Cam-
bridge, 1971
A. Herold: Some Basic Notions of First-Order Unification Theory. Bericht Nr. 15/83, Fakul-
t~it ftir Informatik, Universitgt Karlsruhe, 1983
R. Hill: LUSH-Resolution and Its Completeness. DCI Memo 78, Department of Artificial In-
telligence, University of Edinburgh, 1974
P. Hoddinott, E. W. Elcock: PROLOG: Subsumption of Equality Axioms by the Homoge-
neous Form. SLP '86, 115-126, 1986
S. H611dobler, U. Furbach, T. Laugermair: Extended Unification and its Implementation.
GWAI '85, IFB 118, 176-185, 1985
S. H611dobler: A Unification Algorithm for Confluent Theories. ICALP '87, LNCS 267, 31-
41, 1987a
S. H611dobler:
S. Htilldobler:
Equational Logic Programming. SLP '87, 335-346, 1987b
From Paramodulation to Narrowing. ICLP/SLP '88, 327-342, 1988a
S. H611dobler: Horn Equational Theories and Complete Sets of Transformations. FGCS '88,
405-412, 1988b
J. Hsiang, J. P. Jouannaud: General E-Unification Revisited. Second International Workshop
on Unification, Val d'Ajol, France, 1988
J. Hsiang, M. Rusinowitch: On Word Problems in Equational Theories. ICALP '87, LNCS
267, 54-71, 1987
M. Huber, I. Varsek: Extended Prolog for Order-Sorted Resolution. SLP '87, 34-43, 1987
G. Huet: Constrained Resolution: A Complete Method for Higher-Order Logic. Ph.D. Thesis,
Case Western Reserve University, Department of Computing and Information Science,
Report 1117, 1972
G. Huet: The Undecidability of Unification in Third Order Logic. Information and Control
22, 257-267, 1973
G. Huet: A Unification Algorithm for Typed Lambda Calculus. TCS 1, 27-57, 1975
G. Huet: Confluent Reductions: Abstract Properties and Applications to Term Rewriting
Systems. JACM 27, 797-821, 1980
G. Huet, D. Lankford: On the Uniform Halting Problem For Term Rewriting Systems.
Rapport de Recherche No 283, IRIA, 1978
G. Huet, D. C. Oppen: Equations and Rewrite Rules. In: Formal Languages: Perspectives
and Open Problems (Book, ed.), Academic Press, 1980
References 237
J. M. Hullot: Canonical Forms and Unification. CADE '80, 318-334, 1980
H. Hussmann: Unification in Conditional-Equational Theories. Proceedings of the European
Conference on Computer Algebra (EUROCAL), LNCS 204, 543-553, 1985
J. Jaffar, J.-L. Lassez: Constraint Logic Programming. POPL '87, 111-119, 1987
J. Jaffar, J.-L. Lassez, M. J. Maher: A Theory of Complete Logic Programs with Equality.
FGCS '84, 175-184, 1984
J. Jaffar, J.-L. Lassez, M. J. Maher: Prolog-II as an Instance of the Logic Programming Lan-
guage Scheme. Technical Report, IBM T.J.Watson Lab., 1985
J. Jaffar, J.-L. Lassez, M. J. Maher: A Logic Programming Language Scheme. In: Logic Pro-
gramming (DeGroot, Lindstrom eds.), Prentice Hall, 441-467, 1986
D. A. Jamsek, K. J. Greene, S.-K. Chin, P. R. Humenn: WINTER: An Architecture Support-
ing a Purely Declarative Language. Syracuse University, 1988
J. P. Jouannaud, C. Kirchner, H. Kirchner: Incremental Construction of Unification Algo-
rithms in Equational Theories. ICALP '83, LNCS 154, 361-373, 1983
S. Kaplan: Conditional Rewrite Rules. TCS 33, 175-193, 1984
S. Kaplan: Fair Conditional Term Rewriting Systems: Unification, Termination, and Conflu-
ence. Recent Trends in Data Type Specification (Kreowski, ed.), IFB 116, 136-155, 1986
C. Kirchner: A New Equational Unification Method: A Generalization of Martelli-Montan-
ari's Algorithm. CADE '84, 224-247, 1984
C. Kirchner: Order-Sorted Equational Unification. ICLP/SLP '88, 1988
D. E. Knuth, P. B. Bendix: Simple Word Problems in Universal Algebras. In: Computational
Problems in Abstract Algebra (Leech ed.), Pergamon Press, 1970
A. J. Korenjak, J. E. Hopcroft: Simple Deterministic Languages. Annual Symposium on
Switching and Automata Theory 7, 36-46, 1966
W. A. Komfeld: Equality for Prolog. IJCAI '83, 514-519, 1983
R. A. Kowalski: Predicate Logic as Programming Language. IFIP '74, 570-574, 1974
R. A. Kowalski: A Proof Procedure Using Connection Graphs. JACM 22, 572-595, 1975
R. A. Kowalski: Algorithm = Logic + Control. CACM 22, 424-436, 1979a
R. A. Kowalski: Logic for Problem Solving. North-Holland, 1979b
R. A. Kowalski: Logic Programming. IFIP '83, 133-145, 1983
R. A. Kowalski: The Early Years of Logic Programming. CACM 31, 38-43:,1988
R. A. Kowalski, D. Kuehner: Linear Resolution with Selection Function. Artificial Intelli-
gence 2, 227-260, 1971
D. S. Lankford: Canonical Inference. Technical Report, Department of Mathematics, South-
western University, Georgetown, Texas, 1975
G. Lindstrom: Functional Programming and the Logical Variable. POPL '85, 1985
J. W. Lloyd: Foundations of Logic Programming. Springer, 1984, 2nd ed. 1987
238 References
J. W. Lloyd, R. W. Topor: Making Prolog more Expressive. JLP 1,225-240, 1984
J. W. Lloyd, R. W. Topor: A Basis for Deductive Database Systems. JLP 2, 93-110, 1985
J. W. Lloyd, R. W.Topor: A Basis for Deductive Database Systens II. JLP 3, 55-68, 1986
D. W. Loveland: Automated Theorem Proving: A Logical Basis. Fundamental Studies in
Computer Science 6, North-Holland,1978
B. Mahr, J. A. Makowsky: Characterizing Specification Languages Which Admit Initial Se-
mantics. CAAP '83, LNCS 159, 300-316, 1983
Z. Manna: Mathematical Theory of Computation. McGraw-Hill, 1974
A. Martelli, U. Montanari: An Efficient Unification Algorithm. ACM Transactions on Pro-
gramming Languages and Systems (TOPLAS) 4, 258-282, 1982
A. Martelli, C. Moiso, C. E Rossi: An Algorithm for Unification in Equational Theories.
SLP '86, 180-186, 1986
J. McCarthy, P. W. Abrahams, D. J. Edwards, T. P. Hart, M. I. Levin: The LISP 1.5 Program-
mer's Manual. MIT Press, 1965
E. Mendelson: Introduction to Mathematical Logic. van Nostrand Company, 1979
J. Meseguer, J. A. Goguen, G. Smolka: Order-Sorted Unification. Center for the Study of
Language and Information Report No. CSLI-87-86, 1987
D. Miller, G. Nadathur: A Logic Programming Approach to Manipulating Formulas and Pro-
grams. SLP '87, 379-388, 1987
J. Morris: E-resolution: An Extension of Resolution to Include the Equality Relation. IJCAI
'69, 287-294, 1969
M. H. A. Newman: On Theories with a Combinatofical Definition of "Equivalence". Annals
of Mathematics 43, 223-243, 1942
T. Nipkow: Unification in Primal Algebras. Technical Report, Department of Computer
Science, University of Manchester, 1987
W. Nutt, P. Rtty, G. Smolka: Basic Narrowing Revisited. SEKI Report SR-87-07, Universitfit
Kalserslautem, 1987
P. Padawitz: Strategy-Controlled Reduction and Narrowing. RTA '87, LNCS 256, 242-255,
I987
P. Padawitz: Foundations of Specification and Programming with Horn Clauses. EATCS Mo-
nograph on Theoretical Computer Science 16, Springer, 1988
M. S. Paterson, M. N. Wegman: Linear Unification. Journal of Computer Systems and Scien-
ces 16, 158-167, 1978
G. Peterson: A Technique for Establishing Completeness Results in Theorem Proving with
Equality. SIAM Journal of Computing 12, 82-100, 1983
G. D. Plotkin: Building-In Equational Theories. In: Machine Intelligence 7 (Meltzer, Michie,
eds.), 73-90, 1972
References 239
U. S. Reddy: Narrowing as the Operational Semantics of Functional Languages. SLP '85,
138-151, 1985
R. Reiter: On Closed World Data Bases. Proceedings of the Workshop on Logic and Databa-
ses (GaUaire, Nicolas, eds.), Toulouse, France, 1977
P. R6ty: Improving Basic Narrowing Techniques and Commutation Properties. Technical
Report, CRIN, 1987
P. R6ty, C. Kirchner, H. Kirchner, P. Lescanne: NARROWER: A New Algorithm for Unifica-
tion and its Application to Logic Programming. LNCS 202, 141-155, 1985
J. Reynolds: Transformational Systems and the Algebraic Structure of Atomic Formulas.
Machine InteUigence 5 (Meltzer, Michie, eds.), American Elsevier, 135-I52, 1970
G. A. Ringwood: SLD: A Folk Acronym? Logic Programming Newsletter 2/1, 5-7, 1988
G. A. Robinson, L. Wos: Paramodulation and Theorem Proving in First Order Theories with
Equality. Machine Intelligence 4 (Meltzer, Michie, eds.), 1969
J. A. Robinson: A Machine-Oriented Logic based on the Resolution Principle. JACM 12, 23-
41, 1965
J. A. Robinson: A Review on Automatic Theorem Proving. Annual Symposia in Applied Ma-
thematics 19, 1-18, 1967
J. A. Robinson: Computional Logic: The Unification Computation. Machine Intetligence 6
(Meltzer, Michie, eds), Edinburgh University Press, 63-72, 1971
J. A. Robinson: LOGIC: Form and Function. North-Holland, 1979
J. A. Robinson: Logic Programming - Past, Present and Future. New Generation Computing
1, 107-124, 1983
J. A. Robinson, K. J. Greene: New Generation Knowledge Processing: Final Report on the
SUPER System. CASE Center Technical Report 8707, Syracuse University, 1987
J. A. Robinson, E. E. Sibert: LOGLISP: An Alternative to PROLOG. Machine Intelligence
10 (Hayes, Michie, eds.), 399-419, 1982
M. Sato, T. Sakurai: QUTE: A PROLOG/LISP Type Language for Logic Programming.
IJCAI '83, 507-513, 1983
M. Schmidt-Schauss: Unification in a Combination of Arbitrary Disjoint Equational Theo-
ries. CADE '88, LNCS 310, 378-396, 1988
M. Sch6nfinkel: Ober die Bausteine der Mathematischen Logik. Mathematische Annalen 82,
305-316, 1924
D. Scott: Outline of a Mathematical Theory of Computation. Technical Monograph PRG-2,
Oxford University Computing Laboratory, Programming Research Group, 1970
J. C. Sheperdson: Negation as Failure: A Comparison of Clark's Completed Data Base and
Reiter's Closed World Assumption. JLP 1, 51-79, 1984
J. H. Siekmann: Universal Unification. LNCS 170, 1-42, 1984
240 References
J. H. Siekmann: Unification Theory. ECAI '88, 365-400, 1986
J. H. Siekmann: Geschichte und Anwendungen. In: Deduktionssysteme (Bl~sius, Btirckert,
eds.), Oldenbourg, 3-21, 1987
J. H. Siekmann: Unification Theory. To appear in: JSC, 1989
J. H. Siekmann, P. Szabo: The Undecidability of the DA-Unification Problem. To appear in:
Journal of Symbolic Logic, 1989
J. H. Siekmann, G. Wrightson: Paramodulated Connectiongraphs. Acta Informatica 13, 67-
86, 1980
J. R. Slagle: Automatic Theorem Proving with Built-in Theories Including Equality, Partial
Orderings, and Sets. JACM 19, 120-135, 1972
J. R. Slagle: Automatic Theorem Proving in Theories with Simplifiers, Commutativity and
Associativity. JACM 21,622-642, 1974
G. Smolka: Order-Sorted Horn Logic: Semantics and Deduction. Universit~it Kaiserslautern,
SEKI-Report SR-86-17, 1986
G. Smolka: TEL (Version 0.9) Report and User Manual. Universit~it Kaiserslautem, SEKI-
Report SR-87-11, 1987
G. Smolka, W. Nutt, J. A. Goguen, J. Meseguer: Order-Sorted Equational Computation. Uni-
versit~it Kaiserslautem, SEKI-Report SR-87-14, 1987
M. E. Stickel: Automated Deduction by Theory Resolution. JAR 1,333-356, 1985
J. E. Stoy: Denotational Semantics. MIT Press, 1977
P. A. Subrahmanyam, J.-H. You: Conceptual Basis and Evaluation Strategies for Integrating
Functional and Logic Programming. SLP '84, 144-153, 1984
P. A. Subrahmanyam, J.-H. You: FUNLOG: A Computational Model Integrating Logic Pro-
gramming and Functional Programming. Logic Programming (DeGroot, Lindstrom, eds.),
Prentice Hall, 157-198, 1986.
P. Szabo: Unifikationstheorie erster Ordnung. Dissertation, FakultiSt ftir Informatik, Universi-
Nt Karlsruhe, 1982
H. Tamaki: Semantics of a Logic Programming Language with a Reducibility Predicate. SLP
'84: 259-264, 1984
A. Tarski: A Lattice Theoretic Fixpoint Theorem and its Applications. Pacific Journal of Ma-
thematics 5, 285-309, 1955
A. Togushi, S. Noguchi: A Program Transformation from Equational into Logic Programs.
JLP 4, 85-103, 1987
D. A. Turner: The Semantic Elegance of Applicative Languages. Symposium on Functional
Languages and their Implications for Computer Architecture, 85-92, 1981
M. H. van Emden, R. A. Kowalski: The Semantics of Predicate Logic as a Programming
Language. JACM 23, 733-742, 1976
References 241
M. H. van Emden, J. W. Lloyd: A Logical Reconstruction of Prolog II. JLP 1, 143-149, 1984
M. H. van Emden, K. Yukawe: Logic Programming with Equations. JLP 4, 265-288, 1987
P. van Hentenryck, M. Dincbas: Domains in Logic Programming. Proceedings of the AAAI
'86, 759-765, 1986
P. van Hentenryck: A Constraint Approach to Mastermind in Logic Programming. ACM
Special Interest Group on Artificial Intelligence (SIGART) Newsletter 103, 31-35, 1988
C. Walther: A Many-Sorted Calculus Based on Resolution and Paramodulation. IJCAI '83,
882-891, 1983
C. Walther: A Many-Sorted Calculus Based on Resolution and Paramodulation. In: Research
Notes in Artificial Intelligence, Morgan Kaufmann,1987
D. H. D. Warren: An Abstract PROLOG Instruction Set. SRI International, Technical Note
306, 1983
A. Yamamoto: A Theoretical Combination of SLD-Resolution and Narrowing. ICLP'87, 470-
487, 1987
Index
Admissible, 171
Alphabet, 15
Answer substitution, 39
Application of a trivial clause, 179
Arbitrary selections, 77
Arity, 15
Assignment (function), 29
Atom, 17
Axioms of equality, 28
Based on, 28
Body, 26
Canonical, 133
Codomain, 20
Complete lattice, 40
Complete set of EP-unifiers, 72
Complete EP-unification procedure, 74
Complete set of reductions, 133
Completely defined, 159
Complexity, 188
Composition of substitutions, 20
Compression, 220
Computed answer substitution, 46
Conditional term rewriting system, 121
Confluent, 130
Connective, 15
Constant, 15
Constrained selections, 77
Construction, 17
Constructor, 15, 134
Context-free grammar, 162
Continuous function, 40
Correct answer substitution, 39
Critical pair, 132
Decomposable, 113
Decomposition, 176
Defined function symbol, 15, 134
Definition, 27, 134
Depth, 187
Derivation, 46
Derivation tree, 47
Descendant, 76, 187
Difference, 16
Directed set, 40
Directly generates (derives), 162
Disagreement set, 215
Domain, 20, 29
E-falsify, 30
E-interpretation, 29
E-model, 31
E-model intersection property, 34
E-(un)satisfiable, 30
E-valid, 31
Element, 17
Empty clause, 26
Empty substitution, 20
Enumeration problem, 74
Environment, 69, 148
EP-derivation, 78
EP-instance, 68
EP-matcher, 68
EP-matching problem, 68, 161
EP-refutation, 78
EP-resolution, 78
EP-unification problem, 66
EP-unification procedure, 74
EP-unifiable, 66, 75
In~x ~3
EP-unifier, 66
EP-variant, 68
Equality, 16
Equation, 17
Equational clause, 26
Equational logic program, 27
Equational program, 27
Existence problem, 74
F-substitutivity, 28
Failed derivation, 46
Failure, 46
Fair selection function, 64
First order theory, 15
Flat clause, 220
Function symbol, 15
Functional reflexive axioms, 98
Functional term, 17
Goal clause, 26
Greibach Normal Form, 163
Ground, 19
Ground confluent, 117,130
Head, 26
Herbrand --base, 36
Herbrand E-interpretation, 33
Herbrand --interpretation, 36
Herbrand E-model, 33
Herbrand --model, 37
Herbrand =-universe, 36
Herbrand universe, 35
Homogeneous form, 27
Horn clause, 26
Idempotent, 20
Imitation, 179
Immediate descendant, 76, 187
Inference rule, 45
Infinite branch, 47
Initial symbol, 17, 86
Innermost derivation, 145
Innermost narrowing, 148
Innermost redex, 128, 144
Innermost reflection, 148
Input clause, 26
Instance, 21, 99
Instantiation, 99
Instantiation and paramodulation, 100
Instantiation lattice, 68
Instantiation preorder, 67
Interpretation, 29
Ip-success set, 104
Irreducible, 128
Language generated, 162
Lazy narrowing, 177
Lazy paramodulation rules, 180
Lazy resolution, 59
Leftmost generation (derivation), 162
Length, 46
Locally confluent, 130
Logic program, 2 7
Logical E-consequence, 31
LUSH-resolution, 53
Matcher, 123
Minimal complete set of EP-unifiers, 73
Monotonic, 40
More general, 67
More specific, 67
Most general EP-unifier, 73
Most general partial unifier, 215
Most general unifier, 48
Multiset, 16
Name, 26, 134
Narrowing, 136
~4 ~n~x
New variant, 22
Noetherian, 130
Normal form, 128, 138
Normalizable, 138
NRF-resolution, 215
Occur check, 49
Occurrence, 17
P-substitutivity, 28
P-success set, 96
Paramodulation, 94, 178
Predicate symbol, 15
Production, 162
Program clause, 26
Proper subterm, 18
Punctuation symbol, 15
Quantifier, 15
Re.dex, 128, 144, 147
Reduction, 126, 127
Referential transparency, 126
Reflection, 95
Reflexivity, 28
Refutation, 46
Regular, 127
Relative decision problem, 163
Removal of trivial equations, 50
Renaming substitution, 21
Replacement, 18
Representation of a derivation, 148
Resolution, 53
Resolution restricted to equations, 60
Restriction, 20
Rewrite rule, 121
Rewriting, 113, 126, 127, 155
RUE-resolution, 215
S-derivation, 199
S-grammar, 163
SEL-computed answer substitution, 46
Selected subgoal, 45
Selected redex, 128
Selection function, 45
Sentence (start) symbol, 162
Simplify, 199
Skeleton, 148
SLD-derivation, 54
SLD-refutation, 54
SLD-resolution, 53
Strong selection function, 110, 144
Subgoal, 26
Subsumption lattice, 68
Subsumption preorder, 67
Subterm, 18
Substitution, 20
Success branch, 47
Success set, 55
Successful derivation, 46
Superposition algorithm, 132
Surface factor, 220
Symmetry, 28
Term, 17
Term decomposition, 48
Term rewriting system, 121
Terminal symbol, 162
Terminating, 130
Transitivity, 28
Trivial equation, 17
Trivial clause, 133
Trivial program, 133
Trivial rule, 133
Unconditional term rewriting system, 121
Undecidable, 163
In~x ~5
Unifiable, 48, 52
Unification problem, 74
Unification rules, 180
Unifier, 48
Union, 16
Universal matching problem, 161
Universal unification problem, 67
Universal unification procedure, 74
Universe, 29
Value, 29, 127
Variable, 15
Variable elimination, 48, 176
Variable-pure substitution, 22
Variant, 22
Via SEL, 46
The Inference Rules
---)d term decomposition 48
---)dd decomposition of decomposable equations 176
~dn decomposition of non-decomposable equations 176
-----)EP EP-resolution 78
- - - ) f reflection 95,148
----)i instantiation 99
--->if innermost reflection 148
-~im imitation 179
-- ' ) in innermost narrowing 148
---)ip instantiation and paramodulation 100
---~ln lazy narrowing 177
---)lr lazy resolution 59
- - - )n narrowing 136
---)p paramodulation 94
---)pv paramodulation at variable occurrences 178
- - - ) r resolution 53
---)R rewriting 123,126,127,155
~r r resolution restricted to equations 60
---)t removal of trivial equations 50
---~tc application of a trivial clause 179
~ t v removal of trivial variable-equations 50
~ v variable elimination 48
---)vc variable elimination on equations that contain only variables and
constructors 176
---)vf variable elimination on equations that contain a defined function
symbol 176
Examples
AB, 91
APPEND, 132
APPEND', 132
ASSOC, 66
BASIC, 145
CATS, 36
COM, 66
CON, 177
CYCLE, 110
EAX(<EP, LP>), 28
ELEMENT, 62
FUN, 94
FUN', 105
FUN", 142
GM, 121
GS, 124
IDEM, 136
INFINITE, 137
INN, 147
INNER, 139
INTEGERS, 228
LENGTH, 65
MAP-ADD1, 154
MINUS, 135
NC, 85
P-ASSOC, 82
PALINDROM, 203
PLUS-MINUS, 113
RS, 165
SUM, 125
TRIV, 133
Notations
A
a,b,...
B
B_=(<EP, LP>)
[B] C
CFG
Cod(G)
Con(X)
D
D(0)
Dora(G)
E
EAX(<EP, LP>)
EP Ep -1
<EP, LP>
<EP, LP> +
EQ
F
F(EP)
FUN(X)
f,g ....
glb
GNF
H(S)
I
i,j ....
IP-SSEP
LP
lub
ME(<EP, LP>)
M_--(<EP, LP>)
atom
constructors
multiset of atoms
Herbrand =-basis for <EP, LP>
{ [A]IA ~ B }
atom or equation
context free grammar
codomain of G
set of constructions occurring in X
multiset of atoms or equations
depth of 0
domain of G
equation
axioms of equality for <EP, LP>
equational program
{ r---)l~F [ 1---~r~F e EP }
equational logic program
<EP, LP> u EAX(<EP, LP>) without the p-substitutivity axioms
equality symbol
multiset of equations
functional reflexive axioms for EP
set of functional terms occurring in X
defined function symbols
greatest lower bound
Greibach Normal Form
homogeneous form of S
E-interpretation
integers
success set of EP with respect to reflection, instantiation and
paramodulation
logic program
least upper bound
least Herbrand E-model of <EP, LP>
least Herbrand --model of <EP, LP>
16
16
16
36
35
16
162
20
19
16
188
20
16
28
16
85
27
55
15
16
98
19
16
40
163
27
16
16
104
16
40
35
38
Notations 249
mgu
Mod_~--(<EP, LP>)
Occ(X) P-SSEP
P
Q
[Q(tl ..... tn)]
R
r,s~...
RULES
RULES +
S
SEL
SEL +
SLDE
SS (<EP, LP>)
slrcl s lr~t l s =EP t
<S=EPt>
<S<EPt>
TEP
T<EP, LP>
TRANS
T$0 Tl"n
[t] UPc
UPEP
U_=(<EP, LP>)
V
Vat(X) VCod(~)
x,y , . . .
E
A
most general unifier
set of Herbrand --models for <EP, LP>
set of occurrences of X
p-success set of EP
program clause
predicate symbol
abbreviation for Q([tl] ..... [tn])
term rewriting system
terms
set of inference rules
RULES u {---)lr}
set of Horn clauses
selection function
selection function that never selects an equation of the form
EQ(x,y) if it has another choice
special selection function
success-set of <EP, LP>
subterm of s at x
replacement of t in s at n
EQ(s,t) is logical E-consequence of EP
EP-unification problem
EP-matching problem
function assigned to EP
function assigned to <EP, LP>
set of transformations
glb(U)
T(T']'(n- 1))
congruence class that contains t
universal unification procedure
EP-unification procedure
Herbrand ---universe of EP, LP
finite set of variables
set of variables occurring in X
set of variables occurring in the codomain of (r
variables
empty substitution
empty occurrence
48
38
17
96
16
16
35
16
16
46
203
16
45
192
77
55
18
18
32
66
161
88
41
180
41
41
35
74
74
36
16
19
20
16
20
18
250 No:ztS.oos
olv
O" =EP 0 [V]
0 - E P 0 [V]
O)
,-, ,1
A
V
3 V
U
\
=--EP
El
<EP
- E P
< <
#e
ep #r
#s
occurrence
substitutions
restriction of G to V
for all x in V we find ~x =EP 0x
EP-variants with respect to V
first infinite ordinal
not
and
or
implication
equivalence
existential quantifier
universal quantifier
concatenation
(multiset) equality
(multiset) union
(multiset) difference
congruence relation on the set of ground terms generated by EP
finest congruence relation on the set of ground terms generated
by EP
empty clause
instantiation preorder
EP-variants
multiset ordering induced by <
ordering on complexities of refutations
number of equations occurring in a goal clause
number of applications of paramodulation in a derivation
number of lazy resolution steps in a derivation
number of symbols occurring in a goal clause
18
16
20
68
68
41
15
15
15
15
15
15
15
18
16
16
16
30
35
26
67,68
68
188
189
188
188
203
188