| update(r0, fis, st) = update(r0, fis2 + (_type × val) ' + fis1, st), path∃(str, r, r0, update(r0, fis, st)), ∀ fv. fv ∈ fis2 ∨ fv = _type × val ∨ fv ∈ fis1 → fv ∈ fis ⊦ junkref(str, r, st), _type ∈ fis, path∃(str, r, r0, st), _type ∈ fis2 .keys, _type ∈ fis1 .keys, dups(fis2 .keys + fis1 .keys), dups(fis2 .keys), dups(fis1 .keys) |
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ sk × val ∈ fis → sk ∈ fis])], [EXTRATERMS : (_type × val)]]