| st[r0 -- _length] = intval(i0), okreftype(refval(r0), mkarraytype(byte_type), st), r0 -- _length ∈ st, is_integervalue(st[r0 -- _length]), is_arrayref(r0, i0, st), junkref(str, r, putByteArray(bytes0, r0, i + 1, st)[r0 -- i ', byteval(by)]), r0 ∈ st, 0 ≤ i0, ∀ j. ¬ j < 0 ∧ ¬ i0 ≤ j → is_bytevalue(st[r0 -- j ']) ⊦ r0 = jvmref, junkref(str, r, st), junkref(str, r, putByteArray(bytes0, r0, i + 1, st)), okval(byteval(by), st[r0 -- _type] .type .type) |
st[r0 -- _length] = intval(i0), 0 ≤ i0, r0 ∈ st, junkref(str, r, putByteArray(bytes0, r0, i + 1, st)[r0 -- i ', byteval(by)]), is_arrayref(r0, i0, st), r0 -- _length ∈ st, okreftype(refval(r0), mkarraytype(byte_type), st), ∀ j. ¬ j < 0 ∧ ¬ i0 ≤ j → is_bytevalue(st[r0 -- j ']) ⊦ r0 = jvmref, okval(byteval(by), st[r0 -- _type] .type .type), junkref(str, r, putByteArray(bytes0, r0, i + 1, st)), junkref(str, r, st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_integervalue(intval(i))], [CSIMPFORWARD : ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j])]]