Abstract
Based on a variable-free combinatory form of definite clause logic programs we outline a methodology and supporting program environment CombInduce for inducing well-moded logic programs from examples. The combinators comprise fold combinators for recursion on lists. The combinator form is distinguished by enabling piecewise composition of semantically meaningful program elements according to the compositional semantics principle. The principle of combining programs from combinators admits induction of programs without appealing to most-specific-generalization and predicate invention in contrast to prevailing ILP approaches. Moreover, the combinator form avoids confusing object and metavariables in the applied metalogic program environment. In addition useful algebraic rewriting rules can be formulated conveniently with the combinators.
Supported by a grant from Volvo Research Foundation, Volvo Educational Foundation and Dr Pehr G. Gyllenhammar’s Research Foundation.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
K. Apt & E. Marchiori: Reasoning About Prolog Programs: From Modes Through Types to Assertions. J. Formal Aspects of Computing, (1994) 6A pp. 743–764.
J. Backus: Can Programming be Liberated from the von Neumann Style ? A Functional Style and Its Algebra of Programs. Comm. of the ACM, 21, 8, 1978. pp. 613–641.
R. Bird & O. de Moor: Algebra of Programming, Prentice Hall, 1997.
P. Flener: Inductive Logic Program Synthesis with Dialogs. In [12] pp. 175–198.
Gegg-Harrison, T.S.: Representing Logic Program Schemata in λ-Prolog. In L. Sterling(ed.) Procs. Twelfth International Conference on Logic Programming 1995, MIT Press, London, 1995. pp. 467–481.
A. Hamfelt & J. Fischer Nilsson: Inductive Metalogic Programming. In S. Wrobel (ed.) Procs. Fourth International Workshop on Inductive Logic programming (ILP-94), Bad Honnef/Bonn, GMD-Studien Nr. 237, 1994. pp. 85–96.
A. Hamfelt & J. Fischer Nilsson: Declarative Logic Programming with Primitive Recursive Relations on Lists. In M. Maher (ed.) Procs. Joint International Conference and Symposium on Logic Programming 1996, MIT Press, London, 1996, pp. 230–242.
A. Hamfelt & J. Fischer Nilsson: Towards a Logic Programming Methodology Based on Higher-order Predicates. J. New Generation Computing, vol 15, no 4, 1997. pp. 421–448.
A. Hamfelt, J. Fischer Nilsson & A. Vitoria: A Combinatory Form of Pure Logic Programs and its Compositional Semantics. Submitted for publication 1998.
N. Lavrac & S. Dzeroski: Inductive Logic Programming. Ellis Horwood, New York, 1994.
S. Muggleton(ed.): Inductive Logic Programming. Academic Press, London, 1992.
S. Muggleton (ed.): Inductive Logic Programming, Proceedings of the 6th International Workshop on Inductive Logic Programming, 1996, Lecture Notes in Artificial Intelligence 1314, Springer, 1996.
S.-H. Nienhuys-Cheng & R. de Wolf: Foundations of Inductive Logic Programming, Lecture Notes in Artificial Intelligence 1228, Springer, 1997.
J. Fischer Nilsson & A. Hamfelt: Constructing Logic Programs with Higher Order Predicates. In M. Alpuente & M. I. Sessa (eds.) Procs. Joint Conference on Declarative Programming 1995 (GULP-PRODE’95), Universita’ Degli Studi di Salerno, Salerno, 1995. pp. 307–312.
A. Petorossi & M. Proietti: Transformation of Logic Programs. In D. M. Gabbay, C. J. Hogger & J. A. Robinson (eds.) Handbook of Logic in Artificial Intelligence and Logic Programming, Oxford University Press.
W. V. Quine: Predicate-functor Logic. In J. E. Fenstad (ed.) Procs. Second Scandinavian Logic Symposium, North-Holland, 1971. pp. 309–315.
C. Reade: Elements of Functional Programming, Addison-Wesley, 1989.
D. H. D. Warren: Higher-order extensions to PROLOG: are they needed? In D. Michie (ed.) Machine Intelligence 10, Ellis Horwood and Edinburgh University Press, 1982. pp. 441–454.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Hamfelt, A., Nilsson, J.F. (1999). Inductive Synthesis of Logic Programs by Composition of Combinatory Program Schemes. In: Flener, P. (eds) Logic-Based Program Synthesis and Transformation. LOPSTR 1998. Lecture Notes in Computer Science, vol 1559. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48958-4_8
Download citation
DOI: https://doi.org/10.1007/3-540-48958-4_8
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-65765-1
Online ISBN: 978-3-540-48958-0
eBook Packages: Springer Book Archive