| ¬ ¬ r ∈ st .refs, st .refs ∩ st0 .refs = ∅, r ∈ st0, okarray(refval(r), ty, (st ∪ st0)[r -- _length] .intval, st ∪ st0) ⊦ r = jvmref, okarray(refval(r), ty, (st ∪ st0)[r -- _length] .intval, st0) |
st .refs ∩ st0 .refs = ∅, okarray(refval(r), ty, (st ∪ st0)[r -- _length] .intval, st ∪ st0), r ∈ st0, r ∈ st .refs ⊦ r = jvmref, st = ∅, okarray(refval(r), ty, (st ∪ st0)[r -- _length] .intval, st0)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ st .refs = ∅ ↔ st = ∅], [CSIMPFORWARD : ⊦ r ∈ rset → rset ≠ ∅], [CSIMPSEQ : ⊦ rset ∩ rset0 = rset0 ∩ rset], [CSIMPSEQ : ⊦ (rset ∩ rset0) ∩ rset1 = rset ∩ rset0 ∩ rset1])]]