| junkref(str, r, update(r0, fv ' + fis0, st)), ∀ str0, r1, r2, st0. junkref(str0, r1, update(r2, fis0, st0)) → path∃(str0, r1, r2, st0) ∨ junkref(str0, r1, st0) ⊦ junkref(str, r, st), path∃(str, r, r0, st), _type ∈ fv ', _type ∈ fis0 |
⊦ update(r, fv ' + fis, st) = (update(r, fis, st)[r -- fv .1, fv .2])
junkref(str, r, update(r0, fis0, st)[r0 -- fv .1, fv .2]), ∀ str0, r1, r2, st0. junkref(str0, r1, update(r2, fis0, st0)) → path∃(str0, r1, r2, st0) ∨ junkref(str0, r1, st0) ⊦ junkref(str, r, st), path∃(str, r, r0, st), _type ∈ fv ', _type ∈ fis0
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, fis0, fv, r0)]]