| j0 = i1 + j, bytevalues(getarray(r, i, j, st)) + bytevalues(getarray(r, i + j, i1, st)) = bytevalues(getarray(r0, i0, j0, st0)), j ≤ j0, 0 ≤ j, 0 ≤ j0 ⊦ bytevalues(getarray(r, i, j, st)) = bytevalues(getarray(r0, i0, j, st0)) |
bytevalues(getarray(r, i, j, st)) + bytevalues(getarray(r, i + j, i1, st)) = bytevalues(getarray(r0, i0, i1 + j, st0)), 0 ≤ j, 0 ≤ i1 + j, 0 ≤ i1 ⊦ bytevalues(getarray(r, i, j, st)) = bytevalues(getarray(r0, i0, j, st0))
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j], [CSIMPSEQ : ⊦ i + j = j + i], [CSIMPSEQ : ⊦ i + j + i0 = (i + j) + i0], [CSIMPSEQ : ⊦ i ≤ i + j ↔ 0 ≤ j])]]