-
Notifications
You must be signed in to change notification settings - Fork 138
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
Z3 in infinite loop when using mod
with variable divisor
#2444
Comments
Can reproduce on develop with z3 |
Reported here: Z3Prover/z3#7464 I tried to check the SMT file using CVC5. After removing the smt_map definitions, CVC5 can parse the file but also goes to an infinite loop while accepting the SMT file without the modulo condition. I try to assist Z3 with this manual proof:
Z3 accepts the proof, although it requires more time than I expected. But when I try to apply the theorem, Z3 goes into an infinite loop, again:
|
It seems that Z3 and CVC5 have not passed the totality check. :-) |
Maybe is not an infinite loop really but is just going to take ages to prove. |
This code sends Z3 (4.8.17) to an infinite loop:
Is this an Z3 issue or an Liquid Haskell issue?
The text was updated successfully, but these errors were encountered: