| okarray(refval(r0), byte_type, st[r0 -- _length] .intval, st) ⊦ r0 = jvmref, okarray(refval(r0), byte_type, st[r0 -- _length] .intval, st[r0 -- j ', byteval(by)]), ¬ j < 0 ∧ ¬ st[r0 -- _length] .intval ≤ j |
⊦ okarray(val, ty, i, st) ↔ okreftype(val, mkarraytype(ty), st) ∧ val .refval ≠ jvmref ∧ (val .refval -- _length) × intval(i) ∈ st ∧ 0 ≤ i ∧ is_arrayref(val .refval, i, st) ∧ (∀ j. 0 ≤ j ∧ j < i → oktype(st[val .refval -- j '], ty, st))
okarray(refval(r0), byte_type, st[r0 -- _length] .intval, st) ⊦ r0 = jvmref, okreftype(refval(r0), mkarraytype(byte_type), st[r0 -- j ', byteval(by)]) ∧ refval(r0) .refval ≠ jvmref ∧ (refval(r0) .refval -- _length) × intval(st[r0 -- _length] .intval) ∈ st[r0 -- j ', byteval(by)] ∧ 0 ≤ st[r0 -- _length] .intval ∧ is_arrayref(refval(r0) .refval, st[r0 -- _length] .intval, st[r0 -- j ', byteval(by)]) ∧ (∀ j0. 0 ≤ j0 ∧ j0 < st[r0 -- _length] .intval → oktype(st[r0 -- j ', byteval(by)][refval(r0) .refval -- j0 '], byte_type, st[r0 -- j ', byteval(by)])), ¬ j < 0 ∧ ¬ st[r0 -- _length] .intval ≤ j
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st[r0 -- j ', byteval(by)], st[r0 -- _length] .intval, byte_type, refval(r0))]]