Une computerisation graduelle des textes mathematiques dans le systeme MathLang
Fairouz Kamareddine
Le project MathLang a pour but de computeriser des textes de
mathematiques selon des degres de formalisation differents, et sans
preciser d'avance un engagement dans: * un logique particulier (par
example, sans devoir choisir comme base une theorie des ensembles, une
theorie des categories, une theorie des types, etc.) * un systeme de
demonstration particulier (par example, sans devoir choisir comme
systeme de demonstration Mizar, Isaeblle, Coq, PML, etc.).
MathLang laisse les choix concernant les systemes de demonstration et
de la logique ouverts tant que c'est possible. En plus, MathLang
permet des niveaux varies de computerisation, et n'insiste pas qu'une
formalisation soit complete comme c'est fait dans les fondations de la
mathematiques a la Russell et Frege ou dans les systemes de
demonstration (comme initie par de Bruijn). Pendant la
computerisation, le text mathematique est d'abord insere dans
l'ordinateur tel qu'il est ecrit par le mathematicien sur papier. Puis
un ou plusieures aspets de MathLang sont appliques au texte pour
donner des versions du texte qui sont (automatiquement) controles a
des niveaux differents:
-
Un aspect de base est l'extension du texte avec l'information
categorique (terme, nom, adjectif, proposition, etc) ou la coherence
et la structure grammaticale du texte sont controlees automatiquement.
-
Un autre aspect partage le texte en parties annotees par des relations
(e.g., Corollaire A utilise Theorem B) et automatiquement controle la
structure logique du texte (ce n'est la correction logique du texte).
-
Un autre aspect transforme le texte alors que les trous dans les preuves sont evidents.
-
D'autres aspects transforment cette version derniere en une
formalisation complete (dans Coq, Mizar, Isabelle, etc).
MathLang a ete cree par Fairouz Kamareddine et J.B. Wells en
2000. Nous avons computeriser des textes dans MathLang (pas a pas)
jusqu'a des formalisations completes dans Coq et Mizar (aussi
Isar/Isabelle). Depuis 2002, 4 etudiants de theses (Manuel Maarek,
Kryztof Retel, Robert Lamar et Christoph Zengler) et des dizaines
d'etudiants de master et de BSc ont contribue au design et a
l'implantation de MathLang et a son utilisation pour la
computerisation des textes de Maths.