| ∃ n. n < # vals ∧ vals[n] = val, is_array(str, r, addarray(r, mkclasstype(class), vals, st)) ⊦ is_referencevalue(val) |
is_array(str, r, addarray(r, mkclasstype(class), vals, st)), n < # vals ⊦ vals = [], is_referencevalue(vals[n])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ # vals = 0 ↔ vals = []], [CSIMPFORWARD : ⊦ m < n → n ≠ 0])]]