| ((del-list(to_delete0, n) * P))(H) ⊦ H[to_delete0.head].nxt = null, to_delete0 = [], (1 ≤ n → ((del-list(H[to_delete0.head].nxt ' + to_delete0.tail, n - 1) * P))(H -- to_delete0.head)) ∧ n ≠ 0 |
to_delete0 = r + rx0, ((del-list(to_delete0, n) * P))(H) ⊦ H[r].nxt = null, to_delete0 = [], (1 ≤ n → ((del-list(H[r].nxt ' + rx0, n - 1) * P))(H -- r)) ∧ n ≠ 0
Used simplifier rules: rx ≠ [] ⊦ r = rx.head ∧ rx0 = rx.tail ↔ rx = r + rx0; (elim) Used terms: to_delete0, r, rx