| junkrefs(str, refs, ty, addarray(r0, byte_type, vals, st)[r1 -- mkfs(class, mkarraytype(byte_type), fieldvar) ', refval(r0)]), newref(r0, st), is_bytelist(vals) ⊦ r0 = jvmref, junkrefs(str, refs, ty, st) |
⊦ ¬ junkrefs(str, refs, ty, st) ∧ fs .type = mkarraytype(byte_type) ∧ is_array(r0, st) ∧ st[r0 -- _type] = typeval(mkarraytype(byte_type)) → ¬ junkrefs(str, refs, ty, st[r1 -- fs ', refval(r0)])
¬ ( ¬ junkrefs(str, refs, ty, addarray(r0, byte_type, vals, st)) ∧ mkfs(class, mkarraytype(byte_type), fieldvar) .type = mkarraytype(byte_type) ∧ is_array(r0, addarray(r0, byte_type, vals, st)) ∧ (addarray(r0, byte_type, vals, st)[r0 -- _type]) = typeval(mkarraytype(byte_type))), junkrefs(str, refs, ty, addarray(r0, byte_type, vals, st)[r1 -- mkfs(class, mkarraytype(byte_type), fieldvar) ', refval(r0)]), newref(r0, st), is_bytelist(vals) ⊦ r0 = jvmref, junkrefs(str, refs, ty, st)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (r0, mkfs(class, mkarraytype(byte_type), fieldvar), r1, addarray(r0, byte_type, vals, st), ty, refs, str)]]