On using floating-point computations to help an exact linear arithmetic decision procedure - Archive ouverte HAL Accéder directement au contenu
Communication Dans Un Congrès Année : 2009

On using floating-point computations to help an exact linear arithmetic decision procedure

David Monniaux

Résumé

We consider the decision problem for quantifier-free formulas whose atoms are linear inequalities interpreted over the reals or rationals. This problem may be decided using satisfiability modulo theory (SMT), using a mixture of a SAT solver and a simplex-based decision procedure for conjunctions. State-of-the-art SMT solvers use simplex implementations over rational numbers, which perform well for typical problems arising from model-checking and program analysis (sparse inequalities, small coefficients) but are slow for other applications (denser problems, larger coefficients). We propose a simple preprocessing phase that can be adapted on existing SMT solvers and that may be optionally triggered. Despite using floating-point computations, our method is sound and complete - it merely affects efficiency. We implemented the method and provide benchmarks showing that this change brings a naive and slow decision procedure ("textbook simplex" with rational numbers) up to the efficiency of recent SMT solvers, over test cases arising from model-checking, and makes it definitely faster than state-of-the-art SMT solvers on dense examples.
Fichier principal
Vignette du fichier
float_simplex_cav09.pdf (212.86 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-00354112 , version 1 (19-01-2009)
hal-00354112 , version 2 (22-04-2009)

Identifiants

Citer

David Monniaux. On using floating-point computations to help an exact linear arithmetic decision procedure. Computer-aided verification (CAV 2009), Jun 2009, Grenoble, France. pp.570-583. ⟨hal-00354112v2⟩
149 Consultations
200 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More