| okarray(refval(r), byte_type, st[r -- _length] .intval, st), ∀ r, st, i. okarray(refval(r), byte_type, st[r -- _length] .intval, st) → r = jvmref ∨ okarray(refval(r), byte_type, st[r -- _length] .intval, putByteArray(bytes0, r, i, st)) ⊦ r = jvmref, okarray(refval(r), byte_type, st[r -- _length] .intval, putByteArray(bytes0, r, i + 1, st)[r -- i ', byteval(by)]) |
⊦ okarray(val, ty, i, st) ↔ okarray(val .refval, ty, st) ∧ st[val .refval -- _length] .intval = i
okarray(refval(r), byte_type, st[r -- _length] .intval, st), ∀ r, st, i. okarray(refval(r), byte_type, st[r -- _length] .intval, st) → r = jvmref ∨ okarray(refval(r), byte_type, st[r -- _length] .intval, putByteArray(bytes0, r, i, st)) ⊦ r = jvmref, okarray(refval(r) .refval, byte_type, putByteArray(bytes0, r, i + 1, st)[r -- i ', byteval(by)]) ∧ (putByteArray(bytes0, r, i + 1, st)[r -- i ', byteval(by)][refval(r) .refval -- _length]) .intval = st[r -- _length] .intval
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (putByteArray(bytes0, r, i + 1, st) [r -- i ', byteval(by) ], st[r -- _length] .intval, byte_type, refval(r))]]