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