Strengthening the heart of an SMT-solver : Design and implementation of efficient decision procedures

Mohamed Iguernelala 1, 2, 3
2 TOCCATA - Certified Programs, Certified Tools, Certified Floating-Point Computations
LRI - Laboratoire de Recherche en Informatique, UP11 - Université Paris-Sud - Paris 11, Inria Saclay - Ile de France, CNRS - Centre National de la Recherche Scientifique : UMR8623
Résumé : Cette thèse s'intéresse à la démonstration automatique de la validité de formules mathématiques issues de la preuve de programmes. Elle se focalise tout particulièrement sur la Satisfiabilité Modulo Théories (SMT): un jeune domaine de recherche qui a connu de grands progrès durant la dernière décennie. Les démonstrateurs de cette famille ont des applications diverses dans la conception de microprocesseurs, la preuve de programmes, le model-checking, etc.Les démonstrateurs SMT offrent un bon compromis entre l'expressivité et l'efficacité. Ils reposent sur une coopération étroite d'un solveur SAT avec une combinaison de procédures de décision pour des théories spécifiques comme la théorie de l'égalité libre avec des symboles non interprétés, l'arithmétique linéaire sur les entiers et les rationnels, et la théorie des tableaux.L'objectif de cette thèse est d'améliorer l'efficacité et l'expressivité du démonstrateur SMT Alt-Ergo. Pour cela, nous proposons une nouvelle procédure de décision pour la théorie de l'arithmétique linéaire sur les entiers. Cette procédure est inspirée par la méthode de Fourier-Motzkin, mais elle utilise un simplexe sur les rationnels pour effectuer les calculs en pratique. Nous proposons également un nouveau mécanisme de combinaison, capable de raisonner dans l'union de la théorie de l'égalité libre, la théorie AC des symboles associatifs et commutatifs et une théorie arbitraire deShostak. Ce mécanisme est une extension modulaire et non intrusive de la procédure de completion close modulo AC avec la théorie de Shostak. Aussi, nous avons étendu Alt-Ergo avec des procédures de décision existantes pour y intégrer d'autres théories intéressantes comme la théorie de types de données énumérés et la théorie des tableaux. Enfin, nous avons exploré des techniques de simplification de formules en amont et l'amélioration de son solveur SAT.
Type de document :
Thèse
Other [cs.OH]. Université Paris Sud - Paris XI, 2013. English. <NNT : 2013PA112080>
Liste complète des métadonnées

https://tel.archives-ouvertes.fr/tel-00842555
Contributeur : Abes Star <>
Soumis le : lundi 8 juillet 2013 - 17:07:12
Dernière modification le : jeudi 9 février 2017 - 15:29:39
Document(s) archivé(s) le : mercredi 9 octobre 2013 - 04:23:55

Identifiants

  • HAL Id : tel-00842555, version 1

Collections

Citation

Mohamed Iguernelala. Strengthening the heart of an SMT-solver : Design and implementation of efficient decision procedures. Other [cs.OH]. Université Paris Sud - Paris XI, 2013. English. <NNT : 2013PA112080>. <tel-00842555>

Partager

Métriques

Consultations de
la notice

647

Téléchargements du document

611