| ⊦ r = r0, okclass(refval(r0), class1, addarray(r, ty, vals, st)) ↔ okclass(refval(r0), class1, st) |
⊦ okclass(val, class1, st) ↔ reftypep(val, st) ∧ (val .refval ≠ jvmref → val .refval -- _type ∈ st ∧ st[val .refval -- _type] = typeval(mkclasstype(class1)))
⊦ r = r0, reftypep(refval(r0), addarray(r, ty, vals, st)) ∧ ( refval(r0) .refval ≠ jvmref → refval(r0) .refval -- _type ∈ addarray(r, ty, vals, st) ∧ (addarray(r, ty, vals, st)[refval(r0) .refval -- _type]) = typeval(mkclasstype(class1))) ↔ okclass(refval(r0), class1, st)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (addarray(r, ty, vals, st), class1, refval(r0))]]