[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
Re: [mizar] Strong Mizar wish: linking to consider (fwd)
> For the moment I would be already
> happy to
> reach some agreement on the representation of
> mathematical EXPRESSIONS.
The Mizar syntax is at http://mizar.uwb.edu.pl/language/syntax.html. The
terms are quite standard, some less common things might be Fraenkel terms
(i.e. terms can contain formulas), explicit typing formulas... e.g.
"-4/-2 is natural number"; as Freek noted, the term-dependent types, and
the possibility to prefix types with clusters .. e.g. "finite non empty
set".
It is probably not a big problem to represent them in the current formats
(having glanced at OMDoc).
I think a more substantial changes are necessary to accommodate the Mizar
overloading mechanisms. E.g. MathML has a presentation and content
mark-up, which in Mizar would correspond to the user-symbol level and the
constructor level. But there is another (theory dependent) "notation"
level between these two in Mizar, implementing some syntactic sugar
(e.g. synonyms, expandable definitions) and overloading. Without
information about this level, it is impossible to do some transformations
of the presentation correctly.
The constructor (content) level can be used, but it generally doesn't have
a unique translation to the user or notation level (it is a price for
having the syntactic sugar).
E.g. the mode definition "Subset of X" expands to "Element of bool X" and
"Subset-Family of X" expands to "Subset of bool X". So if we have
"Element of bool bool X" on the constructor level, there are (usually)
three possible user-level representations.
Regards,
Josef