Open msaaltink opened 3 years ago
Yices, run in its standard mode, doesn't have any nonlinear arithmetic support. To enable it you have to use a special command-line flag, and then you have limited theory support. What4 will examine your problem before sending it to the solver to determine if this flag should be set, but SBV doesn't do this.
sawscript> prove (w4_unint_yices []) {{ \ (x:Integer) y -> ((x*y) == 0) == (x==0 \/ y == 0) }}
Calling Yices to check sat
Running check sat
[00:34:34.867] Valid
I have Yices 2.6.2 installed, and a fairly recent bulld of saw (2e4fc060). Here's an unexpected error from them: