| ⊦ ¬ junkrefs(str, refs, ty, st) ∧ fs ' ≠ _type ∧ is_classtype(st[r0 -- _type] .type) ∧ ¬ fs ' ∈ instfields(st[r0 -- _type] .type .class) → ¬ junkrefs(str, refs, ty, st[r0 -- fs ', val]) |
⊦ ¬ junkrefs(str, [], ty, st)
∀ str, ty, st, fs, r0, val. ¬ junkrefs(str, acc, ty, st) ∧ fs ' ≠ _type ∧ is_classtype(st[r0 -- _type] .type) ∧ ¬ fs ' ∈ instfields(st[r0 -- _type] .type .class) → ¬ junkrefs(str, acc, ty, st[r0 -- fs ', val]) ⊦ ¬ junkrefs(str, r + acc, ty, st) ∧ fs ' ≠ _type ∧ is_classtype(st[r0 -- _type] .type) ∧ ¬ fs ' ∈ instfields(st[r0 -- _type] .type .class) → ¬ junkrefs(str, r + acc, ty, st[r0 -- fs ', val])
[[CONCRETESIMPRULES : ([CSIMPGEN : references generated by [], +;])]]