• Aucun résultat trouvé

Leveraging Linear and Mixed Integer Programming for SMT

N/A
N/A
Protected

Academic year: 2022

Partager "Leveraging Linear and Mixed Integer Programming for SMT"

Copied!
1
0
0

Texte intégral

(1)

Leveraging Linear and Mixed Integer Programming for SMT

Tim King

1

, Clark Barrett

1

, and Cesare Tinelli

2

1 New York University

2 The University of Iowa

Abstract

SMT solvers combine SAT reasoning with specialized theory solvers to either find a feasible solution to a set of constraints or prove that no such solution exists. Linear programming (LP) solvers come from the tradition of optimization, and are designed to find feasible solutions that are optimal with respect to some optimization function. Typical LP solvers are designed to solve large systems quickly using floating point arithmetic. Because floating point arithmetic is inexact, rounding errors can lead to incorrect results, making inexact solvers inappropriate for direct use in theorem proving. Previous efforts to leverage such solvers in the context of SMT have concluded that in addition to being potentially unsound, such solvers are too heavyweight to compete in the context of SMT. In this paper, we describe a technique for integrating LP solvers that dramatically improves the performance of SMT solvers without compromising correctness. These techniques have been implemented using the SMT solver CVC4 and the LP solver GLPK. Experiments show that this implementation outperforms other state-of-the-art SMT solvers on the QF LRA SMT-LIB benchmarks and is competitive on the QF LIA benchmarks.

Références

Documents relatifs

A set of tasks A = {1,. , n}, consuming a continuous, cumulative and renewable resource of capacity B, has to be scheduled. We suppose there is no precedence constraints between

The contributions made in this study are follows: we model the deterministic OT scheduling problem, integrating allocation and sequencing decisions in the same model; we

Or, à partir de 30 heures par semaine, la garde externe peut influer négativement le comportement d’un enfant, selon une étude du NICHD 15 aux USA datant de 2006 (citée

The novelty is that binary integer linear programming is used in the optimization problem, leading to a formulation of the detectability and isolability specifications as

Indeed, if two clusters share a gateway, its communi- cation according to the 1-hop protocol for any of these clusters prevents communications among sensors of the others: if a sen-

- Support of pattern set. The area of a pattern set was studied in the context of large tile mining [6].. Discrim- inative measures are typically defined by comparing the number

Ophtalmologie Anatomie Pathologique Oto-Rhino-Laryngologie Gastro-Entérologie Chimie Analytique Anesthésie Réanimation Stomatologie et Chirurgie Maxillo-faciale Neurologie