-
From @computablee's JOSS review thread (issue #50):
# Our investigation of why CVC4 doesn't work
First, a command that should work for launching CVC4 is
`cvc4 --lang smt2 --interactive --produce-…
-
AmericanFlag.hs takes near 20 seconds to verify, while `z3 AmericanFlag.hs.smt2` takes only 2 seconds. It turns out most of the time is spent in `Language.Fixpoint.Smt.Interface.command` which is call…
-
### Executive Summary
This RFC outlines an implementation plan for adding a standard and easily switchable SMT backend to CBMC. The goal of this work is to address two main areas. The first is to i…
-
Hello...
This is more of a general question: how should one go about solver errors?
Is there something I can do about it? (change parameters/input/source code?)
This is possibly similar to https:…
-
Internship goals and tasks for Summer 2022.
### Feature
The standard integration with an SMT solver dispatches proof goals. To prove some formula `F`, we want the SMT solver to determine that `~F…
-
I tried the following code in flux-playfround, but flux did not proved the postcondition. Z3 SMT solver probably can solve the problem.
I wish flux could handle algorithms that involve bit manipulati…
-
How expressions are cleaned up from the C interface seems totally messed up.
For example `vc_bvConstExprFromInt()` adds the Expression pointer to a `std::vector persist;` which will later be used by …
-
Using [sympy.logic](https://docs.sympy.org/latest/modules/logic.html), I am trying to solve some first-order logic formulas that include universal quantifiers:
∀x(person(x) → mammal(x)) ∧ perso…
-
https://hugopeters.me/posts/15/
-
_minismt_ supports `Rat` and `Real` type. In many of our applications this would be sound. For the LP solver interface (issue #1), we should have a `Real` type anyway.
The extension is not trivial,…