Commit 61633ab
authored
HOTFIX abort rewrite when SMT solver times out (#4078)
When the SMT solver timed out while checking `requires` clauses of a
rule, the unclear conditions were returned in the same way as conditions
that were known to be indeterminate. This created bogus branches in
proofs when the solver had a problem to decide a condition.
On such timeouts, and on inconsistent ground truths, booster now aborts
the entire rewrite. This might lead to increased spurious aborts in
complex proofs, but is probably better than having to prune the bogus
branches from the client side. The fall-back to legacy kore was able to
prune the bogus branch easily in the case that was investigated.1 parent 097e560 commit 61633ab
1 file changed
+10
-7
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
590 | 590 | | |
591 | 591 | | |
592 | 592 | | |
593 | | - | |
594 | | - | |
595 | | - | |
596 | | - | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
597 | 596 | | |
598 | 597 | | |
599 | | - | |
| 598 | + | |
600 | 599 | | |
601 | | - | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
602 | 605 | | |
603 | 606 | | |
604 | 607 | | |
| |||
649 | 652 | | |
650 | 653 | | |
651 | 654 | | |
652 | | - | |
| 655 | + | |
653 | 656 | | |
654 | 657 | | |
655 | 658 | | |
| |||
0 commit comments