| is_array(r0, st), has_reffield(r0, st) ⊦ r0 = r, has_reffield(r0, st -- r) |
⊦ is_array(r, st) → (has_reffield(r, st) ↔ st[r -- _length] .intval > 0 ∧ (is_reftype(st[r -- _type] .type .type) ∨ st[r -- _type] .type .type = void_type))
is_array(r0, st), is_array(r0, st), st[r0 -- _length] .intval > 0 ∧ (is_reftype(st[r0 -- _type] .type .type) ∨ st[r0 -- _type] .type .type = void_type) ⊦ r0 = r, has_reffield(r0, st -- r)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, r0)]]