| 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) |
is_array(r0, st), 0 < st[r0 -- _length] .intval, is_reftype(st[r0 -- _type] .type .type) ∨ st[r0 -- _type] .type .type = void_type ⊦ r0 = r, has_reffield(r0, st -- r)
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ i < j ∧ 0 ≤ i → 0 < j], [CSIMPSEQ : ⊦ i > j ↔ j < i])]]