Commit 22e7088
lemmas/int-simplification.k: temporarily disable eq-false-lt (drives CSE Kore non-termination)
eq-false-lt (`A ==Int B => false requires A <Int B [simplification, concrete(B)]`, added in #2859)
is the rule that drives the CSE Kore-simplifier non-termination that removing asWord-eq-false only
relocated to (kontrol #1153). During the Kore definedness check of `#Ceil(<accounts> AccountCellMap)`,
the account-distinctness predicates `ACCT_ID ==Int <concrete address> => false` invite this rule,
whose side condition `A <Int B` is undetermined for a range-bounded symbolic account id vs a large
concrete address, spawning a ~500ms SMT round-trip per attempt that the constraint simplifier repeats
without reaching a fixpoint. Confirmed via per-request logs to be the sole rule driving those SMT calls
(removing it took the rule-driven SMT count from 45 to 0 on the exemplar). Disabled for now; re-introduce
once Booster performs definedness without falling back to the Kore simplifier.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>1 parent eb7de1c commit 22e7088
1 file changed
Lines changed: 9 additions & 1 deletion
Lines changed: 9 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
287 | 287 | | |
288 | 288 | | |
289 | 289 | | |
290 | | - | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
291 | 299 | | |
292 | 300 | | |
293 | 301 | | |
| |||
0 commit comments