| ⊦ 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 → (junkrefs(str, refs, ty, st[r1 -- sk, val]) ↔ junkrefs(str, refs, ty, st)) |
okval(st[r1 -- sk], sk .fs .type), r1 -- sk ∈ st, is_fskey(sk), okval(val, sk .fs .type), r1 ∈ st ⊦ junkrefs(str, refs, ty, st[r1 -- sk, val]) ↔ junkrefs(str, refs, ty, st), sk = _length, sk .fs .type = void_type, is_referencevalue(val)
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ r -- sk ∈ st → r ∈ st])]]