-
Notifications
You must be signed in to change notification settings - Fork 1.5k
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
State graph dgml update and fixes in condition simplifier #5721
Conversation
The build failures do not seem related to the new changes in this pr. |
The last commit fixes another nontermination bug related to normal form violations. The repo case that is
|
The last commit also avoids a nontermination, also violating normal forms, namely a loop with upper and lower bound =1 is not a loop, or else normal forms are not detected correctly and
|
added your examples to Z3Prover/z3test@ad9236f |
There is a regression. (set-option :encoding ascii) (reset) |
I'll look into this. |
Ohh, In this case there is a bug due to infeasible transition in state graph because there is a transition |
Your fix broke the first two examples from #5721. See regression test failure. |
I found the bug in |
Main changes:
constraints of the form !('a' <= x <= 'z') were ignored by the simplifier
regarding (2), as a repo, the following two concrete
unsat
examples did not terminate,but are working fine with this update:
these examples are variants using ranges from to the earlier issue #5693