| okarray(val, byte_type, i, st), is_valid_ref(str, r0, st) ⊦ path∃(str, val .refval, r0, st), okarray(val .refval, byte_type, st[r0 -- sk, val1]) ∧ (st[r0 -- sk, val1][val .refval -- _length]) .intval = i |
val = refval(r) ∧ is_referencevalue(val), okarray(val, byte_type, i, st), is_valid_ref(str, r0, st) ⊦ path∃(str, r, r0, st), okarray(r, byte_type, st[r0 -- sk, val1]) ∧ (st[r0 -- sk, val1][r -- _length]) .intval = i
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : okfuns, , okarray-refval, ⊦ ¬ is_referencevalue(val) → ¬ okarray(val, ty, i, st)], [CSIMPELIM : is_referencevalue(val) ⊦ r = val .refval ↔ val = refval(r)])], [EXTRATERMS : (val, r)]]