Under supervision of: (2006)
BibTeX
@MISC{Tilburg06undersupervision,
author = {Paul Van Tilburg},
title = {Under supervision of:},
year = {2006}
}
OpenURL
Abstract
MathLang is a language for mathematics on computers. It allows computerisation of existing and new mathematical texts written in the Common Mathematical Language, and checking the grammatical correctness of this computerisation. The framework also allows the user to take incremental steps towards the generation of a fully formalised document in such a way that the result can be checked by a proof checker. This report describes the language itself, its grammar, elements, characteristics and one of the concrete syntaxes: the plain syntax. An encoding of a large example is presented and explained. The main focus of the report lies on the implementation of the heart of the framework: MathLang-Core. While the architecture has changed to a more XML-centred design during the implementation, both the old and proposed new architectures are discussed. Four components can be distinguished in the framework: the parser, the abstract syntax tree, the checker and the printer. The latter has many different instances for many formats.







