| okarray(r0, byte_type, st[r0 -- fs ', val]) ⊦ r0 = jvmref, fs ' = _type, fs ' = _length, okreftype(refval(r0), mkarraytype(byte_type), st) ∧ r0 ≠ jvmref ∧ r0 -- _length ∈ st ∧ is_integervalue(st[r0 -- _length]) ∧ 0 ≤ st[r0 -- _length] .intval ∧ is_arrayref(r0, st[r0 -- _length] .intval, st) ∧ (∀ j. 0 ≤ j ∧ j < st[r0 -- _length] .intval → oktype(st[r0 -- j '], byte_type, st)) |
⊦ oktype(val, byte_type, st) ↔ is_bytevalue(val)
okarray(r0, byte_type, st[r0 -- fs ', val]) ⊦ r0 = jvmref, fs ' = _type, fs ' = _length, okreftype(refval(r0), mkarraytype(byte_type), st) ∧ r0 -- _length ∈ st ∧ is_integervalue(st[r0 -- _length]) ∧ ¬ st[r0 -- _length] .intval < 0 ∧ is_arrayref(r0, st[r0 -- _length] .intval, st) ∧ (0 ≤ j ∧ j < st[r0 -- _length] .intval → is_bytevalue(st[r0 -- j ']))
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ i ≤ j ↔ j < i])]]