-
Requested feature: Command-line flag to change model target or environment
Use case: Proving certain errors don't happen on non-host targets
I have code that does some operations done that I be…
-
Threader is a verification tool from Andrey and co based on Horn clauses. We should cover all the examples in their CAV paper in Starling (or understand why we can't)
[Threader CAV paper](http://ww…
-
For the following program, I am getting different results from different solvers. Bug is unreachable in the program however some of the solvers states it as reachable.
```
#include
#include
#i…
-
I am trying to determine whether the feasibility region of an MIP-relaxation is bounded or not. To do that, I pick a random objective and both minimize and maximize it, checking whether one of the pro…
-
We should have a way to run performance benchmarks across all the examples, which encodes the configuration for algorithms like inference and bounded model checking and gathers timing and memory usage…
-
I tried this code:
```rust
#[kani::proof]
#[kani::unwind(1)]
fn foo() {
let mut sum = 0;
for i in 0..5 {
sum += i;
}
sum = sum + 1;
}
```
using the following co…
-
Following the bug reports #711 and #110, we should implement precise deadlock detection.
We should implement an additional deadlock detection mode that encodes the following query: Is there a state…
-
Might have missed something but so far I think the following is happening:
Rust `intrinsics::sinf32()` is substituted with C `sinf()` which itself seems to be substituted inside CBMC.
This code do…
-
I would expect our constant propagation algorithm to solve this case easily without calling the SMT solver.
````Python
class MyClass:
def __init__(self, value: int):
self.data:int = …
-
Previously #1210. It was closed but esbmc was never able to verify it.
After the latest PR that merges AST, we now get the following warning with a release build of esbmc:
```
$ esbmc incomplete-…