| ⊦ ¬ is_referencevalue(val) ∧ okval(st[r1 -- sk], sk .fs .type) ∧ r1 -- sk ∈ st ∧ is_fskey(sk) ∧ okval(val, sk .fs .type) ∧ sk .fs .type ≠ void_type ∧ sk ≠ _length → (validref(str, r, ty, st[((r1 -- sk) × val) ' + rkvs]) ↔ validref(str, r, ty, st[rkvs])) |