| val ∈ vals, is_array(str, r, addarray(r, mkclasstype(class), vals, st)) ⊦ is_referencevalue(val) |
⊦ val ∈ vals ↔ (∃ n. n < # vals ∧ vals[n] = val)
∃ n. n < # vals ∧ vals[n] = val, is_array(str, r, addarray(r, mkclasstype(class), vals, st)) ⊦ is_referencevalue(val)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (vals, val)]]