Proceedings

Reflective Reasoning with and between a Declarative Metatheory and the Implementation Code

Download BibTeX Cite

Proceedings of the Twelfth International Joint Conference on Artificial Intelligence. Automated Reasoning. Pages 111-116.

© 1991 International Joint Conferences on Artificial Intelligence

Abstract

The goal of this paper is to present a theorem prover where the underlying code has been written to behave as the procedural metalevel of the object logic. We have then defined a logical declarative metatheory MT which can be put in a one-to..one relation with the code and automatically generated from it. MT is proved correct and complete in the sense that, for any object level deduction, the wff representing it is a theorem of MT, and viceversa. Such theorems can be translated back in the underlying code. This opens up the possibility of deriving control strategies automatically by metatheoretic theorem proving, of mapping them into the code and thus of extending and modifying the system itself. This seems a first step towards "really" self-reflective systems, ie. systems able to reason deductively about and modify their underlying computation mechanisms. We show that the usual logical reflection rules (so called reflection up and down) are derived inference rules of the system.

  1. [Bowen and Kowalski, 1982] K.A. Bowen and R.A . Kowalski. Amalgamating language and meta-language in logic programming. In S. Tar lund, editor, Logic Programming, pages 153-173, New York, 1982. Aca- demic Press.
  2. [Boyer and Moore, 1981] R.S. Boyer and J .S. Moore. Metafunctions: proving them correct and using them efficiently as new proof procedures. In R .S. Boyer and J .S. Moore, editors, The correctness problem in com- puter science, pages 103-184. Academic Press, 1981.
  3. [Bundy, 1988] A. Bundy. The Use of Explicit Plans to Guide Inductive Proofs. In R. Luck and R . Overbeek, editors, CADE9. Springer-Verlag, 1988. Longer ver- sion available as DAI Research Paper No. 349, Dept. of Artificial Intelligence, Edinburgh.
  4. [Constable et al., 1986] R.L. Constable, S.F. Allen, H.M. Bromley, et al. Implementing Mathematics with the NuP RL Proof Development System. Prentice Hall, 1986.
  5. [Giunchiglia and Smaill, 1989] F. Giunchiglia and A. Smaill. Reflection in constructive and non- constructive automated reasoning. In J. Lloyd, editor, Proc. Workshop on Meta-Programming in Logic Pro- gramming. MIT Press, 1989. IRST Technical Report 8902-04. Also available as DAI Research Paper 375, Dept. of Artificial Intelligence, Edinburgh.
  6. [Giunchiglia and Traverso, 1990] F. Giunchiglia and P. Traverso. Plan formation and execution in a uni- form architecture of declarative metatheories. In M. Bruynooghe, editor, Proc. Workshop on Meta- Programming in Logic. MIT Press, 1990. Also avail- able as IRST Technical Report 9003-12.
  7. [Gordon et al., 1979] M.J. Gordon, A.J. Milner, and C.P. Wadsworth. Edinburgh LCF-A mechanised logic of computation, volume 78 of Lecture Notes in Com- puter Science. Springer Verlag, 1979.
  8. [Howe, 1988] D. J. Howe. Computational metatheory in Nuprl. In R. Lusk and R. Overbeek, editors, CADE9, 1988.
  9. [Paulson, 1989] L. Paulson. The fundation of a generic theorem prover. Journal of Automated Reasoning, 5:363-396, 1989.
  10. [Smith, 1983] B.C. Smith. Reflection and Sematincs in LISP. In Proc. 11th ACM POPL, pages 23-35, 1983.
  11. [Tarski, 1956] A. Tarski. Logic, Semantics, Metamathe- matics. Oxford University Press, 1956.
  12. [Weyhrauch, 1980] R.W. Weyhrauch. Prolegomena to a theory of Mechanized Formal Reasoning. Artificial Intelligence. Special Issue on Non-monotonic Logic, 13(1), 1980.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards