| ⊦ okval(st[r1 -- sk], sk .fs .type) ∧ r1 -- sk ∈ st ∧ ¬ is_referencevalue(val) ∧ is_fskey(sk) ∧ okval(val, sk .fs .type) ∧ sk .fs .type ≠ void_type ∧ sk ≠ _length → (junkref(str, r, st[r1 -- sk, val]) ↔ junkref(str, r, st)) |
okval(st[r1 -- sk], sk .fs .type), r1 -- sk ∈ st, is_fskey(sk), okval(val, sk .fs .type), r1 ∈ st ⊦ junkref(str, r, st[r1 -- sk, val]) ↔ junkref(str, r, st), sk = _length, sk .fs .type = void_type, is_referencevalue(val)
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ r -- sk ∈ st → r ∈ st])]]