| is_referencevalue(val) ⊦ val .refval = r0, exactarray(val, ty, i, addobj(r0, class, fis, st)) ↔ exactarray(val, ty, i, st) |
⊦ r ≠ r0 → (exactarray(refval(r), ty, i, addobj(r0, class, fis, st)) ↔ exactarray(refval(r), ty, i, st))
[[CONCRETESIMPRULES : ([CSIMPELIM : ⊦ is_referencevalue(val) → ( r = val .refval ↔ val = refval(r))])], [EXTRATERMS : (val, r)]]