Formalisation de la théorie des ensembles et vérifications de preuves
Auteur / Autrice : | Alessio Coltellacci |
Direction : | Stephan Merz, Gilles Dowek |
Type : | Projet de thèse |
Discipline(s) : | Informatique |
Date : | Inscription en doctorat le 01/01/2023 |
Etablissement(s) : | Université de Lorraine |
Ecole(s) doctorale(s) : | IAEM - INFORMATIQUE - AUTOMATIQUE - ELECTRONIQUE - ELECTROTECHNIQUE - MATHEMATIQUES |
Partenaire(s) de recherche : | Laboratoire : LORIA - Laboratoire Lorrain de Recherche en Informatique et ses Applications |
Résumé
Le premier objectif de la thèse est de formaliser la théorie des ensembles de TLA+ et ses preuves dans la théorie du λΠ-calculus modulo rewriting pour l'implémenter dans le framework de logique LambdaPi. En conséquence, l'interopérabilité avec la théorie des ensembles de la théorie B et Event-B pourra être garantie, par ailleurs la logique de TLA+ est non-typée à l'inverse de la théorie de B et Event-B. Par conséquent, il est attendu qu'une définition partielle soit possible entre les deux formalismes puisque de nombreuses preuves n'utilisent pas l'ensemble de la théorie dans laquelle elles sont définies. De plus, cette représentation de la théorie des ensembles de TLA+ sera en mesure de réutiliser des idées provenant de la formalisation TLA+ déjà existante dans TLAPS (Système de preuve de TLA+), développé avec l'assistant de preuve Isabelle. Dans un second temps, le back-end de l'assistant de preuve de TLAPS devra être modifié afin d'être en mesure d'exporter les traces des preuves vers LambdaPi. Une solution existante est disponible pour la vérification des traces de preuves produites par le solveur Zenon avec l'assistant de preuve Isabelle. Cette solution devra être adaptée à LambdaPi, et supporter les traces des preuves générées par les solveurs SMT comme VeriT et CVC5. Dans un dernier temps, la thèse étudiera l'export vers LambdaPi des spécifications TLA+ complètes à la place de simples obligations de preuves, ainsi que l'importation des systèmes de transition représentés dans LambdaPi, en particulier ceux issus des traductions des modèles B et Event-B. Cette traduction permettra la réutilisation de spécifications exprimées en B, Event-B et TLA+. De plus, elle pourrait permettre l'importation de librairies en garantissant la réutilisation des preuves existantes.