| ⊦ arraycomp(r1, i1, r2, i2, j + j0, st) ∧ 0 < j ∧ 0 ≤ j0 → (st[r1 -- (i1 + j0) '] .byteval = st[r2 -- (i2 + j0) '] .byteval ↔ true) |
⊦ arraycomp(r1, i1, r2, i2, j, st) ↔ getarray(r1, i1, j, st) = getarray(r2, i2, j, st)
getarray(r1, i1, j + j0, st) = getarray(r2, i2, j + j0, st), 0 < j, 0 ≤ j0 ⊦ st[r1 -- (i1 + j0) '] .byteval = st[r2 -- (i2 + j0) '] .byteval
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ i < j ∧ 0 ≤ i → 0 < j], [CSIMPFORWARD : ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j])]]