-
It seems that "unsat" is stored as "u" and "sat" is stored as "s", meaning that in smtlib2.rs::check_sat(), the call to &smt_proc.read() never seems to return "sat\n", and so all results from Z3 are m…
-
When I have `plus []` in my formula,
* smtlib's output is wrong (does not conform to SMTLIB grammar): it will output `+` (at least that's what I see with the debug back-end). I was expecting `(+)`…
-
When running received error
```
Running external solver boolector
boolector: :154:26: expected expression
Uncaught exception:
```
Upon investigation it appears Z3 is printing smtlib differently …
-
I have the following code in `foo.hs`:
```haskell
import Prelude hiding (rem)
{-@ rem :: Nat -> {v:Nat | v /= 0} -> Nat @-}
rem :: Int -> Int -> Int
rem x n --- | n == 0 = error "divide by…
-
The README says this much
> This package implements a Horn-Clause/Logical Implication constraint solver used for various Liquid Types. The solver uses SMTLIB2 to implement an algorithm similar to: …
-
Follow up on issue #137 and PR #138
The proper handling of multiple arguments should be extended from equality also to inequality operators according to the SMT-LIB definitions of theories of Reals…
-
The following snipped causes SMTInterpol (453d36e342e90aae7b5942e519ea73ce3c93219a) to fail with an AssertionError:
SMTInterpol env = new SMTInterpol(new DefaultLogger(), () -> false);
env.setLo…
-
Some possible things to investigate whether they can improve Z3 queries
- Add debug flag #136
- mk_solver instead of mk_simple_solver
- Tactics, solver configurations, parallel flags
- Presolve…
-
Alt-ergo uses a weak hash table to store all the expressions that are created for hash consing.
Unfortunately, this means that the behavior of alt-ergo depends on the behavior of OCaml's GC: if we …
-
Some other solvers, like Z3, are out there and maybe competitive, such as CVC4/5. So, should we consider this and maybe start refactoring?
@JoanEspasa @fraleo What do you think?