| 0 < j, st1[r -- i '] .byteval + getbytearray(r, i + 1, j - 1, st1) = getbytearray(r1, i, j, st1), 0 < i + j, i ≤ i1, i1 < i + j, 0 ≤ i, 0 ≤ i1, 0 < j, ∀ i1, r1, st1, i, r, j0. i→n(j0) < i→n(j) → ( getbytearray(r, i, j0, st1) = getbytearray(r1, i, j0, st1) ∧ 0 < j0 ∧ 0 ≤ i1 ∧ 0 ≤ i ∧ i1 < i + j0 ∧ i ≤ i1 ∧ 0 < i + j0 → st1[r -- i1 '] .byteval = st1[r1 -- i1 '] .byteval) ⊦ st1[r -- i1 '] .byteval = st1[r1 -- i1 '] .byteval |
st1[r -- i '] .byteval ' + getbytearray(r, i + 1, j - 1, st1) = getbytearray(r1, i, j, st1), 0 < i + j, i ≤ i1, i1 < i + j, 0 ≤ i, 0 ≤ i1, 0 < j, st1[r -- i '] .byteval ∈ getbytearray(r1, i, j, st1), ∀ i1, r1, st1, i, r, j0. i→n(j0) < i→n(j) → ( getbytearray(r, i, j0, st1) = getbytearray(r1, i, j0, st1) ∧ 0 < j0 ∧ 0 ≤ i1 ∧ 0 ≤ i ∧ i1 < i + j0 ∧ i ≤ i1 ∧ 0 < i + j0 → st1[r -- i1 '] .byteval = st1[r1 -- i1 '] .byteval) ⊦ st1[r -- i1 '] .byteval = st1[r1 -- i1 '] .byteval
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (bytes + bytes0) + bytes1 = bytes + bytes0 + bytes1], [CSIMPFORWARD : ⊦ by ' + bytes = bytes0 → by ∈ bytes0], [CSIMPSEQ : ⊦ by + bytes = by ' + bytes])]]