Abstract
We have developed a theorem prover for the full first order logic, by compiling clauses into proof procedures. These procedures exploit a set of abstract machine primitives for full unification and primitives which provide completeness and soundness for the proof procedure. These primitives are part of a Common Runtime Support which enables mixing code from various high level languages. Our theorem prover can thus be used as a component in a larger application, which may be written in any mixture of C, Lisp and Prolog. We show first how to compile Horn clauses along the lines of Prolog. A full first-order logic theorem prover is then produced by compiling predicates into code which uses full unification, a complete search strategy and a complete inference procedure.
Preview
Unable to display preview. Download preview PDF.
References
G. Attardi, M. Gaspari, F. Saracco, Interoperability of AI Languages, Proocedings of 9th European Conference on Artificial Intelligence, 1990, 41–46.
G. Attardi, M. Gaspari, Multilanguage Interoperability, Third International Symposium on Programming Language Implementation and Logic Programming, Passau, 1991.
D. W. Loveland, A simplified format for the model elimination procedure, J. ACM, 16(3), 1969, 349–363.
M.E. Stickel, A Prolog technology theorem prover: implementation by an extended Prolog compiler, J. of Automated Reasoning, 4(4), 1988, 353–380.
M.E. Stickel, A Prolog technology theorem prover: a new exposition and implementation in Prolog, in Design and Implementation of Symbolic Computation Systems, Lecture Notes in Computer Science 429 1990, 154–163.
D.H.D. Warren, An abstract Prolog instruction set, Tech. Note 309, SRI International, Menlo Park, Oct. 1983.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1991 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Attardi, G., Gaspari, M., Iglio, P. (1991). Efficient compilation of first order predicates. In: Ardizzone, E., Gaglio, S., Sorbello, F. (eds) Trends in Artificial Intelligence. AI*IA 1991. Lecture Notes in Computer Science, vol 549. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-54712-6_258
Download citation
DOI: https://doi.org/10.1007/3-540-54712-6_258
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-54712-9
Online ISBN: 978-3-540-46443-3
eBook Packages: Springer Book Archive