| n ≠ 0, ((del-list(to_delete, n) * P))(H), ((del-list(to_delete0, n - 1) * P))(H0), 1 ≤ n ⊦ ⟪tree_buffer_heap_process_one#(; H0, to_delete0)⟫ ((2 ≤ n → ((del-list(to_delete0, n - 2) * P))(H0)) ∧ (n = 1 → to_delete0 = [] ∧ P(H0))) |
n = m + 1, ((del-list(to_delete0, m) * P))(H0), ((del-list(to_delete, n) * P))(H), 1 ≤ n ⊦ ⟪tree_buffer_heap_process_one#(; H0, to_delete0)⟫ ((2 ≤ n → ((del-list(to_delete0, n - 2) * P))(H0)) ∧ (n = 1 → to_delete0 = [] ∧ P(H0))), n = 0
Used simplifier rules: n ≠ 0 ⊦ m = n - 1 ↔ n = m + 1; (elim) Used terms: n, m