| unchanged(str, r, st, st1), junkrefs(str, r ' + refs0, st1[r -- _type] .type, st1), junkrefs(str, r ' + refs0, st1[r -- _type] .type, st) ⊦ junkrefs(str, r ' + refs0, st[r -- _type] .type, st) |
⊦ unchanged(str, r, st, st1) ∧ is_valid_ref(str, r, st) ∧ r ≠ jvmref → st1[r -- _type] = st[r -- _type]
¬ (unchanged(str, r, st, st1) ∧ is_valid_ref(str, r, st) ∧ r ≠ jvmref), unchanged(str, r, st, st1), junkrefs(str, r ' + refs0, st1[r -- _type] .type, st1), junkrefs(str, r ' + refs0, st1[r -- _type] .type, st) ⊦ junkrefs(str, r ' + refs0, st[r -- _type] .type, st)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (str, r, st, st1)]]