Abstract
A logical system of inference rules intended to give the foundation of logic programs is presented. The distinguished point of the approach taken here is the application of the theory of inductive definitions, which allows us to uniformly treat various kinds of induction schema and also allows us to regardnegation as failure as a kind of induction schema. This approach corresponds to the so-called least fixpoint semantics. Moreover, in our formalism, logic programs are extended so that a condition of a clause may be any first-order formula. This makes it possible to write a quantified specification as a logic program. It also makes the class of induction schemata much larger to include the usual course-of-values inductions.
Similar content being viewed by others
References
Andrew, P. B.: “Transforming matings into natural deduction proofs”, 5th Conference on Automated Deduction, Lecture Notes in Computer Science,87 (Springer-Verlag, 1980) 281–292.
Apt, R. K. and van Emden, M. H.: “Contributions to the theory of logic programming”, J.ACM,29, No. 3 (July, 1982) 841–862.
Bibel, W.: “A syntactic connection between proof procedures and refutation procedures”, Theoretical Computer Science 3rd GI Conference, Lecture Notes in Computer Science,48 (Springer-Verlag, 1978) 215–224.
Bowen, K. A.: “Programming with full first-order logic”, Machine Intelligence,10 (1982) 421–440.
Clark, K. L.: “Negation as failure”, Logic and Data Bases (ed. H. Gallaire and J. Miker) (Plenum Press, New York, 1978) 293–324.
Clark, K. L.: “Predicate logic as a computational formalism”, Research Monograph:79/59 TOC (Imperial College, 1979).
Clark, K. L. and Darlington, J.: “Algorithmic classification through synthesis”, Comput. J.,23, No. 1 (1980) 61–65.
Clark, K. L. and Tärnlund, S-Å.: “A first order theory of data and programs”, Proc. IFIP-77 Congress (North-Holland, 1977) 937–944.
Hagiya, M.: “Logic programming and inductive definition”, Preprint420 (Research Institute for Mathematical Science, Kyoto University, 1983).
Hansson, Å. and Tärnlund, S-Å.: “A natural programming calculus”, Proc. 6th Int. Joint Conf. on Artificial Intelligence (1979) 348–355.
Kowalski, R. A.: “Predicate logic as a programming language”, Information Processing,74 (ed. Rosenfeld, J.) (North-Holland, 1974) 569–574.
Martin-Löf, P.: “Hauptsatz for the intuitionistic theory of iterated inductive definitions”, Proc. Second Scandinavian Logic Symposium (North-Holland, Amsterdam, 1970) 179–216.
McCarthy, J.: “Circumscription—A form of non-monotonic reasoning”, Artificial Intelligence,13 (1980) 27–39.
Prawitz, D.: Natural deduction (Almquist and Wksell, Stockholm, 1965).
Prawitz, D.: “Ideas and results in proof theory”, Proc. Second Scandinavian Logic Symposium (North-Holland, Amsterdam, 1970) 235–307.
Sakurai, T.: “Prolog and inductive definition”, Techinical Report,83-10 (University of Tokyo, 1983).
Sato, T.: “Negation and semantics of Prolog programs”, Proc. First Int. Logic Programming Conf. (1982) 169–174.
Author information
Authors and Affiliations
About this article
Cite this article
Hagiya, M., Sakurai, T. Foundation of logic programming based on inductive definition. NGCO 2, 59–77 (1984). https://doi.org/10.1007/BF03037052
Received:
Issue Date:
DOI: https://doi.org/10.1007/BF03037052