| ((ls(rxs, xs) * ls(rys, ys) * del-list(to_delete, n)))(H), ((del-list(to_delete, n) * ls(rys, ys) * ls(rxs, xs)))(H), # xs < h0, # xs + 1 < h0, n ≤ # xs + # ys, n + # xs ≤ h0, n < 2 → to_delete0 = [] ∧ ((ls(rys, ys) * ls(rxs, xs)))(H1), 2 ≤ n → ((del-list(to_delete0, n - 2) * ls(rys, ys) * ls(rxs, xs)))(H1), ys = [] ∨ # ys = h0 ⊦ # xs + 1 = h0, r = null, r ∈ H1, ∃ n0. ((ls(r, a ' + xs) * ls(rys, ys) * del-list(to_delete0, n0)))((H1 ++ r)[r, a × rxs]) ∧ n0 ≤ (# xs + 1) + # ys ∧ n0 + # xs < h0 |
((del-list(to_delete, n) * ls(rys, ys) * ls(rxs, xs)))(H), ((ls(rxs, xs) * ls(rys, ys) * del-list(to_delete, n)))(H), # xs + 1 < h0, # xs < h0, n + # xs ≤ h0, n ≤ # xs + # ys, 2 ≤ n, 2 ≤ n → ((del-list(to_delete0, n - 2) * ls(rys, ys) * ls(rxs, xs)))(H1), n < 2 → to_delete0 = [] ∧ ((ls(rys, ys) * ls(rxs, xs)))(H1), ys = [] ∨ # ys = h0 ⊦ # xs + 1 = h0, r = null, r ∈ H1, ∃ n0. ((ls(r, a ' + xs) * ls(rys, ys) * del-list(to_delete0, n0)))((H1 ++ r)[r, a × rxs]) ∧ n0 ≤ (# xs + 1) + # ys ∧ n0 + # xs < h0
((del-list(to_delete, n) * ls(rys, ys) * ls(rxs, xs)))(H), ((ls(rxs, xs) * ls(rys, ys) * del-list(to_delete, n)))(H), # xs + 1 < h0, # xs < h0, n + # xs ≤ h0, n ≤ # xs + # ys, 2 ≤ n → ((del-list(to_delete0, n - 2) * ls(rys, ys) * ls(rxs, xs)))(H1), n < 2 → to_delete0 = [] ∧ ((ls(rys, ys) * ls(rxs, xs)))(H1), ys = [] ∨ # ys = h0 ⊦ # xs + 1 = h0, r = null, r ∈ H1, 2 ≤ n, ∃ n0. ((ls(r, a ' + xs) * ls(rys, ys) * del-list(to_delete0, n0)))((H1 ++ r)[r, a × rxs]) ∧ n0 ≤ (# xs + 1) + # ys ∧ n0 + # xs < h0
Used formulas: 2 ≤ n