-
Notifications
You must be signed in to change notification settings - Fork 16
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
LT and LE for bitvectors #10
Comments
Here is an attempt to re-state the formula in terms of
Unfortunately, auto ran for several minutes, and produced the following: However, when I independently submitted the SMT file to z3 (version 4.11.2 - 64 bit), it was solved in ~0.06s. Generated SMT file:
|
I cannot reproduce
Hopefully this will make the second example work on your machine. |
Thank you, @PratherConid! Indeed, the second example (the one with |
The following is a theorem, but worryingly,
auto
reported a counterexample.From the generated SMT commands (pasted in at the end of this message), one can see that the issue was that
<
and<=
were defined as uninterpreted SMT functions, and not in terms ofbvult
andbvule
, as I had expected.This was inconsistent with
+
and-
, which were indeed resolved tobvadd
andbvneg
.The text was updated successfully, but these errors were encountered: