references - springer978-3-540-48226-0/1.pdf · references we use the following abbreviations for...

20
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

Upload: docong

Post on 07-Apr-2018

212 views

Category:

Documents


0 download

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