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