| ((del-list(to_delete, m + 1) * P))(H), ((del-list(to_delete0, m) * P))(H0) ⊦ ⟪tree_buffer_heap_process_one#(; H0, to_delete0)⟫ ((1 ≤ m → ((del-list(to_delete0, m + 1 - 2) * P))(H0)) ∧ (m = 0 → to_delete0 = [] ∧ P(H0))) |
((del-list(to_delete, n) * P))(H) ⊦ ⟪tree_buffer_heap_process_one#(; H, to_delete)⟫ ((n ≥ 1 → ((del-list(to_delete, n - 1) * P))(H)) ∧ (n = 0 → to_delete = [] ∧ ((del-list([], 0) * P))(H)))
P0 = P, n0 = m, ((del-list(to_delete, m + 1) * P))(H), ((del-list(to_delete0, m) * P))(H0) ⊦ [tree_buffer_heap_process_one#(; H0, to_delete0)] ( (n0 ≥ 1 → ((del-list(to_delete0, n0 - 1) * P0))(H0)) ∧ (n0 = 0 → to_delete0 = [] ∧ ((del-list([], 0) * P0))(H0)) → (1 ≤ m → ((del-list(to_delete0, m + 1 - 2) * P))(H0)) ∧ (m = 0 → to_delete0 = [] ∧ P(H0)))