| ¬ sk ∈ fis, path∃(str, r, r0, update(r0, fis, st[r0 -- sk, val])), ∀ str0, r1, r2, st0. path∃(str0, r1, r2, update(r2, fis, st0)) → junkref(str0, r1, st0) ∨ path∃(str0, r1, r2, st0) ⊦ _type = sk, _type ∈ fis, junkref(str, r, st), path∃(str, r, r0, st), dups(fis .keys), sk ∈ fis .keys |
path∃(str, r, r0, update(r0, fis, st[r0 -- sk, val])), ∀ str0, r1, r2, st0. path∃(str0, r1, r2, update(r2, fis, st0)) → junkref(str0, r1, st0) ∨ path∃(str0, r1, r2, st0) ⊦ _type = sk, sk ∈ fis, sk ∈ fis .keys, dups(fis .keys), path∃(str, r, r0, st), junkref(str, r, st), _type ∈ fis
[[CONCRETESIMPRULES : ()]]