| st[r -- _type] .type = mkarraytype(byte_type), st[r -- _length] .intval = i2 + i, 0 ≤ i, 0 < i2 + i, ps=(r, st, r1, st1), i3 < i2, 0 < i2, 0 ≤ i2, 0 ≤ i3, ∀ i1, st1, r1, i0, r0, st0. i→n(st0[r0 -- _length] .intval - i0) < i→n(i2) → ( st0[r0 -- _type] .type = mkarraytype(byte_type) ∧ ps=(r0, st0, r1, st1) ∧ i0 < st0[r0 -- _length] .intval ∧ i0 + i1 ≤ st0[r0 -- _length] .intval ∧ 0 ≤ i0 ∧ 0 < st0[r0 -- _length] .intval ∧ 0 ≤ i1 → getbytearray(r0, i0, i1, st0) = getbytearray(r1, i0, i1, st1) ∨ r0 = jvmref ∨ junkref(`docs2store', r0, st0)) ⊦ r = jvmref, junkref(`docs2store', r, st), st[r -- i '] .byteval = st1[r1 -- i '] .byteval ∧ getbytearray(r, i + 1, i3, st) = getbytearray(r1, i + 1, i3, st1) |
st[r -- _type] .type = mkarraytype(byte_type), st[r -- _length] .intval = i2 + i, 0 ≤ i, 0 < i2 + i, ps=(r, st, r1, st1), i3 < i2, 0 < i2, 0 ≤ i2, 0 ≤ i3, ∀ i1, st1, r1, i0, r0, st0. i→n(st0[r0 -- _length] .intval - i0) < i→n(i2) → ( st0[r0 -- _type] .type = mkarraytype(byte_type) ∧ ps=(r0, st0, r1, st1) ∧ i0 < st0[r0 -- _length] .intval ∧ i0 + i1 ≤ st0[r0 -- _length] .intval ∧ 0 ≤ i0 ∧ 0 < st0[r0 -- _length] .intval ∧ 0 ≤ i1 → getbytearray(r0, i0, i1, st0) = getbytearray(r1, i0, i1, st1) ∨ r0 = jvmref ∨ junkref(`docs2store', r0, st0)) ⊦ st[r -- i '] .byteval = st1[r1 -- i '] .byteval, r = jvmref, junkref(`docs2store', r, st)
st[r -- _type] .type = mkarraytype(byte_type), st[r -- _length] .intval = i2 + i, 0 ≤ i, 0 < i2 + i, ps=(r, st, r1, st1), i3 < i2, 0 < i2, 0 ≤ i2, 0 ≤ i3, ∀ i1, st1, r1, i0, r0, st0. i→n(st0[r0 -- _length] .intval - i0) < i→n(i2) → ( st0[r0 -- _type] .type = mkarraytype(byte_type) ∧ ps=(r0, st0, r1, st1) ∧ i0 < st0[r0 -- _length] .intval ∧ i0 + i1 ≤ st0[r0 -- _length] .intval ∧ 0 ≤ i0 ∧ 0 < st0[r0 -- _length] .intval ∧ 0 ≤ i1 → getbytearray(r0, i0, i1, st0) = getbytearray(r1, i0, i1, st1) ∨ r0 = jvmref ∨ junkref(`docs2store', r0, st0)) ⊦ getbytearray(r, i + 1, i3, st) = getbytearray(r1, i + 1, i3, st1), r = jvmref, junkref(`docs2store', r, st)
[[CONCRETESIMPRULES : ()]]