| is_array(str, r, st), junkrefs(str, r ' + acc, ty, st[r0 -- i ', val]), st[r -- _type] .type ≤ ty, ∀ str, ty, st, r0, i, val. junkrefs(str, acc, ty, st[r0 -- i ', val]) → junkrefs(str, acc, ty, st) ∨ is_array(str, r0, st) ⊦ r = jvmref, is_array(str, r0, st), junkrefs(str, r ' + acc, ty, st), is_array(str, r, st[r0 -- i ', val]) |
⊦ r ≠ r0 → (is_array(str, r0, st[r -- sk, val]) ↔ is_array(str, r0, st))
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (refs + refs0) + refs1 = refs + refs0 + refs1])], [EXTRATERMS : (val, i ', r0, st, r, str)]]