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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
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)