Commit bbadb55
lemmas/buf.md, lemmas-no-smt-spec.k: add powByteLen-lt-concrete-false to close asWord-unif-03/04 without asWord-eq-false
Removing the looping asWord-eq-false lemma un-masked a coverage gap: the lemmas-spec
asWord-unif-03/04 claims (#2604) decompose an out-of-range #asWord(B) ==Int CONST via
asWord-eq-num into CONST <Int #powByteLen(N), which must reduce to false. #powByteLen is
[no-evaluators] and #2859 added only the true-direction powByteLen-lt-concrete rule,
leaving the false direction to asWord-eq-false. Add the mutually-exclusive, loop-safe
false-direction companion so the concrete comparison is total, plus a focused regression
claim alongside the existing true-direction test.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>1 parent a4f3a54 commit bbadb55
2 files changed
Lines changed: 15 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
48 | 48 | | |
49 | 49 | | |
50 | 50 | | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
51 | 58 | | |
52 | 59 | | |
53 | 60 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
85 | 85 | | |
86 | 86 | | |
87 | 87 | | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
88 | 96 | | |
0 commit comments