| ((ls(rxs, x0) * ls(rys, x1 + a ' + y0) * del-list(to_delete, n0)))(H), (((lls(rxs, null, x0) * ls(rys, x1 + a ' + y0)) * del-list(to_delete, n0)))(H), ((r => a × r1 * ls(r1, y0) * ls(rxs, x0) * lls(rys, r, x1) * del-list(to_delete, n0)))(H), n0 ≤ # x0 + # x1 + # y0 + 1, n0 + # x0 ≤ # x1 + # y0 + 1, # x0 ≤ # y0 ⊦ r = null, ∃ r0. (((lls(rys, r0, x1) * r0 => a × r1) * ls(rxs, x0) * ls(r1, y0) * 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