I'm trying to solve a big CNF formula using a SAT solver
. The formula (in DIMACS format) has 4,697,898,048 = 2^32 + 402,930,752
clauses, and all SAT solvers I could find are having trouble with it:
- (P)lingeling reports that there are "too many clauses" (i.e. more clauses than the header line specifies, but this is not the case)
- CryptoMiniSat4 & picosat claim to read the header line as saying 402,930,752 clauses which are 2^32 too few
- Glucose seems to parse 98,916,961 clauses and then reports to have solved the formula as UNSAT using simplification, but this is unlikely to be correct (an initial segment of the formula this short is very likely to be SAT).
Is anyone aware of a SAT solver that can handle files this large? Or is there something like a compiler switch that can sidestep this sort of behaviour? I believe all solvers are compiled for 64bit linux. (I'm a bit of a noob when it comes to handling numbers this big, sorry.)