| ((r => a × r1 * ls(r1, y) * lls(rxs, r, x) * ls(rys, ys) * del-list(to_delete, n0)))(H), ((ls(rxs, x + a ' + y) * ls(rys, ys) * del-list(to_delete, n0)))(H), # x + # y + 1 < h0, # x < h0, n0 + # x + # y < h0, n0 ≤ # x + (# y + 1) + # ys, ys = [] ∨ # ys = h0 ⊦ r = null, ∃ r0. (((lls(rxs, r0, x) * r0 => a × r1) * ls(r1, y) * ls(rys, ys) * del-list(to_delete, n0)))(H) |
Used simplifier rules: sep-ass: ⊦ (P0 * P1) * P2 = P0 * P1 * P2; from specification heap-sep%sep-com: ⊦ P0 * P1 = P1 * P0; from specification heap-sep Used terms: r