| st[r0 -- _type] = typeval(mkarraytype(byte_type)), is_array(r0, st), junkrefs(str, refs, ty, st[r1 -- mkfs(class, mkarraytype(byte_type), fieldvar) ', refval(r0)]) ⊦ junkrefs(str, refs, ty, st) |
⊦ ¬ junkrefs(str, refs, ty, st) ∧ ¬ junkref(str, r0, st) ∧ st[r0 -- _type] .type ≤ fs .type ∧ r0 ≠ jvmref ∧ fs .type ≠ void_type ∧ fs ' ≠ _length → ¬ junkrefs(str, refs, ty, st[r -- fs ', refval(r0)])
¬ ( ¬ junkrefs(str, refs, ty, st) ∧ ¬ junkref(str, r0, st) ∧ st[r0 -- _type] .type ≤ mkfs(class, mkarraytype(byte_type), fieldvar) .type ∧ r0 ≠ jvmref ∧ mkfs(class, mkarraytype(byte_type), fieldvar) .type ≠ void_type ∧ mkfs(class, mkarraytype(byte_type), fieldvar) ' ≠ _length), st[r0 -- _type] = typeval(mkarraytype(byte_type)), is_array(r0, st), junkrefs(str, refs, ty, st[r1 -- mkfs(class, mkarraytype(byte_type), fieldvar) ', refval(r0)]) ⊦ junkrefs(str, refs, ty, st)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (r0, mkfs(class, mkarraytype(byte_type), fieldvar), r1, st, ty, refs, str)]]