| (H[r].nxt ' + x2).last = H[(H[r].nxt ' + x1).last].nxt, path(H[r].nxt ' + x2, H), r ∈ H, path(H[r].nxt ' + x1, H), (H[r].nxt ' + x1).last ∈ H, (H[r].nxt ' + x2).last = null ∨ ¬ (H[r].nxt ' + x2).last ∈ H, ∀ r1, x, H0. (r1 ' + x).last ≠ H0[(r1 ' + x1).last].nxt ∨ ¬ path(r1 ' + x, H0) ∨ ¬ path(r1 ' + x1, H0) ∨ ¬ (r1 ' + x1).last ∈ H0 ∨ (r1 ' + x).last ≠ null ∧ (r1 ' + x).last ∈ H0 ⊦ r = null |
Used terms: H[r].nxt, x2, H