Enabling Large Scale Coherency Among Mathematical Texts

Mathematical and program-code text is unique because significant portions of it can be anchored to counterparts in formal logical theories that are implemented by computer systems. These systems check formal proofs for correctness and trace logical dependencies among assertions. When elements of expository text, such as definitions and theorems, are formally linked to their implemented counterparts, we call the texts semantically anchored. Such texts exhibit considerable depth and authority. It is possible to leverage substantial investments made by governments, research laboratories, corporations, and universities in creating large collections of computerchecked and interactively-generated formal mathematics, making this research investment, these collections, accessible to an extended community of authors, researchers, students and teachers involved with mathematics. We advocate extending common authoring tools (text editors as opposed to formal proof development tools) so that they can easily produce semantically anchored documents suitable for dissemination along with the formal mathematics to which they are anchored; some texts would be newly authored, while others would be static textbased resources improved by anchoring. These tools will enable authors to create these documents by drawing on a large already existing and growing collection of formal material. We expect that anchored documents will enable interconnected collections where the computers support exact common reference among concepts and thus greatly facilitate collaborative contributions to online collections and provide large-scale coherency among mathematical texts. We discuss efficiencies expected from such anchoring in formal material. ∗This work was supported in part by the DoD Multidisciplinary University Research Initiative (MURI) program administered by the Office of Naval Research under Grant N00014-01-1-0765, and by the National Science Foundation under Grant 9812630, and by the National Science Foundation under Grant 333526.

[1]  Ed Dubinsky,et al.  The Concept of Function: Aspects of Epistemology and Pedagogy [MAA Notes, Volume 25] , 1992 .

[2]  Hugo Herbelin,et al.  The Coq proof assistant : reference manual, version 6.1 , 1997 .

[3]  Mary Meeker,et al.  The Internet Report , 1996 .

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

[5]  James Caldwell Intuitionistic Tableau Extracted , 1999, TABLEAUX.

[6]  Michael Kohlhase,et al.  OMDOC: Towards an Internet Standard for the Administration, Distribution, and Teaching of Mathematical Knowledge , 2000, AISC.

[7]  Lawrence Charles Paulson,et al.  Isabelle: A Generic Theorem Prover , 1994 .

[8]  Alan H. Schoenfeld,et al.  Mathematical Problem Solving , 1985 .

[9]  J. Strother Moore,et al.  An Industrial Strength Theorem Prover for a Logic Based on Common Lisp , 1997, IEEE Trans. Software Eng..

[10]  Robert L. Constable,et al.  Creating and evaluating interactive formal courseware for mathematics and computing , 1996, Technology-Based Re-Engineering Engineering Education Proceedings of Frontiers in Education FIE'96 26th Annual Conference.

[11]  Michael Kohlhase,et al.  MBase: Representing Knowledge and Context for the Integration of Mathematical Software Systems , 2001, J. Symb. Comput..

[12]  Jennifer Widom,et al.  Change detection in hierarchically structured information , 1996, SIGMOD '96.

[13]  Michael Kohlhase,et al.  System Description: MBASE, an Open Mathematical Knowledge Base , 2000, CADE.

[14]  Gilles Kahn,et al.  Extracting Text from Proofs , 1995, TLCA.

[15]  D. M. Hutton The Nuts and Bolts of Proofs , 2006 .

[16]  Gila Hanna,et al.  Challenges to the Importance of Proof. , 1995 .

[17]  Daniel Solow,et al.  How to Read and Do Proofs : An Introduction to mathematical Thought Processes/Daniel Solow , 1982 .

[18]  Garcia-MolinaHector,et al.  Change detection in hierarchically structured information , 1996 .

[19]  John Harrison,et al.  HOL Light: A Tutorial Introduction , 1996, FMCAD.

[20]  Christine Paulin-Mohring,et al.  The coq proof assistant reference manual , 2000 .

[21]  Luca Padovani,et al.  HELM and the Semantic Math-Web , 2001, TPHOLs.

[22]  W. Thurston On Proof and Progress in Mathematics , 1994, math/9404236.

[23]  James H. Davenport,et al.  Computer Algebra: Systems and Algorithms for Algebraic Computation , 1988 .

[24]  Michael Kohlhase,et al.  System Description: MathWeb, an Agent-Based Communication Layer for Distributed Automated Theorem Proving , 1999, CADE.

[25]  Gary L. Guertner What Is "Proof"? , 1985 .

[26]  Xin Yu,et al.  MetaPRL - A Modular Logical Environment , 2003, TPHOLs.

[27]  Imre Lakatos,et al.  On the Uses of Rigorous Proof. (Book Reviews: Proofs and Refutations. The Logic of Mathematical Discovery) , 1977 .

[28]  Frank Pfenning,et al.  System Description: Twelf - A Meta-Logical Framework for Deductive Systems , 1999, CADE.

[29]  Richard Scheines,et al.  An Experimental Comparison of Alternative Proof Construction Environments , 1993 .

[30]  Robert L. Constable,et al.  Verbalization of High-Level Formal Proofs , 1999, AAAI/IAAI.

[31]  A. Bundy,et al.  What is a proof? , 2005, Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences.

[32]  Gerald J. Sussman,et al.  Structure and interpretation of computer programs , 1985, Proceedings of the IEEE.

[33]  Daniel W Lozier Towards a Revised NBS Handbook of Mathematical Functions | NIST , 1997 .

[34]  Alan Bundy Proceedings of the 12th International Conference on Automated Deduction , 1994 .

[35]  Jocelyne Bédard,et al.  New-York, 1985 , 2005 .

[36]  Stephen M. Watt,et al.  Mathematical Markup Language (MathML) Version 3.0 , 2001, WWW 2001.

[37]  Lawrence S. Kroll Mathematica--A System for Doing Mathematics by Computer. , 1989 .

[38]  Daniel J. Velleman How to Prove It: A Structured Approach , 1994 .