| # x = 2, path(x, H) ⊦ hd x ≠ null ∧ H[hd x].nxt ≠ null ∧ hd x ∈ H ∧ H[hd x].nxt ∈ H ∧ H[hd x].nxt = x.last |
x = r + x1 ∧ x ≠ [], # x = 2, path(x, H) ⊦ r ≠ null ∧ H[r].nxt ≠ null ∧ r ∈ H ∧ H[r].nxt ∈ H ∧ H[r].nxt = x.last
Used simplifier rules: size-01: ⊦ # [] = 0; from specification list-data[reflist]%x0 ≠ [] ⊦ r = hd x0 ∧ x1 = tl x0 ↔ x0 = r + x1; (elim) Used terms: x, r, x0