| is_array(r, st), is_referencevalue(st[r -- i ']), i < st[r -- _length] .intval, 0 ≤ i, 0 < st[r -- _length] .intval ⊦ st[r -- _type] .type .type = void_type, is_reftype(st[r -- _type] .type .type) |
⊦ ¬ okval(st[r -- i '], st[r -- _type] .type .type) ∧ 0 ≤ i ∧ i < st[r -- _length] .intval → ¬ is_array(r, st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_referencevalue(val) → ( okval(val, ty) ↔ ty = void_type ∨ is_reftype(ty))], [CSIMPSEQ : ⊦ ¬ i ≤ j ↔ j < i], [CSIMPSEQ : ⊦ i ≤ j → (¬ ¬ j < i ↔ false)], [CSIMPSEQ : ⊦ ¬ i < j ↔ j ≤ i], [CSIMPSEQ : ⊦ i < j → (¬ ¬ j ≤ i ↔ false)])], [EXTRATERMS : (st, r, i)]]