-
Currently we have a generic solver interface, realized by a wrapper for Z3 that uses the Java API of Z3. While using such APIs is efficient, it requires a significant effort to integrate a new solver.…
-
### Dafny version
4.0, 3.13, 3.12, 3.11, 3.10
### Code to produce this issue
_No response_
### Command to run and resulting output
```code
command is
dafny /timeLimit:20 /compile:0 /allowGl…
-
Some additional things to check in the main loop for SMTLIB
- [x] check that commands are in an order coherent with the semantics (as summarised by page 53 of http://smtlib.cs.uiowa.edu/papers/smt-l…
-
```
(declare-datatypes ((MList 0)) (((mcons (mhead Int) (mtail MList)) (mnill))))
(declare-fun x () MList)
(declare-fun y () MList)
(assert (and ((_ is mcons) x) (= (mtail x) y) (= y mnill))) ;;v…
-
I'm looking into using Boogie with CVC5 (for Dafny). I see that the support is marked as "experimental" in the README, but what does that exactly mean? Is it expected to generally work?
To get som…
-
Anything we want to have before publishing to crates.io?
-
Doing so would have caught https://github.com/ethereum/solidity/issues/10436, resp. https://github.com/ethereum/solidity/pull/10494
We can either add some special run for this or we can just not sk…
-
```
[554] % z3debug small.smt2
sat
[555] % z3debug tactic.default_tactic=smt sat.euf=true small.smt2
ASSERTION VIOLATION
File: ../src/qe/qsat.cpp
Line: 636
validate_defs("check_sat")
(C)ontinu…
-
## Idea 1: true lazy
Add special LazyReference(ref, class) type to Symbolic expression:
`LazyRef` implements:
- `release() -> Result`, if reference could be null return error. If path is unfe…
-
I'm having trouble with existential quantifiers and negation. For instance, given some predicate `p`, the formula `(∃i. p i) ∧ ¬(∃i. p i)` is obviously false.
However encoding it in SBV says otherwis…