Closed kensingRichardt closed 2 months ago
That's another great catch, thanks for the bug report!
The problem turned out to be a case of incorrect theory combination in the SMT solver Princess.
After a rebuild (run sbt clean
first), the answer should be correct now.
Great. Eldarica now returns SAT and a model instead of UNSAT.
Hello everyone,
it seems that eldarica returns the wrong answer for the following code:
I invoked eldarica with
~/eldarica/eld -ssol -splitClauses:0 sat.smt2
A model is given by:
(define-fun P_undef ((A (Array Int Int)) (B (Array Int Int)) (C Int)) Bool (and (or (<= (select B 4) 2) (not (= B (store B (+ C (select A 0)) 2)))) (or (>= (select B 4) 4) (not (= B (store B (+ C (select A 0)) 2))))))
and eldarica is even able to verify that.