Supporting User-Defined Notations When Integrating Scientific Text-Editors with Proof Assistance Systems

  • Authors:
  • Serge Autexier;Armin Fiedler;Thomas Neumann;Marc Wagner

  • Affiliations:
  • German Research Center for Artificial Intelligence (DFKI GmbH), Saarbrücken, Germany and FR 6.2 Informatik, Saarland University, Saarbrücken, Germany;FR 6.2 Informatik, Saarland University, Saarbrücken, Germany;FR 6.2 Informatik, Saarland University, Saarbrücken, Germany;FR 6.2 Informatik, Saarland University, Saarbrücken, Germany

  • Venue:
  • Calculemus '07 / MKM '07 Proceedings of the 14th symposium on Towards Mechanized Mathematical Assistants: 6th International Conference
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

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.