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