Thèse soutenue

Reconstruction des preuves SMT dans Lambdapi

FR  |  
EN
Auteur / Autrice : Alessio Coltellacci
Direction : Stephan MerzGilles Dowek
Type : Thèse de doctorat
Discipline(s) : Informatique
Date : Soutenance le 26/01/2026
Etablissement(s) : Université de Lorraine
Ecole(s) doctorale(s) : École doctorale IAEM Lorraine - Informatique, Automatique, Électronique - Électrotechnique, Mathématiques de Lorraine (1992-....)
Partenaire(s) de recherche : Laboratoire : Laboratoire lorrain de recherche en informatique et ses applications
Jury : Président / Présidente : Régine Laleau
Examinateurs / Examinatrices : Chantal Keller, Mathias Fleury
Rapporteurs / Rapporteuses : Laura Kovács, Alexander Steen
DOI : 10.70675/8116fac9z9981z4196z9a28za91acfaf0d43

Résumé

FR  |  
EN

Les prouveurs automatiques de théorèmes modernes sont de plus en plus puissants et largement utilisés pour établir la correction de systèmes informatiques critiques. Parmi eux, les solveurs SMT (Satisfiabilité Modulo Théories) jouent un rôle central grâce à leur expressivité et leur efficacité dans la gestion de tâches de raisonnement logique complexes. Cependant, leur taille et leur complexité rendent la vérification formelle complète de leurs implémentations impraticable, soulevant une question fondamentale de confiance:Peut-on faire confiance à l'exactitude de leurs résultats ?Une approche prometteuse consiste à journaliser les preuves, où les solveurs produisent des traces de preuve que des vérificateurs de preuves peuvent vérifier de manière indépendante. Le format de preuve Alethe est récemment apparu comme un cadre unifié pour représenter les preuves SMT. Plusieurs solveurs SMT ont adopté ce format. Pourtant, Alethe manque d'un vérificateur de preuves certifié, ce qui limite son adoption et sa fiabilité. Dans cette thèse, nous proposons un outil qui traduit les traces de preuve Alethe en preuve pour Lambdapi, une implémentation du λΠ-calcul modulo réécriture. Lambdapi est un assistant de preuve fondamental basé sur la théorie des types dépendants et des règles de réécriture, conçu pour servir de pivot dans l'échange de preuves entre assistants de preuve interactifs. Nous présentons un encodage modulaire de la logique SMT et des règles Alethe dans Lambdapi, couvrant des théories centrales telles que le raisonnement du premier ordre et l'arithmétique linéaire. Nous détaillons le processus de reconstruction, qui nécessite des techniques telles que la démonstration par réflexion et l'élaboration de simplifications spécifiques aux solveurs. Enfin, nous évaluons notre implémentation sur des exemples de référence et démontrons que les preuves Alethe générées par les solveurs SMT modernes peuvent être reconstruites efficacement et fidèlement dans Lambdapi, ouvrant ainsi la voie à des preuves SMT portables et vérifiables de manière indépendante.