-
### 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…
TGWDB updated
2 years ago
-
For testing purposes I recently tried running `examples/ecdsa/ecdsa-crucible.saw` using `crucible_jvm_unsafe_assume_spec` instead of `crucible_jvm_verify` throughout. I expected everything to run real…
-
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:…
-
CBMC version: 5.95.1
Operating system: Ubuntu 22.04 (kernel version 6.5.0-15-generic)
Exact command line resulting in the issue: `cbmc binsearch.c --function binsearch --bounds-check --unwinding…
-
CBMC version: 5.80.0 (cbmc-5.80.0)
Operating system:Ubuntu 16.04
Exact command line resulting in the issue: cbmc undCBMCSmall.c --external-sat-solver z3
What behaviour did you expect: VERIFICA…
-
I've had an idea:
:boom: The prelude should not be fixed. It should be reset dynamically, removing all uninterpreted function symbols (and associated SMT lemmas) that are not in the ground truth pl…
-
_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,…
-
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?
-
We should provide a detailed interface for symbolic relations:
* `bool(rel)` equivalent to `(not)(LHS-RHS).is_trivial_zero()` for ==,!= ; and for , = the result follows alpha order of lhs and rhs
* …
-
https://hugopeters.me/posts/15/