| st[r -- i '] = refval(r0), st1 .refs ∩ st .refs = ∅, r ∈ st, 0 < (st1 ∪ st)[r -- _length] .intval, 0 ≤ i, st1[r -- _type] .type ≤ ty, r ∈ st1 .refs, junkrefs(str, r0 ' + acc, (st1 ∪ st)[r -- _type] .type .type, st1 ∪ st), i < (st1 ∪ st)[r -- _length] .intval, is_array(str, r, st1), (st1 ∪ st)[r -- _type] .type ≤ ty, r -- i ' ∈ st, ∀ st1, st, r, str, ty. st1 .refs ∩ st .refs = ∅ ∧ r ∈ st1 ∧ junkrefs(str, r ' + acc, ty, st1 ∪ st) → junkrefs(str, r ' + acc, ty, st1) ⊦ r = jvmref, st1 = ∅, ¬ st1[r -- _length] .intval ≤ i ∧ is_referencevalue(st1[r -- i ']) ∧ r0 = st1[r -- i '] .refval ∧ junkrefs(str, st1[r -- i '] .refval ' + acc, st1[r -- _type] .type .type, st1) |
⊦ r ∈ st ↔ r ∈ st .refs
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (rset ∩ rset0) ∩ rset1 = rset ∩ rset0 ∩ rset1], [CSIMPSEQ : ⊦ rset ∩ rset0 = rset0 ∩ rset], [CSIMPSEQ : ⊦ rset ∩ rset0 = ∅ ∧ r ∈ rset → (¬ ¬ r ∈ rset0 ↔ false)])], [EXTRATERMS : (st, r)]]