| H[r].nxt = null, r = to_delete0.head, to_delete = to_delete0.tail, ((del-list(to_delete0, n) * P))(H) ⊦ to_delete0 = [], (1 ≤ n → ((del-list(to_delete, n - 1) * P))(H -- r)) ∧ (n = 0 → to_delete = [] ∧ P(H -- r)) |
H[to_delete0.head].nxt = null, ((del-list(to_delete0, n) * P))(H) ⊦ to_delete0 = [], (1 ≤ n → ((del-list(to_delete0.tail, n - 1) * P))(H -- to_delete0.head)) ∧ (n = 0 → to_delete0.tail = [] ∧ P(H -- to_delete0.head))