Abstract
In order to foster the use of proof assistance systems, we integrated the proof assistance system Ωmega with the standard scientific text-editor \({\rm\kern-.15em T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}\) \(_{\rm {\sc MACS}}\). We aim at a document-centric approach to formalizing and verifying mathematics and software. Assisted by the proof assistance system, the author writes her document entirely inside the text-editor in a language she is used to, that is a mixture of natural language and formulas in \({\rm L\kern-.36em\raise.3ex\hbox{\sc a}\kern-.15em T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}\) style. We present a basic mechanism that allows the author to define her own notation inside a document in a natural way, and use it to parse the formulas written by the author as well as to render the formulas generated by the proof assistance system. To make this mechanism effectively usable in an interactive and dynamic authoring environment, we extend it to efficiently accommodate modifications of notations, to track dependencies to ensure the right order of notations and formulas, to use the hierarchical structure of theories to prevent ambiguities, and to reuse concepts together with their notation from other documents.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Mathematical Markup Language (MathML) Version 2.0. W3c recommendation 21 february 2001. Technical report (2003), http://www.w3.org/TR/MathML2
Asperti, A., Sacerdoti-Coen, C., Tassi, E., Zacchiroli, S.: User interaction with the matita proof assistant. Journal of Automated Reasoning, Special Issue on User Interfaces for Theorem Proving (2007)
Coen, C.S., Zacchiroli, S.: Efficient ambiguous parsing of mathematical formulae. In: Asperti, A., Bancerek, G., Trybulec, A. (eds.) MKM 2004. LNCS, vol. 3119, pp. 347–362. Springer, Heidelberg (2004)
Kamareddine, F., Maarek, M., Wells, J.B.: Toward an object-oriented structure for mathematical text. In: Kohlhase, M. (ed.) MKM 2005. LNCS (LNAI), vol. 3863, pp. 217–233. Springer, Heidelberg (2006)
Kohlhase, M.: OMDoc – An Open Markup Format for Mathematical Documents [version 1.2]. LNCS (LNAI), vol. 4180. Springer, Heidelberg (2006)
Mossakowski, T., Autexier, S., Hutter, D.: Development graphs - proof management for structured specifications. Journal of Logic and Algebraic Programming, special issue on Algebraic Specification and Development Techniques 67(1-2), 114–145 (2006)
Nipkow, T., Paulson, L.C., Wenzel, M.: Isabelle/HOL. LNCS, vol. 2283. Springer, Heidelberg (2002)
Padovani, L., Zacchiroli, S.: From notation to semantics: There and back again! In: Borwein, J.M., Farmer, W.M. (eds.) MKM 2006. LNCS (LNAI), vol. 4108, Springer, Heidelberg (2006)
Bundy, A., McCasland, R.: Mathsaid: A mathematical theorem discovery tool. In: Proceedings of SYNASC 2006 (2006)
van der Hoeven, J.: Gnu TEXMACS: A free, structured, wysiwyg and technical text editor. Number 39-40 in Cahiers GUTenberg (May 2001)
Wagner, M.: Mediation between text-editors and proof assistance systems. Diploma thesis, Saarland University, Saarbrücken, Germany (2006)
Wagner, M., Autexier, S., Benzmüller, C.: PlatΩ: A mediator between text-editors and proof assistance systems. In: Autexier, S., Benzmüller, C. (eds.) UITP 2006. 7th Workshop on User Interfaces for Theorem Provers. ENTCS, Elsevier, North-Holland (2006)
Waite, W., Goos, G.: Compiler Construction. Springer, Heidelberg (1985)
Wilhelm, R., Maurer, D.: Übersetzerbau - Theorie, Konstruktion, Generierung, 2. Auflage. Springer, Heidelberg (1997)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Autexier, S., Fiedler, A., Neumann, T., Wagner, M. (2007). Supporting User-Defined Notations When Integrating Scientific Text-Editors with Proof Assistance Systems. 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_16
Download citation
DOI: https://doi.org/10.1007/978-3-540-73086-6_16
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)