| ⊦ st1[r -- i1 '] .byteval ≠ st1[r1 -- i1 '] .byteval ∧ 0 ≤ i ∧ i ≤ i1 ∧ i1 < i + j ∧ 0 < j → getbytearray(r, i, j, st1) ≠ getbytearray(r1, i, j, st1) |
getbytearray(r, i, j, st1) = getbytearray(r1, i, j, st1), 0 < j, 0 ≤ i1, 0 ≤ i, i1 < i + j, i ≤ i1, 0 < i + j ⊦ st1[r -- i1 '] .byteval = st1[r1 -- i1 '] .byteval
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ i + j = j + i], [CSIMPSEQ : ⊦ i + j + i0 = (i + j) + i0], [CSIMPSEQ : ⊦ 0 < i → i1 < i1 + i], [CSIMPFORWARD : ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j], [CSIMPFORWARD : ⊦ i ≤ j ∧ j < j0 → i < j0], [CSIMPFORWARD : ⊦ i < j ∧ 0 ≤ i → 0 < j])]]