Non-Trivial Symbolic Computations in Proof Planning

We discuss a pragmatic approach to integrate computer algebra into proof planning. It is based on the idea to separate computation and verification and can thereby exploit the fact that many elaborate symbolic computations are trivially checked. In proof planning the separation is realized by using a powerful computer algebra system during the planning process to do non-trivial symbolic computations. Results of these computations are checked during the refinement of a proof plan to a calculus level proof using a small, self-implemented system that gives us protocol information on its calculation. This protocol can be easily expanded into a checkable low-level calculus proof ensuring the correctness of the computation. We demonstrate our approach with the concrete implementation in the ΩMEGA system.

[1]  David A. Redfern,et al.  The Maple Handbook: Maple V Release 3 , 1995 .

[2]  Volker Sorge,et al.  ΩMEGA : Towards a mathematical assistant , 1997 .

[3]  Richard Fikes,et al.  STRIPS: A New Approach to the Application of Theorem Proving to Problem Solving , 1971, IJCAI.

[4]  Michael J. C. Gordon,et al.  Edinburgh LCF: A mechanised logic of computation , 1979 .

[5]  Robin Milner,et al.  Edinburgh lcf: a mechanized logic of computation , 1978 .

[6]  Jacques Calmet,et al.  Theorems and algorithms: an interface between Isabelle and Maple , 1995, ISSAC '95.

[7]  N. Shankar,et al.  Pvs: Combining Speciication, Proof Checking, and Model Checking ? 1 Combining Theorem Proving and Typechecking , 1996 .

[8]  Alonzo Church,et al.  A formulation of the simple theory of types , 1940, Journal of Symbolic Logic.

[9]  Volker Sorge,et al.  Omega: Towards a Mathematical Assistant , 1997, CADE.

[10]  Erica Melis The "Limit" Domain , 1998, AIPS.

[11]  Steve Linton,et al.  VSDITLU: a verifiable symbolic definite integral table look-up , 1999, CADE.

[12]  G. Gentzen Untersuchungen über das logische Schließen. I , 1935 .

[13]  Jaime G. Carbonell,et al.  Automated Deduction — CADE-16 , 2002, Lecture Notes in Computer Science.

[14]  Natarajan Shankar,et al.  PVS: Combining Specification, Proof Checking, and Model Checking , 1996, FMCAD.

[15]  Volker Sorge,et al.  Agent-Oriented Integration of Distributed Mathematical Services , 1999, J. Univers. Comput. Sci..

[16]  G. Gentzen Untersuchungen über das logische Schließen. II , 1935 .

[17]  Alan Bundy,et al.  The Use of Explicit Plans to Guide Inductive Proofs , 1988, CADE.

[18]  Darren Redfern,et al.  The Maple handbook , 1994 .

[19]  Dominique Clément,et al.  Integrated Software Components: A Paradigm for Control Integration , 1991, Software Development Environments and CASE Technology.

[20]  ATDESSA ARLANDES,et al.  Specialized External Reasoners in Proof Planning , 2000 .

[21]  M. Gordon,et al.  Introduction to HOL: a theorem proving environment for higher order logic , 1993 .