Abstract:We present several new techniques for linear arithmetic constraint solving. They are all based on the linear cube transformation, a method presented here, which allows us to efficiently determine whether a system of linear arithmetic constraints contains a hypercube of a given edge length. Our first findings based on this transformation are two sound tests that find integer solutions for linear arithmetic constraints. While many complete methods search along the problem surface for a solution, these tests use … Show more
“…The next extension we discuss is the unit cube test (turn off with −C 0). It determines in polynomial time whether a polyhedron, i.e., the geometric representation of a system of inequalities, contains a hypercube parallel to the coordinate axes with edge length one [10,11]. The existence of such a hypercube guarantees a mixed/integer solution for the system of inequalities.…”
Section: ) Dynamically Switching Between Native and Arbitrary-precismentioning
confidence: 99%
“…The unit cube test is only a sufficient and not a necessary test for the existence of a solution. There is at least one class of inequality systems, viz., absolutely unbounded inequality systems [10,11], where the unit cube test is also a necessary test and which are much harder for many complete decision procedures.…”
Section: ) Dynamically Switching Between Native and Arbitrary-precismentioning
SPASS-SATT is a CDCL(LA) solver for linear rational and linear mixed/integer arithmetic. This system description explains its specific features: fast cube tests for integer solvability, bounding transformations for unbounded problems, close interaction between the SAT solver and the theory solver, efficient data structures, and small-clause-normalform generation. SPASS-SATT is currently one of the strongest systems on the respective SMT-LIB benchmarks. This paper has been published at CADE 27 [8].
“…The next extension we discuss is the unit cube test (turn off with −C 0). It determines in polynomial time whether a polyhedron, i.e., the geometric representation of a system of inequalities, contains a hypercube parallel to the coordinate axes with edge length one [10,11]. The existence of such a hypercube guarantees a mixed/integer solution for the system of inequalities.…”
Section: ) Dynamically Switching Between Native and Arbitrary-precismentioning
confidence: 99%
“…The unit cube test is only a sufficient and not a necessary test for the existence of a solution. There is at least one class of inequality systems, viz., absolutely unbounded inequality systems [10,11], where the unit cube test is also a necessary test and which are much harder for many complete decision procedures.…”
Section: ) Dynamically Switching Between Native and Arbitrary-precismentioning
SPASS-SATT is a CDCL(LA) solver for linear rational and linear mixed/integer arithmetic. This system description explains its specific features: fast cube tests for integer solvability, bounding transformations for unbounded problems, close interaction between the SAT solver and the theory solver, efficient data structures, and small-clause-normalform generation. SPASS-SATT is currently one of the strongest systems on the respective SMT-LIB benchmarks. This paper has been published at CADE 27 [8].
“…The current state-of-the-art procedures don't use a CDCL-style approach but apply a relaxation of LIA to LRA (linear rational arithmetic) and use LRA solutions for a branch-and-bound approach. This general idea is complemented via simplifications and fast, sufficient tests for the existence of a solution [9,18,12,10].…”
Section: Conflict Detection Needs To Be Eagermentioning
While syntactic inference restrictions don't play an important role for SAT, they are an essential reasoning technique for more expressive logics, such as first-order logic, or fragments thereof. In particular, they can result in short proofs or model representations. On the other hand, semantically guided inference systems enjoy important properties, such as the generation of solely non-redundant clauses. I discuss to what extend the two paradigms may be unifiable.
“…We also recommend the equality basis method because it is incrementally efficient [10]. This incremental efficiency directly translates to determining bounded inequalities.…”
We present a combination of the Mixed-Echelon-Hermite transformation and the Double-Bounded Reduction for systems of linear mixed arithmetic that preserve satisfiability and can be computed in polynomial time. Together, the two transformations turn any system of linear mixed constraints into a bounded system, i.e., a system for which termination can be achieved easily. Existing approaches for linear mixed arithmetic, e.g., branch-and-bound and cuts from proofs, only explore a finite search space after application of our two transformations. Instead of generating a priori bounds for the variables, e.g., as suggested by Papadimitriou, unbounded variables are eliminated through the two transformations. The transformations orient themselves on the structure of an input system instead of computing a priori (over-)approximations out of the available constants. Experiments provide further evidence to the efficiency of the transformations in practice. We also present a polynomial method for converting certificates of (un)satisfiability from the transformed to the original system.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.