An MCSAT treatment of Bit-Vectors (preliminary report) - Archive ouverte HAL Accéder directement au contenu
Communication Dans Un Congrès Année : 2017

An MCSAT treatment of Bit-Vectors (preliminary report)

Résumé

We propose a general scheme for treating the theory of bit-vectors (BV) in the MCSAT framework, complementing the approach by Zeljić, Wintersteiger, and Rümmer. MCSAT assigns values to first-order variables. In order to keep track of the set of feasible values for a given bit-vector variable, we propose the use of Binary Decision Diagram. This allows an assignment mechanism that is generic for BV. When a conflict arises, involving some of the constraints and some of the assignments made so far, MCSAT must produce an explanation for the conflict. This mechanism can be specialized according to the constraints involved in the conflict. We propose an explanation mechanism that applies when these constraints are in the core fragment of BV, based on slicing and equality reasoning. We plan to add support for more BV fragments in the future.
Fichier principal
Vignette du fichier
SMT2017.pdf (465.78 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01615837 , version 1 (12-10-2017)

Identifiants

  • HAL Id : hal-01615837 , version 1

Citer

Stéphane Graham-Lengrand, Dejan Jovanović. An MCSAT treatment of Bit-Vectors (preliminary report). SMT 2017 - 15th International Workshop on Satisfiability Modulo Theories, Jul 2017, Heidelberg, Germany. ⟨hal-01615837⟩
177 Consultations
55 Téléchargements

Partager

Gmail Facebook X LinkedIn More