-
Using `is_sat` in the body of a rule doesn't use any framing, so even if the solver has discharged the sat determination, it remains in memory within the solver and can't be discarded even if it will …
-
I have seen this more than once before, and the latest instance is https://github.com/diffblue/cbmc/actions/runs/4196248319/jobs/7276954029:
```
Running incremental SMT2 solving via "z3 --smt2 -in"
…
-
Introduce a regex class, instead of implicitly translating it from an XSD string.
Consider a canonical form, since e.g. `aa* == a+` and `(ab){3,6}a(ba){4,7} == (ab){7,13}a`.
Consider regex to smt …
-
This option actually records constraints in the native format of the core solver which is not necessarily CVC. For example when using Z3 you'll get its flavour of SMT-LIBv2.
This occurs because `--…
-
### 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…
-
Alive2 proof: https://alive2.llvm.org/ce/z/4JKW9d
### Motivating example
```llvm
define i1 @src(i32 %a){
entry:
%div = ashr exact i32 %a, 3
call void @use(i32 %div)
%cmp = icmp slt i…
XChy updated
8 months ago
-
## code
```java
@Test
void push_pop_test() throws InterruptedException{
SolverContext solverContext = SmtSolverUtil.solverContext();
FormulaManager formulaManager = solver…
-
Recently I came across a weird issue while using Boogie. I needed to verify something with bitwise operations, and for this I imported the relevant functions from Z3 inside Boogie (to be concise I wil…
-
Hi,
For this formula:
```
(declare-fun x () String)
(declare-fun y () String)
(assert (distinct (str.replace (str.replace x y x) x y) x))
(check-sat)
(get-model)
```
Z3 smt.string_solver=z3str3 gives…
-
It would be *very* useful if one could use Z3 or another SMT solver to automatically dismiss proof obligations for obvious statements. There is already such an integration with Agda: Schmitty (https:/…