| ⊦ getbytearray(r, 0, st[r -- _length] .intval, st) = getbytearray(r0, 0, st0[r0 -- _length] .intval, st0) ↔ ¬ st[r -- _length] .intval < 0 ∧ st[r -- _length] .intval = st0[r0 -- _length] .intval ∧ (∀ j1. 0 ≤ j1 ∧ j1 < st[r -- _length] .intval → st[r -- j1 '] .byteval = st0[r0 -- j1 '] .byteval) ∨ ¬ 0 < st[r -- _length] .intval ∧ ¬ 0 < st0[r0 -- _length] .intval |
⊦ getbytearray(r, i, j, st) = getbytearray(r0, i0, j0, st0) ↔ j ≤ 0 ∧ j0 ≤ 0 ∨ 0 ≤ j ∧ j = j0 ∧ (∀ j1. 0 ≤ j1 ∧ j1 < j → st[r -- (i + j1) '] .byteval = st0[r0 -- (i0 + j1) '] .byteval)
⊦ st[r -- _length] .intval ≤ 0 ∧ st0[r0 -- _length] .intval ≤ 0 ∨ 0 ≤ st[r -- _length] .intval ∧ st[r -- _length] .intval = st0[r0 -- _length] .intval ∧ (∀ j1. 0 ≤ j1 ∧ j1 < st[r -- _length] .intval → st[r -- (0 + j1) '] .byteval = st0[r0 -- (0 + j1) '] .byteval) ↔ ¬ st[r -- _length] .intval < 0 ∧ st[r -- _length] .intval = st0[r0 -- _length] .intval ∧ (∀ j1. 0 ≤ j1 ∧ j1 < st[r -- _length] .intval → st[r -- j1 '] .byteval = st0[r0 -- j1 '] .byteval) ∨ ¬ 0 < st[r -- _length] .intval ∧ ¬ 0 < st0[r0 -- _length] .intval
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st0, st0[r0 -- _length] .intval, 0, r0, st, st[r -- _length] .intval, 0, r)]]