ATP-based Cross-Verification of Mizar Proofs: Method, Systems, and First Experiments

Abstract.Mizar is a proof assistant used for formalization and mechanical verification of mathematics. The main use of Mizar is in the development of the Mizar Mathematical Library (MML), in which proofs are verified by the Mizar proof checker. The Mizar proof checker has a quite complex implementation, and also lacks the ability to print out detailed atomic proof steps in a format that is easy to verify with an independent proof-checking tool. This can raise concerns about the correctness of the MML. This paper describes a translation of Mizar natural-deduction proofs to the TPTP format used for recording derivations from first-order automated theorem proving systems, and verification of the resulting TPTP format derivations. The system was tested on two nontrivial sets of Mizar problems: the 252 “MPTP Challenge” problems, and 245 Mizar root theorems. The results of these tests are encouraging, and indicate that cross-verification of the whole MML is feasible.

[1]  Steven Obua,et al.  Importing HOL into Isabelle/HOL , 2006, IJCAR.

[2]  Josef Urban,et al.  MaLARea: a Metasystem for Automated Reasoning in Large Theories , 2007, ESARLT.

[3]  Christoph Weidenbach,et al.  Computing Small Clause Normal Forms , 2001, Handbook of Automated Reasoning.

[4]  Josef Urban,et al.  Combining Mizar and TPTP Semantic Presentation Tools , 2007 .

[5]  Piotr Rudnicki Obvious inferences , 2004, Journal of Automated Reasoning.

[6]  Adam Naumowicz,et al.  Basic Elements of Computer Algebra in MIZAR , 2002 .

[7]  A. Tarski,et al.  Über unerreichbare Kardinalzahlen , 1938 .

[8]  Grzegorz Bancerek,et al.  On the structure of Mizar types , 2003, Mathematics, Logic and Computation @ ICALP.

[9]  Koen Claessen,et al.  Using the TPTP Language for Writing Derivations and Finite Interpretations , 2006, IJCAR.

[10]  William McCune,et al.  Ivy: a preprocessor and proof checker for first-order logic , 2000 .

[11]  Art Quaife,et al.  Automated deduction in von Neumann-Bernays-Gödel set theory , 1992, Journal of Automated Reasoning.

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

[13]  Christoph Weidenbach,et al.  SPASS version 2.0 , 2002 .

[14]  Piotr Rudnicki,et al.  On Equivalents of Well-Foundedness , 1999, Journal of Automated Reasoning.

[15]  Johann Schumann,et al.  An Empirical Evaluation of Automated Theorem Provers in Software Certification , 2013, Int. J. Artif. Intell. Tools.

[16]  F. J. Pelletier A Brief History of Natural Deduction , 1999 .

[17]  Geoff Sutcliffe,et al.  TSTP Data-Exchange Formats for Automated Theorem Proving Tools , 2004 .

[18]  Martin D. Davis,et al.  Obvious Logical Inferences , 1981, IJCAI.

[19]  Sean McLaughlin,et al.  An Interpretation of Isabelle/HOL in HOL Light , 2006, IJCAR.

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

[21]  Yi Gao,et al.  Automated Generation of Interesting Theorems , 2006, FLAIRS.

[22]  Stephan Schulz,et al.  E - a brainiac theorem prover , 2002, AI Commun..

[23]  Piotr Rudnicki,et al.  An Overview of the MIZAR Project , 1992 .

[24]  John Harrison,et al.  A Mizar Mode for HOL , 1996, TPHOLs.

[25]  K. Claessen,et al.  New Techniques that Improve MACE-style Finite Model Finding , 2007 .

[26]  Don Syme,et al.  Three Tactic Theorem Proving , 1999, TPHOLs.

[27]  Josef Urban,et al.  XML-izing Mizar: Making Semantic Processing and Presentation of MML Easy , 2005, MKM.

[28]  Geoff Sutcliffe,et al.  Semantic Derivation Verification , 2005, FLAIRS Conference.

[29]  Josef Urban,et al.  Presenting and Explaining Mizar , 2007, Electron. Notes Theor. Comput. Sci..

[30]  Thomas C. Hales Formalizing the Proof of the Kepler Conjecture , 2004, TPHOLs.

[31]  Josef Urban,et al.  MPTP 0.2: Design, Implementation, and Initial Experiments , 2006, Journal of Automated Reasoning.

[32]  Geoff Sutcliffe,et al.  SRASS - A Semantic Relevance Axiom Selection System , 2007, CADE.

[33]  Josef Urban MPTP – Motivation, Implementation, First Experiments , 2004, Journal of Automated Reasoning.

[34]  Vincent Zammit,et al.  On the Implementation of an Extensible Declarative Proof Language , 1999, TPHOLs.

[35]  A. Trybulec Tarski Grothendieck Set Theory , 1990 .

[36]  Adam Naumowicz,et al.  Improving Mizar Texts with Properties and Requirements , 2004, MKM.