Preview
Unable to display preview. Download preview PDF.
References
Harold Abelson and Gerald J. Sussman. Structure and Interpretation of Computer Programs. MIT Press, 1985.
Peter Aczel. An introduction to inductive definitions. In J. Barwise, editor, Handbook of Mathematical Logic, pages 739–782. North-Holland, 1977.
K. R. Apt and M. H. van Emden. Contributions to the theory of logic programming. Journal of the ACM, 29:841–862, 1982.
Martin Aronsson, Lars-Henrik Eriksson, Anette Gäredal, Lars Hallnäs, and Peter Olin. The programming language GCLA — a definitional approach to logic programming. New Generation Computing, 7:381–404, 1990.
M. Bellia, P. G. Bosco, E. Giovannetti, G. Levi, C. Moiso, and C. Palamidessi. A two-level approach to logic plus functional programming integration. In J. W. de Bakker, A. J. Nijman, and P. C. Treleaven, editors, PARLE: Parallel Architectures and Languages Europe, volume I, pages 374–393. Springer-Verlag, 1987. LNCS 258.
Marco Bellia and Giorgio Levi. The relation between logic and functional languages: A survey. Journal of Logic Programming, 3:217–236, 1986.
Richard Bird and Philip Wadler. Introduction to Functional Programming. Prentice-Hall International, 1988.
P. G. Bosco, C. Cecchi, and C. Moiso. IDEAL & K-LEAF implementation: A progress report. In E. Odijk, M. Rem, and J.-C. Syre, editors, PARLE: Parallel Architectures and Languages Europe, volume I, pages 413–432. Springer-Verlag, 1989. LNCS 365.
P. G. Bosco and E. Giovannetti. Ideal: An Ideal DEductive Applicative Language. In Symposium on Logic Programming, pages 89–94. ieee Computer Society Press, 1986.
K. A. Bowen. Programming with full first-order logic. In J. E. Hayes, D. Michie, and Y.-H. Pao, editors, Machine Intelligence 10, pages 421–440. Ellis Horwood Ltd, 1982.
D. Clément, J. Despeyroux, Th. Despeyroux, L. Hascoet, and G. Kahn. Natural semantics on the computer. Technical Report Research Report 416, INRIA Sophia-Antipolis, 1985.
W. F. Clocksin. Principles of the DelPhi parallel inference machine. Computer Journal, 30:386–392, 1987.
W. F. Clocksin and C. S. Mellish. Programming in Prolog. Springer-Verlag, 3rd edition, 1987.
Doug DeGroot and Gary Lindstrom, editors. Logic Programming: Functions, Relations and Equations. Prentice-Hall International, 1986.
Mehmet Dincbas and Pascal van Hentenryck. Extended unification algorithms for the integration of functional programming into logic programming. Journal of Logic Programming, 4:199–227, 1987.
Lars-Henrik Eriksson and Lars Hallnäs. A programming calculus based on partial inductive definitions, with an introduction to the theory of partial inductive definitions. Technical Report R88013, Swedish Institute of Computer Science, 1988.
Melvin Fitting. Computability Theory, Semantics, and Logic Programming. Oxford University Press, 1987.
Laurent Fribourg. SLOG: A logic programming language interpreter based on clausal superposition and rewriting. In Symposium on Logic Programming, pages 172–184. ieee Computer Society Press, 1985.
Laurent Fribourg. Prolog with simplification. In K. Fuchi and M. Nivat, editors, Programming of Future Generation Computers, pages 161–183. Elsevier Science Publishers, 1988.
D. M. Gabbay and U. Reyle. N-PROLOG: An extension of PROLOG with hypothetical implications. I. Journal of Logic Programming, 4:319–355, 1984.
J. H. Gallier. Logic for Computer Science: Foundations of Automatic Theorem Proving. Harper & Row, 1986.
Joseph A. Goguen and José Meseguer. Eqlog: Equality, types, and generic modules for logic programming. In Doug DeGroot and Gary Lindstrom, editors, Logic Programming: Functions, Relations and Equations, pages 295–364. Prentice-Hall International, 1986.
Masami Hagiya and Takafumi Sakurai. Foundation of logic programming based on inductive definition. New Generation Computing, 2:59–77, 1984.
Lars Hallnäs. Partial inductive definitions. Theoretical Computer Science. in press.
Lars Hallnäs and Peter Schroeder-Heister. A proof-theoretic approach to logic programming I. Generalized Horn clauses. Technical Report R88005, Swedish Institute of Computer Science, 1988.
C. J. Hogger. Introduction to Logic Programming. Academic Press, 1984.
Heinrich Hussmann. Rapid prototyping for algebraic specifications — R A P system user's manual. Technical Report MIP-8504, Fakultät für Mathematik und Informatik, Universität Passau, Germany, March 1985.
R. Kowalski. The relation between logic programming and logic specification. In C. A. R. Hoare and J. C. Shepherdson, editors, Mathematical Logic and Programming Languages, pages 11–27. Prentice-Hall International, 1985.
J. W. Lloyd. Foundations of Logic Programming. Springer-Verlag, 1984.
J. A. Makowsky. Why Horn formulas matter in computer science: Initial structures and generic examples. Journal of Computer and System Sciences, 34:266–292, 1987.
A. Martelli, C. Moiso, and G. F. Rossi. An algorithm for unification in equational theories. In Symposium on Logic Programming, pages 180–186. ieee Computer Society Press, 1986.
John McCarthy, Paul W. Abrahams, Daniel J. Edwards, Timothy P. Hart, and Michael I. Levin. LISP 1.5 Programmer's Manual. MIT Press, 1962.
Dale Miller. A theory of modules for logic programming. In Symposium on Logic Programming, pages 106–114. ieee Computer Society Press, 1986.
Jack Minker, editor. Foundations of Deductive Databases and Logic Programming. Morgan Kaufmann, 1988.
Alan Mycroft and Richard A. O'Keefe. A polymorphic type system for Prolog. Artificial Intelligence, 23:295–307, 1984.
Lawrence C. Paulson. Natural deduction as higher-order resolution. Journal of Logic Programming, 3:237–258, 1986.
J. A. Robinson. A machine-oriented logic based on the resolution principle. Journal of the ACM, 12:23–41, 1965.
J. A. Robinson. Beyond loglisp: combining functional and relational programming in a reduction setting. Technical report, Syracuse University, 1985.
J. A. Robinson and E. E. Sibert. LOGLISP: an alternative to PROLOG. In J. E. Hayes, D. Michie, and Y.-H. Pao, editors, Machine Intelligence 10, pages 399–419. Ellis Horwood Ltd, 1982.
John C. Shepherson. Negation in logic programming. In Jack Minker, editor, Foundations of Deductive Databases and Logic Programming, pages 19–88. Morgan Kaufmann, 1988.
Mark E. Stickel. A Prolog technology theorem prover: Implementation by an extended Prolog compiler. Journal of Automated Reasoning, 4:353–380, 1988.
D. A. Turner. Functional programs as executable specifications. In C. A. R. Hoare and J. C. Shepherdson, editors, Mathematical Logic and Programming Languages, pages 29–54. Prentice-Hall International, 1985.
M. H. van Emden and R. A. Kowalski. The semantics of predicate logic as a programming language. Journal of the ACM, 23:733–742, 1976.
Allen Van Gelder. Negation as failure using tight derivations for general logic programs. In Jack Minker, editor, Foundations of Deductive Databases and Logic Programming, pages 149–176. Morgan Kaufmann, 1988.
Jia-Huai You. Solving equations in an equational language. In J. Grabowski, P. Lescanne, and W. Wechler, editors, Algebraic and Logic Programming, pages 245–254. Springer-Verlag, 1988. LNCS 343.
Jia-Huai You. Enumerating outer narrowing derivations for constructor-based term rewriting systems. Journal of Symbolic Computation, 7:319–342, 1989.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1991 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Paulson, L.C., Smith, A.W. (1991). Logic programming, functional programming, and inductive definitions. In: Schroeder-Heister, P. (eds) Extensions of Logic Programming. ELP 1989. Lecture Notes in Computer Science, vol 475. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0038699
Download citation
DOI: https://doi.org/10.1007/BFb0038699
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-53590-4
Online ISBN: 978-3-540-46879-0
eBook Packages: Springer Book Archive