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