| junkrefs(str, r0 ' + refs0, val .type, st[r0 -- _type, val]) ⊦ junkref(str, r0, st), is_typevalue(st[r0 -- _type]) ∧ is_reftype(st[r0 -- _type] .type), ¬ junkrefs(str, r0 ' + refs0, val .type, st) ∧ (¬ is_typevalue(st[r0 -- _type]) ∨ ¬ is_reftype(st[r0 -- _type] .type)) |
junkrefs(str, r0 ' + refs0, val .type, st[r0 -- _type, val]) ⊦ ¬ junkrefs(str, r0 ' + refs0, val .type, st), junkref(str, r0, st), is_typevalue(st[r0 -- _type]) ∧ is_reftype(st[r0 -- _type] .type)
[[CONCRETESIMPRULES : ()]]