| path∃(str, r, r0, st) ↔ path∃(str0, r, r0, st0), level⊆(str, str0), unchanged(str0, r, st, st0), junkref(str, r, st0), ∀ r0. (path∃(str0, r, r0, st) ↔ path∃(str0, r, r0, st0)) ∧ (path∃(str0, r, r0, st) → unchangedNorec(r0, st, st0)), path∃(str0, r, r0, st0) → unchangedNorec(r0, st, st0) ⊦ path∃(str0, r, r0, st0) ↔ path∃(str, r, r0, st0), junkref(str, r, st) |
⊦ unchanged(str0, r, st, st1) ∧ junkref(str, r, st) ∧ level⊆(str, str0) → junkref(str, r, st1)
¬ (unchanged(str0, r, st0, st) ∧ junkref(str, r, st0) ∧ level⊆(str, str0)), path∃(str, r, r0, st) ↔ path∃(str0, r, r0, st0), level⊆(str, str0), unchanged(str0, r, st, st0), junkref(str, r, st0), ∀ r0. (path∃(str0, r, r0, st) ↔ path∃(str0, r, r0, st0)) ∧ (path∃(str0, r, r0, st) → unchangedNorec(r0, st, st0)), path∃(str0, r, r0, st0) → unchangedNorec(r0, st, st0) ⊦ path∃(str0, r, r0, st0) ↔ path∃(str, r, r0, st0), junkref(str, r, st)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (str0, r, st0, st, str)]]