Thèse soutenue

Intégrer la réecriture, la méthode des tableaux et la superposition dans les solveurs SMT

FR  |  
EN
Auteur / Autrice : Guillaume Bury
Direction : Gilles DowekDavid Delahaye
Type : Thèse de doctorat
Discipline(s) : Informatique
Date : Soutenance le 08/01/2019
Etablissement(s) : Sorbonne Paris Cité
Ecole(s) doctorale(s) : École doctorale Sciences mathématiques de Paris centre (Paris ; 2000-....)
Partenaire(s) de recherche : établissement de préparation : Université Paris Diderot - Paris 7 (1970-2019)
Laboratoire : Laboratoire Spécification et Vérification (Gif-sur-Yvette, Essonne ; 1997-2020)
Jury : Président / Présidente : Delia Kesner
Examinateurs / Examinatrices : Gilles Dowek, David Delahaye, Delia Kesner, Philipp Rümmer, Pascal Fontaine, Mohamed Iguernelala, Régine Laleau, Damien Doligez
Rapporteurs / Rapporteuses : Philipp Rümmer, Pascal Fontaine

Résumé

FR  |  
EN

Cette thèse doctorale présente ArchSAT, un théorème prouveur capable de générer des preuves formelles, qui est utilisé pour étudier l’intégration à l’algorithme SMT de techniques de raisonnements dits "du premier ordre". ArchSAT intègre la réecriture grâce à une théorie SMT standard,qui permet d’accélérer la vitesse du raisonnement sur les problèmes dont certains axiomes peu-vent être vus comme des règles de réécriture. De plus, une extension de cette théorie adaptée à l’algorithme McSAT (plutôt que SMT), permet aussi de gérer les règles de réécriture conditionnelles. ArchSAT intègres aussi la méthode des tableaux au travers d’une théorie SMT traditionnelle, afin de raisonner de manière générique sur tout le premier ordre, ce qui permet de remplacer la transformation en forme normal conjonctive et le mécanisme des triggers habituellement utilisés dans les prouveurs SMT. Cette théorie SMT pour la méthode des tableaux utilise par ailleurs une variante de la superposition afin d’unifier des termes modulo égalités et règles de réécriture.Finalement, ArchSAT est capable de générer des preuves formelles à la fois pour l’assistant de preuve Coq, et le framework logique dedukti, ce qui permet d’assurer la correction des résultats.