1 research outputs found
A Concurrency Problem with Exponential DPLL(T) Proofs
Many satisfiability modulo theories solvers implement a variant of the DPLL(T
) framework which separates theory-specific reasoning from reasoning on the
propositional abstraction of the formula. Such solvers conclude that a formula
is unsatisfiable once they have learned enough theory conflicts to derive a
propositional contradiction. However some problems, such as the diamonds
problem, require learning exponentially many conflicts. We give a general
criterion for establishing lower bounds on the number of theory conflicts in
any DPLL(T ) proof for a given problem. We apply our criterion to two different
state-of-the-art symbolic partial-order encodings of a simple, yet
representative concurrency problem. Even though one of the encodings is
asymptotically smaller than the other, we establish the same exponential lower
bound proof complexity for both. Our experiments confirm this theoretical lower
bound across multiple solvers and theory combinations