| exactarray(val, byte_type, i, st) ⊦ exactarray(val, byte_type, i, st[r0 -- j ', byteval(by)]) |
⊦ exactarray(val, ty, i, st) ↔ exactreftype(val, mkarraytype(ty), st) ∧ val .refval ≠ jvmref ∧ (val .refval -- _length) × intval(i) ∈ st ∧ is_arrayref(val .refval, i, st)
exactarray(val, byte_type, i, st) ⊦ exactreftype(val, mkarraytype(byte_type), st[r0 -- j ', byteval(by)]) ∧ val .refval ≠ jvmref ∧ (val .refval -- _length) × intval(i) ∈ st[r0 -- j ', byteval(by)] ∧ is_arrayref(val .refval, i, st[r0 -- j ', byteval(by)])
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st[r0 -- j ', byteval(by)], i, byte_type, val)]]