On sait décider (assez efficacement) la satisfiabilité de formules logiques portant sur l’arithmétique entière (linéaire), réelle, ou encore sur des entiers binaires de taille fixée. En revanche, quand il y a des calculs en virgule flottante, c’est plus délicat (et on ne sait guère le faire actuellement) ; il y a pourtant un intérêt pratique et industriel certain à cela (analyse automatique de programmes, recherche automatique de bugs..).
L’objet du stage est d’étudier des méthodes de décision sur les flottants (l’encadrant de stage a des idées!).
Compétences demandées :
- notions de logique mathématique
 - programmation en Objective Caml ou C++
 
Travail attendu :
- conception de méthodes de décision de formules SMT avec flottants
 - implantation dans un outil
 
Ce sujet pourra se poursuivre en thèse. Contacter : David Monniaux, laboratoire VERIMAG <David.Monniaux>