SAD as a mathematical assistant - how should we go from here to there?

Abstract The System for Automated Deduction (SAD) is developed in the framework of the Evidence Algorithm research project and is intended for automated processing of mathematical texts. The SAD system works on three levels of reasoning: (a) the level of text presentation where proofs are written in a formal natural-like language for subsequent verification; (b) the level of foreground reasoning where a particular theorem proving problem is simplified and decomposed; (c) the level of background deduction where exhaustive combinatorial inference search in classical first-order logic is applied to prove end subgoals. We present an overview of SAD describing the ideas behind the project, the system's design, and the process of problem formalization in the fashion of SAD. We show that the choice of classical first-order logic as the background logic of SAD is not too restrictive. For example, we can handle binders like Σ or lim without resort to second order or to a full-powered set theory. We illustrate our approach with a series of examples, in particular, with the classical problem 2 ∉ Q .

[1]  Robert S. Boyer,et al.  A computational logic handbook , 1979, Perspectives in computing.

[2]  Ian Green,et al.  System Description: Proof Planning in Higher-Order Logic with Lambda-Clam , 1998, CADE.

[3]  William McCune,et al.  OTTER 3.0 Reference Manual and Guide , 1994 .

[4]  Christoph Weidenbach,et al.  S PASS Version 2.0 , 2002, CADE.

[5]  Rp Rob Nederpelt,et al.  Selected papers on Automath , 1994 .

[6]  Geoff Sutcliffe,et al.  The TPTP Problem Library , 1994, CADE.

[7]  Jacques D. Fleuriot,et al.  IsaPlanner: A Prototype Proof Planner in Isabelle , 2003, CADE.

[8]  Fairouz Kamareddine,et al.  A Refinement of de Bruijn's Formal Language of Mathematics , 2004, J. Log. Lang. Inf..

[9]  Konstantin Verchinine,et al.  Theorem Proving and Proof Verification in the System SAD , 2004, MKM.

[10]  Lawrence Charles Paulson,et al.  Isabelle/HOL: A Proof Assistant for Higher-Order Logic , 2002 .

[11]  Andrei Voronkov,et al.  The design and implementation of VAMPIRE , 2002, AI Commun..

[12]  Daniel Brand,et al.  Proving Theorems with the Modification Method , 1975, SIAM J. Comput..

[13]  Natarajan Shankar,et al.  PVS: A Prototype Verification System , 1992, CADE.

[14]  Norbert E. Fuchs,et al.  Attempto Controlled English - Not Just Another Logic Specification Language , 1998, LOPSTR.

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

[16]  Reinhold Letz,et al.  Model Elimination and Connection Tableau Procedures , 2001, Handbook of Automated Reasoning.

[17]  Konstantin Verchinine,et al.  System for Automated Deduction (SAD): Linguistic and Deductive Peculiarities , 2002, Intelligent Information Systems.

[18]  Andrzej Trybulec,et al.  Computer Assisted Reasoning with MIZAR , 1985, IJCAI.

[19]  Wayne Snyder,et al.  Goal Directed Strategies for Paramodulation , 1991, RTA.

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

[21]  Jr. Hartley Rogers Theory of Recursive Functions and Effective Computability , 1969 .

[22]  Bruno Buchberger,et al.  A survey of the Theorema project , 1997, ISSAC.

[23]  Markus Wenzel,et al.  Isar - A Generic Interpretative Approach to Readable Formal Proof Documents , 1999, TPHOLs.

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