Abstract
This paper introduces Proof General Kit, a framework for software components tailored to interactive proof development. The goal of the framework is to enable flexible environments for managing formal proofs across their life-cycle: creation, maintenance and exploitation. The framework connects together different kinds of component, exchanging messages using a common communication infrastructure and protocol called PGIP. The main channel connects provers to displays. Provers are the back-end interactive proof engines and displays are components for interacting with the user, allowing browsing or editing of proofs. At the core of the framework is a broker middleware component which manages proof-in-progress and mediates between components.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Asperti, A., Padovani, L., Coen, C.S., Schena, I.: HELM and the semantic math-web. In: Boulton, R.J., Jackson, P.B. (eds.) TPHOLs 2001. LNCS, vol. 2152, pp. 59–74. Springer, Heidelberg (2001)
Aspinall, D.: Proof General: A generic tool for proof development. In: Schwartzbach, M.I., Graf, S. (eds.) ETAPS 2000 and TACAS 2000. LNCS, vol. 1785, pp. 38–42. Springer, Heidelberg (2000)
Aspinall, D., Lüth, C.: Proof General meets IsaWin. In: Aspinall, D., Lüth,C. (eds.) User Interfaces for Theorem Provers UITP 2003, Electronic Notes in Theoretical Computer Science, vol. 103 (2003)
Aspinall, D., Lüth, C.: Commentary on PGIP (2003-7), available from http://proofgeneral.inf.ed.ac.uk/kit/
Aspinall, D., Lüth, C., Wolff, B.: Assisted proof document authoring. In: Kohlhase, M. (ed.) MKM 2005. LNCS (LNAI), vol. 3863, pp. 65–80. Springer, Heidelberg (2006)
Cairns, P., Gow, J.: Integrating searching and authoring in Mizar. Journal of Automated Reasoning (to appear)
Dennis, L.A., Collins, G., Norrish, M., Boulton, R.J., Slind, K., Melham, T.F.: The Prosper toolkit. International Journal on Software Tools for Technology Transfer 4(2), 189–210 (2003)
Dixon, L., Fleuriot, J.D.: Higher order rippling in IsaPlanner. In: Slind, K., Bunker, A., Gopalakrishnan, G.C. (eds.) TPHOLs 2004. LNCS, vol. 3223, pp. 83–98. Springer, Heidelberg (2004)
Kohlhase, M.: OMDoc – An Open Markup Format for Mathematical Documents [version 1.2]. LNCS (LNAI), vol. 4180. Springer, Heidelberg (2006)
Lüth, C., Wolff, B.: Functional design and implementation of graphical user interfaces for theorem provers. Journal of Functional Programming 9(2), 167–189 (1999)
Marc Wagner, C.B., Autexier, S.: PLATO: A mediator between text-editors and proof assistance systems. In: Benzmüller, C., Autexier, S. (eds.) 7th Workshop on User Interfaces for Theorem Provers (UITP 2006) (August 2006)
Mathweb homepage, http://www.mathweb.org/
Mercer, A., Bundy, A., Duncan, H., Aspinall, D.: PG Tips, a recommender system for an interactive prover. Presented at MathUI workshop (2006)
MONET — mathematics on the web, Home page at http://monet.nag.co.uk/
MoWGLI. mathematics on the web: Get it right by logics and interfaces, http://www.mowgli.cs.unibo.it/
Proof General Kit home page, http://proofgeneral.inf.ed.ac.uk/kit/
RELAX NG XML schema language (2003), Home page at http://www.relaxng.org/
Schreiner, W., Caprotti, O., Baraka, R.: The MathBroker project Johannes-Kepler-Universität Linz (2002), http://www.risc.uni-linz.ac.at/projects/basic/mathbroker/
Seger, C.-J.H., Jones, R.B., O’Leary, J.W., Melham, T., Aagaard, M.D., Barrett, C., Syme, D.: An industrially effective environment for formal hardware verification. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 24(9), 1381–1405 (2005)
Shavor, S., D’Anjou, J., Fairborther, S., Kehn, D., Kellerman, J., McCarthy, P.: The Java Developer’s Guide to Eclipse. Addison-Wesley, New York (2003)
Siekmann, J., Benzmüller, C., Autexier, S.: Computer supported mathematics with OMEGA. Journal of Applied Logic, special issue on Mathematics Assistance Systems 4(4) (December 2006)
The Eclipse Foundation. Project web site, http://www.eclipse.org
Timiriassova, E.: Tracking and visualizing dependency information within theories. Master’s thesis, School of Informatics, University of Edinburgh (2005)
Trybulec, A., et al.: The Mizar project University of Bialystok, Poland (1973), http://mizar.org
Wallace, M., Runciman, C.: Haskell and XML: Generic combinators or type-based translation? In: ICFP 1999. International Conference on Functional Programming, pp. 148–159. ACM Press, New York (1999)
Wiedijk, F.: Digital math: systems implementing mathematics in the computer, http://www.cs.ru.nl/~freek/digimath/
Zimmer, J., Autexier, S.: The MathServe system for semantic web reasoning services. In: Furbach, U., Shankar, N. (eds.) IJCAR 2006. LNCS (LNAI), vol. 4130, pp. 140–144. Springer, Heidelberg (2006)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Aspinall, D., Lüth, C., Winterstein, D. (2007). A Framework for Interactive Proof. In: Kauers, M., Kerber, M., Miner, R., Windsteiger, W. (eds) Towards Mechanized Mathematical Assistants. MKM Calculemus 2007 2007. Lecture Notes in Computer Science(), vol 4573. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-73086-6_15
Download citation
DOI: https://doi.org/10.1007/978-3-540-73086-6_15
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-73083-5
Online ISBN: 978-3-540-73086-6
eBook Packages: Computer ScienceComputer Science (R0)