smtinterpol icon indicating copy to clipboard operation
smtinterpol copied to clipboard

NullPointerException for NIA and ALIA formulas (unsat-core)

Open rainoftime opened this issue 4 years ago • 3 comments

Hi, for the following formulas,

NPD.txt NPD2.txt

smtinterpol commit 0610d35 throws a NPD

rainoftime avatar Apr 17 '20 16:04 rainoftime

At commit 7625fe26c, NPD.txt is fixed, while NPD2.txt is not

rainoftime avatar Apr 26 '20 04:04 rainoftime

There seem to be problems with NamedAtom and check-sat-assuming.

tanjaschindler avatar May 05 '20 07:05 tanjaschindler

Here is small case

(set-logic LRA)
(declare-const v0 Bool)
(declare-const v1 Bool)
(declare-const v2 Bool)
(declare-const r1 Real)
(declare-const r3 Real)
(declare-const r4 Real)
(declare-const r6 Real)
(declare-const r8 Real)
(declare-const r11 Real)
(declare-const r13 Real)
(assert (! (xor v0 v1) :named IP_1))
(declare-const v3 Bool)
(declare-const r14 Real)
(declare-const r15 Real)
(assert (! (xor v2 (>= r1 0.79402645 r4 (- r13)) v1 (= 525.0 (- r13) 525.0 531735050.0 r4) v0 v1 v3 (= 525.0 (- r13) 525.0 531735050.0 r4) (= (xor v0 v1) v2 v1 v0 v1 v0 v0 (xor v0 v1) v1 (>= r1 0.79402645 r4 (- r13))) (>= r1 0.79402645 r4 (- r13)) v1) :named IP_2))
(assert (! v2 :named IP_3))
(check-sat)
(check-sat-assuming (IP_1 IP_3))

rainoftime avatar Jun 23 '20 03:06 rainoftime