| ⊦ r = val .refval, okarray(val, ty, i, update(r, fis, st)) ↔ okarray(val, ty, i, st) |
⊦ ¬ is_referencevalue(val) → ¬ okarray(val, ty, i, st)
⊦ r ≠ r0 → (okarray(refval(r), ty, i, update(r0, fis, st)) ↔ okarray(refval(r), ty, i, st))
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ is_referencevalue(val) → val .refval = jvmref], [CSIMPELIM : ⊦ is_referencevalue(val) → ( r = val .refval ↔ val = refval(r))])], [EXTRATERMS : (val, r0)]]