| 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 |
st1 .refs ∩ st .refs = ∅, r ∈ st, st1[r -- _type] .type ≤ ty, is_valid_ref(str, r, st1), r ∈ st1 .refs, r -- _type ∈ st, ¬ is_valid_ref(str, r, st1 ∪ st) ∨ ¬ st[r -- _type] .type ≤ ty ⊦ r = jvmref, st1 = ∅
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ st .refs = ∅ ↔ st = ∅], [CSIMPFORWARD : ⊦ r ∈ rset → rset ≠ ∅], [CSIMPSEQ : ⊦ rset ∩ rset0 = rset0 ∩ rset], [CSIMPSEQ : ⊦ (rset ∩ rset0) ∩ rset1 = rset ∩ rset0 ∩ rset1])]]