@misc{8764, keywords = {Conference}, author = {Sebastien Bardin and Arnaud Gotlieb and Nicolas Beldiceanu and Narendra Jussien and {\'E}ric Pinson}, title = {fdcc: a Combined Approach for Solving Constraints Over Finite Domains and Arrays}, abstract = {Arrays are ubiquitous in the context of software verification. However, effective reasoning over arrays is still rare in CP, as local reasoning is dramatically ill-conditioned for constraints over arrays. In this paper, we propose an approach combining both global symbolic reasoning and local filtering in order to solve constraint systems involving arrays (with accesses, updates and size constraints) and finite-domain constraints over their elements and indexes. Our approach, named FDCC, is based on a combination of a congruence closure algorithm for the standard theory of arrays and a CP solver over finite domains. The tricky part of the work lies in the bi-directional communication mechanism between both solvers. We identify the significant information to share, and design ways to master the communication overhead. Experiments on random instances show that FDCC solves more formulas than any portfolio combination of the two solvers taken in isolation, while overhead is kept reasonable.}, year = {2012}, journal = {Proceedings of CPAIOR 2012 (Constraint Programming-Artificial Intelligence-Operations Research), Nantes, France}, pages = {17-33}, publisher = {Springer Berlin Heidelberg}, address = {Berlin Heidelberg}, doi = {10.1007/978-3-642-29828-8\_2}, }