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