| ⊦ r = val .refval, exactarray(val, ty, i, st[r -- sk, val0]) ↔ exactarray(val, ty, i, st) |
⊦ 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)
⊦ r = val .refval, exactreftype(val, mkarraytype(ty), st[r -- sk, val0]) ∧ val .refval ≠ jvmref ∧ (val .refval -- _length) × intval(i) ∈ st[r -- sk, val0] ∧ is_arrayref(val .refval, i, st[r -- sk, val0]) ↔ exactarray(val, ty, i, st)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st[r -- sk, val0], i, ty, val)]]