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