Proof General / Eclipse: A Generic Interface for Interactive Proof

This paper introduces PG/Eclipse; a sophisticated new interface for interactive theorem provers, offering users a rich set of proof development tools. It is based upon two complementary frameworks. The first is PG/Kit, a generic communication framework for connecting theorem provers and interfaces. PG/Kit should allow straightforward adaptation to most interactive theorem provers. Moreover, by separating interface development from proof engine development, this framework should facilitate the development of both. The second is Eclipse, a sophisticated open source framework for building IDEs. Eclipse is highly modular and extensible, making it a good platform for interface research. Using it has allowed us to provide a rich range of interface features. These frameworks correspond to the twin goals of this project: to define a clear separation between provers and interfaces, and to translate programming development tools to a theorem proving environment.

[1]  David Aspinall,et al.  Proof General: A Generic Tool for Proof Development , 2000, TACAS.

[2]  Yves Bertot,et al.  A Generic Approach to Building User Interfaces for Theorem Provers , 1998, J. Symb. Comput..

[3]  Sherry Shavor,et al.  The Java Developer's Guide to Eclipse , 2003 .

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

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

[6]  Alan Bundy Planning and Patching Proof , 2004 .

[7]  Christoph Lüth,et al.  A Framework for Interactive Proof , 2007, Calculemus/MKM.

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

[9]  Loïc Pottier,et al.  Mathematics and Proof Presentation in Pcoq , 2001 .

[10]  Als-Nscort Eclipse Platform Technical Overview , 2003 .

[11]  Tobias Nipkow,et al.  Machine-Checking the Java Specification: Proving Type-Safety , 1999, Formal Syntax and Semantics of Java.

[12]  Michael Kohlhase,et al.  System Description: The MathWeb Software Bus for Distributed Mathematical Reasoning , 2002, CADE.

[13]  Alan Bundy,et al.  Dr.Doodle: A Diagrammatic Theorem Prover , 2004, IJCAR Doctoral Programme.

[14]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

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

[16]  Laurence Rideau,et al.  TEXmacs as Authoring Tool for Formal Developments , 2004, Electron. Notes Theor. Comput. Sci..

[17]  Lisa Friendly,et al.  The Design of Distributed Hyperlinked Programming Documentation , 1995, IWHD.