| junkrefs(str, refs, ty, st[r1 -- mkfs(class, ty0, fieldvar) ', val]), okval(val, ty0) ⊦ mkfs(class, ty0, fieldvar) ' = _length, ty0 = void_type, junkrefs(str, refs, ty, st), is_referencevalue(val) |
⊦ ¬ is_referencevalue(val) ∧ ¬ junkrefs(str, refs, ty, st) ∧ is_fskey(sk) ∧ okval(val, sk .fs .type) ∧ sk .fs .type ≠ void_type ∧ sk ≠ _length → ¬ junkrefs(str, refs, ty, st[r1 -- sk, val])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_fskey(fs ')], [CSIMPSEQ : ⊦ fs ' .fs = fs], [CSIMPSEQ : ⊦ mkfs(class, ty, fieldvar) .type = ty])], [EXTRATERMS : (val, mkfs(class, ty0, fieldvar) ', r1, st, ty, refs, str)]]