| st1 .refs ∩ st .refs = ∅, r -- _type ∈ st, r ∈ st1, is_valid_ref(str, r, st1), st1[r -- _type] .type ≤ ty, r ∈ st, ¬ is_valid_ref(str, r, st1 ∪ st) ∨ ¬ st[r -- _type] .type ≤ ty ⊦ r = jvmref |
⊦ r ∈ st ↔ r ∈ st .refs
st1 .refs ∩ st .refs = ∅, r -- _type ∈ st, r ∈ st1 .refs, is_valid_ref(str, r, st1), st1[r -- _type] .type ≤ ty, r ∈ st, ¬ is_valid_ref(str, r, st1 ∪ st) ∨ ¬ st[r -- _type] .type ≤ ty ⊦ r = jvmref
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st1, r)]]